Usando uma imagem de disco de CD ao vivo inicializável montada no disco rígido

11

Quero montar o conteúdo de uma imagem de CD capaz de inicializar, como o remix de resgate do Ubuntu, em uma partição do disco rígido.

Para que eu possa ter uma entrada no Grub para inicializar no conteúdo desse disco, http://www.linuxquestions.org/questions/linux-general-1/boot-iso-image-from-hard-disk-294744/ , detalha um processo semelhante usado para um CD do Knoppix. Existe uma maneira de fazer isso para discos Ubuntu.

Mateo
fonte

Respostas:

11

Embora eu duvide que seja possível montar o conteúdo de algo em uma partição, existe um thread do ubuntuforums.org que explica como inicializar imagens ISO com o Grub2.

http://ubuntuforums.org/showthread.php?t=1549847

Basicamente, você edita /etc/grub.d/40_customcopiando / colando um dos exemplos fornecidos na postagem nº 1 (o nome da versão / ISO pode estar desatualizado), modifica a entrada de acordo com o local ISO e o layout da partição e depois executa update-grub.

Aqui está um exemplo da entrada (para a versão 14.04):

menuentry 'ISO Trusty ' {
isofile=ubuntu-14.04.1-desktop-amd64.iso
loopback loop (hd0,1)/iso/$isofile
linux (loop)/casper/vmlinuz boot=casper iso-scan/filename=/iso/$isofile noprompt noeject
initrd (loop)/casper/initrd.lz
}
mikewhatever
fonte
1
coisas incríveis, posso colocá-las na partição ou em uma pasta separada dessa maneira.
Mateo
Sim. Deixe-me uma mensagem se precisar de ajuda para descobrir a entrada exata.
precisa saber é o seguinte
3

Para quem quer detalhes .. aqui está um pouco para ajudar os outros

1- Primeiro, criei a partição para armazenar os arquivos .iso que estabeleci em 20 GB, redimensionei minha partição original e criei uma nova usando o gnome-disk-utility Instale o gnome-disk-utility . "isso resolve problemas ao colocar arquivos na unidade, porque o gparted tornou a partição de propriedade do root. insira a descrição da imagem aqui

Anote também o nome do dispositivo para essa partição, você precisa informar ao grub onde a partição está.

2- Em seguida, coloquei os arquivos .iso na unidade que agora deve estar na área de trabalho a ser montada, insira a descrição da imagem aqui

3- Segui as etapas de edição /etc/grub.d/40_custom(observe que você precisa editar no root ou usar o sudo). Para cd de recuperação do sistema, o código fornecido era

 menuentry "SystemRescue CD ISO" {
 set isofile="/boot/iso/systemrescuecd-x86-1.5.8.iso"
 loopback loop (hd0,1)$isofile
 linux (loop)/isolinux/rescue64 setkmap=us isoloop=/systemrescuecd-x86-1.5.8.iso
 initrd (loop)/isolinux/initram.igz
 }

Mas isso precisa ser alterado dependendo da sua configuração. Observe que as informações do disco rígido precisam ser alteradas. Portanto, o (hd0,1)/ dev / sda1 0 é sda e 1 é a partição; portanto, para minha partição, mudei isso para (hd0,3)porque é sda3. Também noto onde diz que rescue64esse é realmente o nome da versão de 64 bits, então o código não funcionou no meu sistema que é de 32 bits, para resolver essa alteração rescuecde para todos os nomes .iso para corresponder ao seu arquivo iso, o meu é chamado "sysrcd.iso", para fornecer a entrada personalizada para corresponder às configurações.

menuentry "SystemRescue CD ISO" {
 set isofile="/sysrcd.iso"
 loopback loop (hd0,3)$isofile
 linux (loop)/isolinux/rescuecd setkmap=us isoloop=/sysrcd.iso
 initrd (loop)/isolinux/initram.igz
 }

Depois de alterar o arquivo para ser executado update-grub, reinicie e digite o grub para encontrar sua inicialização iso personalizada (observe que este é o grub 2). Muito obrigado a mikewhatever por descobrir isso, exatamente o que eu precisava para começar. Isso me poupará uma pilha de discos ativos em gravação.

Mateo
fonte