Montagem em live-build do Debian / home

1

Eu tenho um liveboot usb funcional, com persistência. Tem duas partições, sendo uma delas o sistema operacional real, a outra contendo um arquivo de imagem que é a persistência.

O resultado desejado é um live usb com uma partição, e na raiz dessa partição há uma imagem que é montada somente para /home . Isso é para que eu possa facilmente trocar as configurações em /home/user , sem precisar executar lb build a cada vez e, em seguida, dd para cada unidade flash.

Passei um pouco de tempo tentando fazê-lo funcionar com persistência, mas há dois problemas. Em primeiro lugar, ao inicializar, o live debian parece não procurar por um arquivo de persistência na raiz da mídia ao vivo. Além disso, não consigo fazer a persistência somente para leitura. Eu estava tentando com o sinalizador de inicialização persistente somente leitura. Não foi possível encontrar muita documentação, mas é mencionado aqui . Não funciona, no entanto.

Neste ponto, tenho certeza que a persistência não é o caminho correto, e a melhor opção seria algum tipo de script de inicialização para montar uma imagem em / home. Isso é teoricamente simples, já que a raiz da mídia está sempre em /lib/live/mount/medium , mas não tenho certeza da maneira correta de realmente montar uma imagem. As duas opções que vejo são:

  • um script de inicialização
    • Se eu tentasse usar o init.d, você precisa executar o update-rc.d, o que não posso fazer aqui
    • a opção boba seria colocar um script em /etc/skel/.bashrc ou qualquer outra coisa, e ter tudo em / home e depois montar a imagem, mas isso é um pouco assustador.
    • Os scripts de inicialização do Live-Build são mencionados apenas aqui , que é extremamente desatualizado e, obviamente, inútil. Isso parece ter sido substituído por ganchos de inicialização , mas eu não Não tenho /lib/live/config/ para examinar, e vou aguardar uma sugestão para o método adequado antes de tentar acompanhar este
  • fstab
    • Não tenho certeza se usar fstab para montar uma imagem em / home aconteceria antes ou depois que o live debian cria um novo usuário em / etc / skel, pois tentar montar em um diretório preenchido não funcionará.

Então, como faço para que um script de boot seja executado de forma não horrível, ou apenas copiando o fstab de uma versão ativa, modificando-o para ter uma imagem e colocando isso em config/includes.chroot/ect/fstab work?

ATUALIZAÇÃO:

Então eu tentei usar fstab , e ele foi montado somente para leitura, e então eu não consegui logar na porção GUI do sistema, pois ele não podia bloquear .Xauthority . Não tenho certeza de como proceder, acho que será aprender como o sistema ao vivo pode fingir aceitar mudanças, e então não escrevê-las e fazer isso. Não sabe como fazer isso ou palavra a consulta, no entanto.

    
por mtfurlan 13.08.2014 / 05:16

1 resposta

0

A solução que obtive foi, na verdade, para nós fstab , mas o bit importante é usar aufs , conforme explicado aqui .

Final fstab parece

# <file system>                 <mount point>   <type>  <options>                      <dump>  <pass>
/lib/live/mount/medium/home.img /mnt/homeRO     ext4    ro,auto                         0       0
none                            /mnt/ramFS      tmpfs   size=50M                         0       0
none                            /home           aufs    br:/mnt/ramFS:/mnt/homeRO=ro    0       0

Não tenho certeza se seria melhor colocar o tmpfs em /tmp ou /run/shm ou algo assim, mas ele está rodando e eu não ligo.

    
por 16.08.2014 / 22:39