Live Linux e FAT32

1

Estou procurando uma distribuição Linux que será executada (descompactada) em uma partição FAT16 / 32 / NTFS, preferencialmente em uma unidade USB externa. Eu me deparei com Slax e Porteus, bem como alguns outros, mas todos eles usam um sistema modular para conter seus arquivos de sistema. Se tal distribuição não existir, como posso modificar uma distribuição do Linux para trabalhar em tais partições? Coisas como segurança, permissões e velocidade não são importantes aqui.

A razão para isso é que estou vendo como os componentes internos do xorg e de um desktop Linux realmente funcionam, baixando os arquivos e olhando para a documentação que não está me dando o que estou procurando. Estou usando o QEMU como um meio de inicializar o drive USB e ver o sistema de arquivos ao mesmo tempo.

    
por MrMe01 28.08.2015 / 11:44

1 resposta

0

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 .

    
por 28.08.2015 / 15:34