Poprzedni temat Spis treści Następny temat

Dostęp do plików hosta

UML nie ma bezpośredniego dostępu do drzewa katalogów hosta. Może oczywiście skopiować pliki do swojego lokalnego systemu plików przez sieć (np. poprzez scp), ale to dość skomplikowane podejście.

Z pomocą przychodzi "hostfs". Korzystając z niego można po prostu zamontować katalog systemu macierzystego w lokalnym systemie plików uml. Od tej pory zamontowane pliki można używać tak jakbyśmy ich używali na hoscie.

Montowanie

Można zamontować całe drzewo katalogów systemu macierzystego lub konkretny katalog:

całe drzewo

[piotr@mandrake uml] mount none <katalog w uml, w którym montujemy pliki hosta np. /mnt/host/ > -t hostfs

konkretny katalog

[piotr@mandrake uml] mount none <katalog w uml, w którym montujemy pliki hosta np. /mnt/home/ > -t hostfs -o <katalog hosta>

 

 

Katalog hosta jako system plików

Hostfs można użyć jako kolejnej metody do uzyskiwania systemu plików dla umla. UML potrafi wykorzystać istniejący w systemie katalog jako swój system plików.
Aby to zrobić należy:

  1. Stworzyć hierachię np.
    [piotr@mandrake host] mount < plik z obrazem sytemu plików > <katalog w umlu np /uml/host/ > -o loop
  2. Zmienić typ systemu plików dla / w etc/fstab. Powinna znaleźć się tam linia postaci:
    none / hostfs defaults 1 1
  3. Zmienić właściciela wszystkich plików wewnątrz katalogu, który ma służyć jako system plików dla UML-a (chyba, że uruchamiamy UML-a jako root).
    [piotr@mandrake host] chown -R piotr:piotr <katalog, który ma słuzyć jako system plików>
  4. Uruchomić UML z następującym argumentem:
    root=/dev/root rootflags=<katalog do którego zamontowaliśmy system plików np. uml/host> rootfstype=hostfs
© 2004 Mateusz Chrzęst, Piotr Krawczyk, Adam Kruszewski.