Estou tentando fazer um backup LiveUSB inicializável do meu sistema. Depois de ter problemas com Systemback
, estou tentando PinguyBuilder
. Parece legal, pois é um script simples que pode ser adaptado.
No entanto, não consigo inicializar a partir dos arquivos ISO que ele cria. Suspeito (mas não sei) que o problema está no processo de criação ou gravação da ISO. Meu sistema (compactado) é maior que 4 GB. Então, preciso ajustar PinguyBuilder
um pouco para gerar essas imagens maiores. No entanto, posso gerar um pendrive inicializável baseado nele.
O erro que estou encontrando ocorre ao inicializar a partir do stick. Depois de escolher em uma caixa de diálogo para inicializar o LiveUSB, será exibida uma mensagem informando que não foi possível montar meu arquivo squashfs
. No entanto, o conteúdo squashfs
é montado perfeitamente no meu sistema de trabalho.
Estou me perguntando se posso gerar meu LiveUSB inicializável diretamente dos arquivos (principalmente os squashfs
) que PinguyBuilder
foram gerados. Ele deixa um diretório de trabalho ISOTMP
contendo
boot casper dists EFI install isolinux md5sum.txt pool preseed README.diskdefines ubuntu
.
O casper
subdiretório contém itens essenciais como filesystem.squashfs
e vmlinuz
. Mas como posso gerar um pendrive inicializável a partir dele? Observe que não preciso necessariamente de uma ferramenta. Posso particionar o pendrive e copiar os arquivos sozinho, se necessário.
Responder1
mkusbé uma ótima ferramenta para criar unidades de inicialização. O sistema de inicialização funciona tanto para BIOS quanto para UEFI. A seguir mostra um método para clonar uma unidade de sistema operacional existente para USB.
Crie uma unidade USB persistente usando mkusb, use padrões, use qualquer ISO útil.
Inicialize o computador a partir de um segundo USB ativo.
Usando o gparted, exclua a partição do sistema operacional e a partição casper-rw do USB persistente. Deixe a partição de dados NTFS se desejar uma partição que o Windows e o Linux possam acessar. confirme se há espaço para a partição clonada.
Selecione a unidade cujas partições você deseja copiar, clique com o botão direito na partição e selecione copiar.
Selecione a unidade de destino e selecione o espaço vazio, clique com o botão direito e cole.
Após a conclusão do gparted, copie a entrada de menu do sistema operacional de boot/grub/grub.cfg da nova partição para ser a primeira entrada de menu no grub.cfg da partição de inicialização do USB.
A unidade de inicialização iránãofunciona como uma unidade de instalação.
Responder2
Acabei usando uma abordagem semelhante à proposta por CSCameron:
Primeiro, criei o backup com PinguyBuilder
(conforme descrito na pergunta).
Então baixei um ISO inicializável Rescatux
( Super Grub2 Disk
) e criei um USB a partir dele. Eu usei Rosa Image Writer
, mas outras ferramentas também devem servir.
Em seguida, examinei o ISO inicializável com um editor de partição - usei partitionmanager
, mas gparted
também deveria fazer - e criei uma ext2
partição no espaço livre.
Finalmente, montei a nova partição e copiei o conteúdo da PinguyBuilder/ISOTMP/
pasta criada por PinguyBuilder
para a partição.
Ao inicializar a partir deste stick, recebo o Rescatux
menu com todas as suas opções úteis. Além disso, esse menu permite executar todas grub
as instalações descobertas.
Observe que a partição no pendrive pode aparecer como (hdd0,msdos1)
ou similar, mesmo que não seja.
Em particular, ele encontra o sistema na minha ext2
partição e me permite inicializar a partir dele. A vantagem aqui é que ele me dá o menu do sistema criado por PinguyBuilder
, incluindo a opção de instalar meu sistema a partir do live USB sem a necessidade de editar grub.conf
.