Jakiś czas temu opisałem (http://grizz.pl/system_w_systemie_srodowisko_do_budowy_pakietow_stworzone_w_qemu) jak używać qemu (i tam tez prosze się skierować, gdyby coś w tym tekście było niejasne). Teraz mały dodatek.
Często chcemy wymieniac pliki pomiędzy systemem w qemu a "gospodarzem".
Można oczywiście stosować dowolny protokół (smb, nfs, ssh, ftp), ale MZ lepszym rozwiązaniem jest stworzenie wirtualnego dysku do wymiany danych.
Jak tego dokonać? Wystarczy kilka prostych kroków:
1.W systemie-gospodarzu tworzymy nasz wirtualny dysk:
$ dd if=/dev/zero of=wymiana.img bs=1M count=250
bs - określa rozmiar rekordu
count - ilość rekordów
W powyrzszym przykładzie otrzymamy dysk o wielkości 262144000 bajtów (262 MB)
2.Uruchamiamy teraz nasz sytem z podpiętym nowo utworzonym dyskiem:
$ qemu -boot c obaraz_naszego_systemu.qcow -m 512 -kernel-kqemu -hdb wymiana.img
3.Już spod qemu tworzymy partycję na /dev/hdb
# fdisk /dev/hdb
I zakładamy jedną partycję podstawową obejmującą cały nasz dysk.
4.Tworzymy sytem plików (tutaj ext2)
# mke2fs /dev/hdb
Wyskoczy ostrzeżenie, ze tworzymy system na dysku, a nie na partycji, ignorujemy je - własnie tego chcemy sformatować dysk, a nie partycję;p
5.Mamy już gotowy dysk wymiany. Wystarczy podpiąc go do /etc/fstab, aby nie trzeba było pamiętać w przyszłości o jego montowaniu.
6.Wychodzimy z qemu i na systemie gospodarzu tworzymy urządzenie wirtualne
# losetup /dev/loop0 /sciezka/do/naszego/obrazu/wymiana.img
7.Dodajemy do /etc/fstab wpis o tym urządzeniu. Polecam opcje user i noauto
echo "/dev/loop0 /adres/katalogu/gdzie/chcemy/zamontować/nasz/dysk/wymiany ext2 user,noauto 0 0
" >> /etc/fstab
8.Tadam! Ew. można pobawic się jeszcze z uprawnieniami, by bez problemu użytkownik korzystający z qemu mógł dokonywać operacji na tym dysku.

chroot vs qemu
A które rozwiązanie jest Twoim zdaniem lepsze do budowania paczek: chroot czy tak jak opisałeś w tym artykule system w np qemu,virtualbox'ie??
Każde ma swoje wady i zalety
Każde ma swoje wady i zalety ;)
Dla osób, którym nie
Dla osób, którym nie wystarczy powyższy prosty sposób, polecam : http://alien.slackbook.org/dokuwiki/doku.php?id=slackware:qemu Jest tam ze szczególami zarówno opis qemu, jak i sposób montowania wielu partycji z jednego obrazu RAW.
Dodaj nową odpowiedź