Poprzedni temat Spis treści Następny temat

Tworzenie Systemu plików

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.

1. "Ręczne" tworzenie systemu plików

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/loop0

gdzie 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)

 

 

2. Tworzenie automatyczne za pomocą programu ściągniętego z sieci

Przykładowe narzędzia:

Wszystkie te narzędzia można sciągnąć z: http://user-mode linux.sourceforge.net/fs_making.html

 

 

3. Ściągnięcie systemu plików z sieci

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

 

4. Wykorzystanie istniejącego w systemie katalogu hosta

Ten temat został szczegółowow omówiony w punkcie Dostęp do plików hosta.

 

 

Montowanie

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
[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

gdzie file_system to system plików w którym będziemy instalować moduły
© 2004 Mateusz Chrzęst, Piotr Krawczyk, Adam Kruszewski.