Um dispositivo de bloco único não pode ser montado, lido ou gravado por dois ou mais sistemas simultaneamente, portanto, usar uma unidade USB como armazenamento compartilhado não é apropriado para sua finalidade. Você pode querer configurar um sistema sem disco baseado no NFS que permite compartilhar o sistema de arquivos em uma base por arquivo entre vários hosts.
Aqui está um mini howto usando uma imagem pré-construída de um desktop Debian completo (mas um pouco antigo) encontrado neste site . Estou assumindo trabalhar em um host Debian, mas acredito que você possa adaptá-lo facilmente a outras distribuições.
Faça o download da imagem QCOW2 debian_wheezy_amd64_desktop.qcow2
do site acima. Para extrair a imagem, você precisará de qemu-nbd
( apt-get install qemu-img
):
# modprobe nbd
# qemu-nbd -c /dev/nbd0 /path/to/debian_wheezy_amd64_desktop.qcow2
# mount /dev/nbd0p1 /mnt -o ro
# mkdir -p /srv/nfsroot/wheezy
# rsync -avP /mnt/ /srv/nfsroot/wheezy/
# umount /mnt
# qemu-nbd -d /dev/nbd0
Você precisa corrigir alguns arquivos em /etc
para o sistema sem disco. Primeiro, comente as linhas que começam com UUID=
em /srv/nfsroot/wheezy/etc/fstab
, que se referem a partições de disco rígido:
# <file system> <mount point> <type> <options> <dump> <pass>
# / was on /dev/sda1 during installation
#UUID=613f176b-eca4-47e6-93a6-32653ca1982e / ext4 errors=remount-ro 0 1
# swap was on /dev/sda5 during installation
#UUID=24674a13-481b-4ff8-913f-9099661397bd none swap sw 0 0
Em segundo lugar, adicione o seguinte em /srv/nfsroot/wheezy/etc/network/interfaces
para manter o NetworkManager longe de eth0
:
auto eth0
iface eth0 inet dhcp
Configure o servidor NFS no seu host:
# apt-get install nfs-kernel-server
# vi /etc/exports
# exportfs -ra
Coloque a seguinte linha em /etc/exports
:
/srv/nfsroot/wheezy *(rw,sync,no_subtree_check,no_root_squash,insecure)
Agora inicie o QEMU usando imagens kernel e initrd com nfsroot cmdline:
# qemu-system-x86_64 -enable-kvm -m 512 -kernel /srv/nfsroot/wheezy/boot/vmlinuz-3.2.0-4-amd64 -initrd /srv/nfsroot/wheezy/boot/initrd.img-3.2.0-4-amd64 -append "root=/dev/nfs nfsroot=192.168.1.2:/srv/nfsroot/wheezy ip=dhcp rw"
onde você precisa especificar o endereço IPv4 do seu host em nfsroot=
. É acessado pela rede interna do QEMU via NAT integrada.
Agora você tem uma tela de login da GUI na janela do QEMU, enquanto você pode ver / modificar quaisquer arquivos do sistema em /srv/nfsroot/wheezy
ao mesmo tempo. As configurações padrão do sistema, como usuários / senhas, são descritas em README.txt .