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

11

Eu quero montar o conteúdo de uma imagem de CD inicializável, 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 o conteúdo desse disco, link , detalha um processo similar usado para um CD do Knoppix. Existe uma maneira de fazer isso para discos do Ubuntu.

    
por Mateo 12.04.2012 / 03:42

2 respostas

10

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

link

Basicamente, edite /etc/grub.d/40_custom copiando / colando um dos exemplos fornecidos na postagem 1 (o nome da versão / ISO pode estar desatualizado), modifique a entrada de acordo com sua localização ISO e layout da partição e execute 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
}
    
por mikewhatever 12.04.2012 / 04:07
3

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

1- Primeiro fiz a partição para armazenar os arquivos .iso que estabeleci em 20Gb, redimensionei minha partição original e fiz uma nova usando gnome-disk-utility , depois formatado com o ultity com a caixa de seleção" Apropriar-se do sistema de arquivos "isso resolve problemas de colocar arquivos na unidade, porque o gparted tornava a partição de propriedade do root.

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

2- Próximo Eu coloquei arquivos .iso na unidade que agora deve estar na área de trabalho para ser montada,

3- Depois segui os passos de editar /etc/grub.d/40_custom (note que você precisa editar na raiz, ou usar o sudo), para o cd de resgate 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 Isto precisa ser mudado dependendo da sua configuração, Note que as informações do disco rígido precisam ser alteradas, então (hd0,1) que se refere a / dev / sda1 0 sendo sda e 1 sendo a partição, então para minha partição eu mudou isso para (hd0,3) porque é sda3. Também noto onde diz rescue64 este é realmente o nome da versão de 64 bits, então o código não funcionou no meu sistema que é 32 bits, para resolver essa mudança para rescuecd e alterar todos os nomes. seu arquivo iso, o meu é chamado "sysrcd.iso", de modo que nos dá a entrada personalizada para coincidir com as 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
 }

Uma vez que você altere seu arquivo para executar update-grub , então reinicie e digite o grub para encontrar sua iso boot customizada (note que este é o grub 2). Muito obrigado a todos, por acharem isso, exatamente o que eu precisava para começar. Isso vai me poupar uma pilha de discos ao vivo.

    
por Mateo 14.04.2012 / 20:30