Pesquisa de site

Como executar qualquer distribuição Linux a partir de um disco rígido


A maioria das distribuições Linux fornece arquivos ISO que são projetados e construídos para rodar no Live Mode diretamente de uma mídia inicializável como CD /DVD, Flash/USB, ou até mesmo diretamente de um Disco rígido usando o menu Linux Grub sem a necessidade de gravá-lo em um CD/DVD ou crie um USB inicializável usando ferramentas de criação de USB.

Este tutorial se concentrará em apresentar uma maneira de executar algumas distribuições Linux ISO diretamente do seu disco rígido editando o Ubuntu 22.04 GRUB2 (funciona no Ubuntu 20.04 ou anterior), que é o carregador de inicialização padrão na maioria das distribuições Linux modernas.

Executar um sistema operacional a partir de um disco rígido oferece uma maneira mais rápida de usar o Linux e também tem um grande impacto na privacidade porque todas as suas configurações e sessões ao vivo não são preservadas por padrão.

As distribuições apresentadas neste tópico são Rocky Linux, Fedora, Kali Linux, Arch Linux e Gentoo Live DVD.

Requisitos

Um Ubuntu 22.04 recém-instalado (ou qualquer outra distribuição Linux com o bootloader GRUB2) está no disco rígido do seu sistema.

Etapa 1: Baixe os arquivos ISO Live do Linux

1. Para poder inicializar e executar qualquer distribuição Linux sem instalá-la em seu disco rígido, certifique-se de baixar a versão “Live CD/DVD” de cada imagem ISO do Linux.

  • Baixe a imagem ISO do Rocky Linux Live
  • Baixe a imagem ISO do Fedora Live
  • Baixe a imagem ISO ao vivo do Kali Linux
  • Baixe a imagem ISO do Arch Linux Live
  • Baixe a imagem ISO do Gentoo Linux Live

Etapa 2: adicionar imagens ISO ao diretório

2. Depois de baixar suas imagens ISO Live DVD do Linux favoritas, abra o Ubuntu Nautilus com privilégios de root usando o 'sudo nautilus' do terminal e crie um diretório chamado live no caminho raiz do sistema e mova o arquivo ISO para esta pasta.

sudo nautilus

Etapa 3: Encontre o UUID da partição do disco

3. Para continuar, será necessário fornecer ao Grub2 nosso UUID de partição de disco – Identificador Único Universal (a partição onde os arquivos ISO estão localizados).

Para obter a partição UUID execute o seguinte comando blkid.

sudo blkid

Para partições ou discos rígidos montados automaticamente na inicialização do sistema, execute o seguinte comando cat.

sudo cat /etc/fstab   

4. Outro método para obter o UUID de sua partição é abrir e visualizar o conteúdo do arquivo grub.cfg localizado no caminho /boot/grub/ e procure por --fs-uuid uma string (caso você não tenha uma partição separada para /boot).

Etapa 4: adicionar imagens ISO ao menu GRUB2

5. Depois de obter o código UUID da partição raiz, mova para o diretório /etc/grub.d/, abra o 40_custom para edição e adicione as seguintes linhas na parte inferior deste arquivo.

menuentry 'Rocky Linux Live' --class os --class gnu-linux --class gnu --class os --group group_main {
                set isofile="/live/Rocky-9.3-x86_64-minimal.iso"

         insmod ext2
         insmod loopback
         insmod iso9660      
                set root=(hd0,3)
                search --no-floppy --fs-uuid --set=root 51567f31-1236-49b4-8c4a-bf8cb84856e0
                linux /live/Rocky-9.3-x86_64-minimal/isolinux/vmlinuz noconfig=sudo username=root hostname=tecmint
                initrd /live/Rocky-9.3-x86_64-minimal/isolinux/initrd.img
}

Aqui as seguintes diretivas representam:

  • set isofile=Uma variável que contém a localização do caminho do sistema ISO.
  • (hd0,msdos1)=Primeira partição do primeiro disco rígido (no Linux os discos são numerados começando com 0) – o mesmo que /dev/sda3.
  • –fs-uuid –set=root 51567f31-1236-49b4-8c4a-bf8cb84856e0=Primeira partição do primeiro código UUID do disco rígido.
  • linux e initrd=Parâmetros personalizados de inicialização do kernel – eles são diferentes dependendo de cada distribuição Linux.

