Root loopback FS

Kenny xkennyx na seznam.cz
Neděle Květen 11 21:25:38 CEST 2003


tak to vypada ze sou nedostupny knihovny (lib)...ci nejaka jina soucast ... 
kdyztak si zkompilujte staticky busybox a zkouknete co se deje po chroot

Roman Plášil wrote:

> V fstab mám jen řádku s
> /dev/loop0    /       ext2    defaults 1 1
> 
> inittab je defaultní z Slackware 9 (psal jsem že je to 8, ale ve
> skutečnosti mám 9).
> 
> V tom to ale podle mě nevězí. Hlavně mi nejde přemountovat na nový root
> fs. Jak jsem říkal, mám v initrd nastaveno spuštění /bin/sh. Z něj vidím
> celý fs initrd, který je momentálně jako root. Můžu z něj přimountovat i
> ten loopbackový fs (řekněme do /mnt2).
> 
> Když potom zkusím chroot /mnt2
> napíše mi to, že nemůže najít /bin/sh (cannot execute /bin/sh : no such
> file or directory), jakýkokoliv jiný program to taky nenajde
> 
> /mnt2/bin/sh samozřejmě funguje
> 
> zkusil jsem i chroot /mnt2 /sbin/init
> ten už to najde a napíše mi to
> usage: init 0123456S atd
> zkoušel jsem i chroot /mnt2 /sbin/init 1
> což začalo spouštět systém podle inittabu na novém fs (to znamená, že ho
> to našlo), jenže to opět není schopné spustit jakýkoliv program (chyba:
> cannot execute ...).
> 
> 
> Použití pivot_root udělá něco podobného:
> pomocí automatického doplňování v shellu (tab) se můžu podívat, co
> všechno mám na novém / ,ale nejde spustit žádný program.
> 
> 
> /dev mám myslím správně
> /proc mountuji taky
> 
> Projížděl jsem ten loopbackový root fs e2fsckem, spouštěcí práva jsou
> taky nastavena...
> 
> Díky za rady
> Roman Plášil
> 
> Kenny wrote:
>> Mozna by pomohlo poslat castecny vypis init skriptu a fstab
>> mkrnete jestli je v fstab neco jako /dev/loop0
>> dale by mel byt v novym root pripojeno /proc , to by chtelo taky
>> zkontrolovat .....
>> 
>> btw: /linuxrc se na ramdisku nespousti, ve zdrojaku je na to podminka
>> (nevim proc)
>> 
>> Hodne stesti ...
>> Kenny
>> 
>> Quiark wrote:
>> 
>> 
>>>Nepoužívám devfs, mám starší adresář se zařízeními. Initrd se naloaduje
>>>do ramdisku z komprimovaného (gzip) loopback ext2 fs. Dal jsem do
>>>linuxrc /bin/sh takže se můžu z initrd hrabat v čem chci. Odtamtud není
>>>nic problém, akorát to prostě nemůžu přemounotovat na root...
>>>
>>>díky
>>>
>>>Patrik Ostrihon wrote:
>>>
>>>>>namountuje loopbackový soubor). Jenže to se mi nepodařilo. Při
>>>>>nabootování mi /sbin/init píše, že nemůže spustit /bin/agetty. Zkoušel
>>>>>jsem do inittabu napsat i různé jiné programy a taky nejdou. To asi
>>>>>znamená, že to na root FS nemůže nic najít. Zkoušel jsem to také přes
>>>>>pivot_root a to má stejný výsledek - po jeho použití nejde spustit
>>>>>žádný program (nenašlo ho to), v shellu jsem zůstal a když v něm
>>>>>použiju TAB, shell tam všechno vidí...
>>>>
>>>>
>>>>A mate v poriadku /dev ? Pouzivate devfs alebo mate vytvoreny adresar so
>>>>zariadeniami? Ak pouzivate devfs mate v agetty spravene uvedene
>>>>terminalove zariadenia? Aky FS pouzivate v initrd?
>>>>
>>>>S pozdravom
>>>>
>> 
>>



Další informace o konferenci Linux