Poprzedni temat | Spis treści | Następny temat |
UML do działanie potrzebuje systemu plików, na którym może się uruchomić. W tym celu dostarczamy mu plik z obrazem systemu plików. Taki obraz systemu plików zawiera w sobie pliki zarówno jądra jak i dystrybucji.
Systemy plików można tworzyć "ręcznie" na wiele sposób. Można np. skopiować zawartość katalogu / do pliku new_file_system i określić jaki ma być system plików ( w naszym przypadku ext3).
[piotr@mandrake host] dd if=/dev/zero of=new_file_system bs=1 count=0 seek=2G
[piotr@mandrake host] losetup /dev/loop0 ./new_file_system
[piotr@mandrake host] mkfs -t ext3 /dev/loop0
[piotr@mandrake host] mount /dev/loop0 /mnt/fs
[piotr@mandrake host] cp -Rx /* /mnt/fs
[piotr@mandrake host] umount /mnt/fs
[piotr@mandrake host] losetup -d /dev/loop0gdzie new_file_system to nowo utworzony plik na którym będzie obraz systemu plików, mnt/fs to katalog, w którym będziemy montowali system plików, żeby skopiować do niego katalog /
Uwaga: trzeba mieć dużo miejsca ( tyle ile zajmuje nam linux)
Przykładowe narzędzia:
Wszystkie te narzędzia można sciągnąć z: http://user-mode linux.sourceforge.net/fs_making.html
Przykładowe systemy plików do ściagnięcia przez sieć to:
Wszystkie te systemy można ściągnąć spod adresu http://user-mode-linux.surceforge.net/dl-sf.ktml
Ten temat został szczegółowow omówiony w punkcie Dostęp do plików hosta.
W systemie plików należy jeszcze zainstalować moduły do jądra, pod którym będzie pracował uml .
[piotr@mandrake host] cd linux-2.4.26
gdzie file_system to system plików w którym będziemy instalować moduły
[piotr@mandrake host] mkdir mnt
[piotr@mandrake host] su
[root@mandrake host] mount file_system ./mnt -o loop
[root@mandrake host] make modules ARCH=um
[root@mandrake host] make modules_install INSTALL_MOD_PATH=./mnt ARCH=um
[root@mandrake host] umount /mnt
© 2004 Mateusz Chrzęst, Piotr Krawczyk, Adam Kruszewski. |