6. Depois de terminar de editar o arquivo, update-grub para adicionar o novo ISO (neste caso Rocky Linux) ao menu Grub2.

sudo update-grub

Para verificar, abra /boot/grub/grub.cfg e procure na parte inferior pela sua entrada ISO.

Etapa 5: execute o Rocky Linux ISO do disco rígido

7. Para executar o Rocky Linux Live ISO, reinicie o computador, selecione a entrada Rocky Linux no menu GRUB e pressione Enter chave.

Da mesma forma, você pode adicionar outras imagens de distribuição Linux Live ISO ao menu GRUB2 conforme mostrado. Abra e edite novamente o arquivo /etc/grub.d/40_custom grub e adicione as seguintes entradas.

Para o Fedora Live DVD

menuentry 'Fedora Live' --class os --class gnu-linux --class gnu --class os --group group_main {
                set isofile="/live/Fedora-Workstation-Live-x86_64-39-1.5.iso"

         insmod ext2
         insmod loopback
         insmod iso9660      
                loopback loop (hd0,msdos1)$isofile      
                search --no-floppy --fs-uuid --set=root 3b87d941-8ee7-4312-98fc-1f26828d62ab                            
                linux (loop)/isolinux/vmlinuz boot=live fromiso=/dev/sda1/$isofile noconfig=sudo username=root hostname=fedora
                initrd (loop)/isolinux/initrd.img
}

Para DVD ao vivo do Kali Linux

menuentry 'Kali Linux Live' --class os --class gnu-linux --class gnu --class os --group group_main {
                set isofile="/live/kali-linux-2023.3-installer-amd64.iso"

         insmod ext2
         insmod loopback
         insmod iso9660      
                loopback loop (hd0,msdos1)$isofile      
                search --no-floppy --fs-uuid --set=root 3b87d941-8ee7-4312-98fc-1f26828d62ab                            
                linux (loop)/live/vmlinuz boot=live fromiso=/dev/sda1/$isofile noconfig=sudo username=root hostname=kalilinux
                initrd (loop)/live/initrd.img
}

Para DVD ao vivo do Gentoo

menuentry 'Gentoo Linux Live' --class os --class gnu-linux --class gnu --class os --group group_main {
                set isofile="/live/archlinux-2023.11.01-x86_64.iso"

         insmod ext2
         insmod loopback
         insmod iso9660      
                loopback loop (hd0,msdos1)$isofile      
                search --no-floppy --fs-uuid --set=root 3b87d941-8ee7-4312-98fc-1f26828d62ab                            
                linux (loop)/live/vmlinuz boot=live fromiso=/dev/sda1/$isofile noconfig=sudo username=root hostname=gentoo
                initrd (loop)/live/initrd.img
}

8. Em seguida, atualize o menu GRUB novamente, reinicie o computador e escolha a ISO de distribuição Linux de sua preferência no menu GRUB.

sudo update-grub

9. Se você não tiver espaço livre suficiente em sua partição root, para hospedar outros arquivos ISO do Linux, você pode adicionar outro disco rígido e mover todos os arquivos ISO de distribuição do Linux. lá. Depois de criar uma partição e adicionar um sistema de arquivos, monte-o no caminho /mnt para disponibilizá-lo.

sudo mount /dev/sdb1 /mnt

10. Em seguida, mova todos os ISOs para o novo disco rígido e obtenha seu UUID usando o comando blkid.

sudo blkid

11. Abra e edite novamente o arquivo /etc/grub.d/40_custom grub e adicione outras imagens de distribuição ISO do Linux Live ao menu GRUB2 usando siga o mesmo procedimento, mas preste atenção a todos os parâmetros de inicialização do Live Kernel da distribuição que podem ser inspecionados montando a imagem ISO usando a opção mount -o loop ou consulte as páginas Wiki da distribuição.