Como inicializar imagens ISO do Linux diretamente do seu disco rígido
Determinar o caminho da partição do disco rígido
O GRUB usa um esquema diferente de “nome do dispositivo” do que o Linux. Em um sistema Linux, o / dev / sda1 é a primeira partição no primeiro disco rígido - uma significa o primeiro disco rígido e 1 significa sua primeira partição. No GRUB, (hd0,1) é equivalente a / dev / sda0. o 0 significa o primeiro disco rígido, enquanto o 1 significa a primeira partição nele. Em outras palavras, em um nome de dispositivo GRUB, os números de disco começam a contar em 0 e os números das partições começam a contar em 1 - sim, é desnecessariamente confuso. Por exemplo, (hd3,6) refere-se à sexta partição no quarto disco rígido.
Você pode usar o fdisk -l comando para visualizar esta informação. No Ubuntu, abra um Terminal e execute o seguinte comando:
sudo fdisk -l
Você verá uma lista de caminhos de dispositivos do Linux, que pode converter em nomes de dispositivos do GRUB por conta própria. Por exemplo, abaixo, podemos ver que a partição do sistema é / dev / sda1 - de modo que (hd0,1) para o GRUB.
Crie a entrada de inicialização GRUB2
A maneira mais fácil de adicionar uma entrada de inicialização personalizada é editar o script /etc/grub.d/40_custom. Este arquivo é projetado para entradas de inicialização personalizadas adicionadas pelo usuário. Depois de editar o arquivo, o conteúdo do seu arquivo / etc / defaults / grub e os scripts /etc/grub.d/ serão combinados para criar um arquivo /boot/grub/grub.cfg - você não deve editar este arquivo mão. Ele foi projetado para ser gerado automaticamente a partir das configurações especificadas em outros arquivos.
Você precisará abrir o arquivo /etc/grub.d/40_custom para edição com privilégios de root. No Ubuntu, você pode fazer isso abrindo uma janela do Terminal e executando o seguinte comando:
sudo gedit /etc/grub.d/40_custom
Sinta-se à vontade para abrir o arquivo em seu editor de texto favorito. Por exemplo, você poderia substituir "gedit" por "nano" no comando para abrir o arquivo no editor de texto Nano.
A menos que tenha adicionado outras entradas de inicialização personalizadas, você verá um arquivo quase vazio. Você precisará adicionar uma ou mais seções de inicialização ISO ao arquivo abaixo das linhas comentadas.
Veja como você pode inicializar uma distribuição baseada em Ubuntu ou Ubuntu a partir de um arquivo ISO. Nós testamos isso com o Ubuntu 14.04:
menuentry “Ubuntu 14.04 ISO
conjunto isofile = ”/ home / name / Downloads /ubuntu-14.04.1-desktop-amd64.iso"
loop de loopback (hd0,1)$ isofile
linux (loop) /casper/vmlinuz.efi boot = casper iso-scan / filename = $ isofile respingo silencioso
initrd (loop) /casper/initrd.lz
Personalize a entrada de inicialização para conter o nome da entrada do menu desejado, o caminho correto para o arquivo ISO no computador e o nome do dispositivo do disco rígido e da partição que contém o arquivo ISO. Se os arquivos vmlinuz e initrd tiverem nomes ou caminhos diferentes, não se esqueça de especificar o caminho correto para esses arquivos também..
(Se você tiver uma partição / home / separada, omita o bit / home, assim: set isofile = ”/ nome / downloads / $ isoname”).
Nota importante: Diferentes distribuições Linux requerem diferentes entradas de inicialização com diferentes opções de inicialização. O projeto GRUB Live ISO Multiboot oferece uma variedade de entradas de menu para diferentes distribuições Linux. Você deve ser capaz de adaptar essas entradas de menu de exemplo para o arquivo ISO que você deseja inicializar. Você também pode realizar uma busca na Web pelo nome e número de lançamento da distribuição Linux que deseja inicializar junto com “boot from ISO in GRUB” para obter mais informações..
Se você quiser adicionar mais opções de inicialização ISO, adicione seções adicionais ao arquivo.
Salve o arquivo quando terminar. Retorne a uma janela do Terminal e execute o seguinte comando:
sudo update-grub
Na próxima vez que você inicializar seu computador, você verá a entrada de inicialização ISO e poderá escolhê-la para inicializar o arquivo ISO. Você pode ter que segurar a tecla Shift enquanto inicializa para ver o menu do GRUB.
Se você vir uma mensagem de erro ou uma tela preta ao tentar inicializar o arquivo ISO, você configurou mal a entrada de inicialização de alguma forma. Mesmo que você tenha o caminho do arquivo ISO e o nome do dispositivo corretos, os caminhos para os arquivos vmlinuz e intird no arquivo ISO podem não estar corretos ou o sistema Linux que você está inicializando pode exigir opções diferentes.