Olá pessoal, nesta postagem eu vou ensinar como criar um pendrive bootável utilizando o grub2. É um método que exise um pouco de uso da linha de comando, mas possui várias vantagens em relação ao uso de softwares que fazem instalações parecidas. Utilizando o GRUB2, por exemplo, as imagens ISO continuam compactadas, não é necessário retirar os arquivos da imagem. Além disso, você poderá utilizar o drive como um pendrive qualquer, para transportar outros tipos de arquivo, e manter a organização dos arquivos da forma que você quiser...
Eu fiz um vídeo para mostrar o procedimento e explicar detalhadamente:
https://www.youtube.com/watch?v=Uh_MCYHCUF4De qualquer forma, o passo a passo que vou colocar aqui inclui arquivos e um comando que eu não adicionei no vídeo, que é essencial para fazer o drive funcionar nas novas placa-mãe, que utilizam UEFI.
Eu fiz esta postagem também no Ubuntu forum em inglês, quem quiser acompanhar novidades também pode verificar:
http://ubuntuforums.org/showthread.php?t=2276498-------------------------------------------------------------------------------------------------------------
Para este tutorial, existem algumas considerações:
- Você pode formar seu drive (você já fez backup, certo?)
- Seu dispositivo USB está no caminho de dispositivo /dev/sdb (Confira com o comando sudo fdisk -l ou usando o Gparted)
- Você está usando o Ubuntu (qualquer variação/sabor) - Pode ser num LiveCD (é preferível inclusive)
- Você está conectado com o usuário primário do sistema (configurado durante a instalação ou o padrão da sessão LiveCD)
- Você não tem medo da linha de comando...
Primeiro Passo: Formatar o dispositivo USBPara criar um sistema compatível com UEFI você precisará utilizar tabela de partições GPT e pelo menos uma partição FAT32. Os passos seguintes farão desta forma. Se sua intenção é utilizar com BIOS apenas, você pode usar uma tabela de parição DOS e pode utilizar inclusive o sistema de arquivos EXT4.
sudo apt-get install gdisk
sudo sgdisk --zap-all /dev/sdb
Depois de executar os comandos, remova e insira novamente o drive USB para que o kernel atualize e reconheça as novas informações...
sudo sgdisk --new=1:0:0 --typecode=1:ef00 /dev/sdb
sudo mkfs.vfat -F32 -n GRUB2EFI /dev/sdb1
Terminamos o passo primeiro, você pode verificar as modificações com o comando
sudo parted -l ou no programa
Gparted.
Segundo Passo: Copiar arquivos e criar a estrutura de diretóriosPara isso, montaremos o dispositivo USB...
sudo mount -t vfat /dev/sdb1 /mnt -o uid=1000,gid=1000,umask=022
Para facilitar a vida, eu criei um pacote com todos os arquivos necessários para você modificar conforme sua necessiade. Se você não confiar nos meus arquivos, crie seus próprios usando esta página como referência:
https://help.ubuntu.com/community/UEFIBooting. Link para baixar:
http://webativo.com/uploads/files/usb-pack_efi.zipExtraia os arquivos dentro do pacote zip e coloque no drive montado. Você pode usar os comandos seguintes, ou fazer pelo seu gerenciador de arquivos preferido...
cd ~/Downloads/
unzip usb-pack_efi.zip
rsync -auv usb-pack_efi/ /mnt
Os arquivos mais importantes são: bootia32.efi para carregar em máquinas 32bits, bootx64.efi para carregar em máquinas 64bits e
grub.cfg que configura as imagens ISO ou outras imagens em outras localidades.
No final do procedimento, você terá uma árvore de diretórios como esta:
Terceiro Passo: Instalar o GRUB2 no dispositivoBasta no terminal digitar o comando:
sudo grub-install --removable --boot-directory=/mnt/boot --efi-directory=/mnt/EFI/BOOT /dev/sdb
obs1: Esse primeiro comando instala apenas para sistemas UEFI
obs2: A instalação do GRUB2 pode acusar alguns erros, apenas ignore
sudo grub-install --removable --force --no-floppy --boot-directory=/mnt/boot /dev/sdb
obs3: Este segundo comando instala apenas para sistemas BIOS
obs4: Para fazer funcionar em ambos os sitemas, basta utilizar GPT com FAT32 e executar os dois comandos!
obs5: Se você tiver problemas para copiar e colar no caminho /mnt, você pode usar o sudo para fazer isso...
Quarto Passo: Configurar imagens para serem carregadasColoque (copie) o arquivo .iso que você quer carregar no diretório
/mnt/iso e configure o arquivo
grub.cfg da mesma forma dos exemplos já inclusos...
Observe que a variável mais importante a configurar é
isofile. Existem vários exemplos na internet de como configurar menus do GRUB2 para uma infinidade de distribuições. Use o caracter
# para comentar as linhas que você não quer utilizar, por exemplo, para esconder configurações de uma iso que não está presente em /iso.
Último Passo: Configurar o firmware e testarPrimeiro e mais importante, desativar "secure boot" no seu computador. Aliás, sem desativar, provavelmente você nem conseguirá carregar um SO em LiveCD. Para desativar esta opção, em cada placa é diferente, portanto, procure na internet ou no manual de instruções de sua máquina.
Para bootar por USB, você deverá também configurar o firmware para procurar primeiramente o dispositivo USB (boot order). Se preferir, utilize o menu de boot da sua máquina logo antes do Sistema Operacional começar a carregar!