Unidade USB inicializável com 2 (ou mais) partições e janelas para acessar a partição de dados.
Edit: Este exemplo usa um ISO em vez de um sistema operacional instalado. Deve ser simples ajustar para um sistema operacional instalado.
O Windows e outros podem ver apenas a partição primeiro em um dispositivo USB, mesmo quando houver várias partições. Portanto, faça sua primeira partição primária, a partição fat32 ou NTFS, para que as janelas possam vê-la e usá-la.
- partição 1 - ntfs ou vfat
- partição 2 - ext4
- partição 3 - troca de linux
A segunda partição é onde você armazenará a iso inicializável ou o SO instalado. Use o grub para carregar e selecione qual sistema operacional você quer usar.
Etapas:
1 : zera a tabela de partições no dispositivo USB.
dd if=/dev/zero of=/dev/sdx bs=512 count=4
2 : Crie partições (use cli "fdisk" ou gui "gparted")
Crie o tipo "msdos" da tabela de partições.
Criar partições.
Formatar partições.
3 : Instale o bootloader grub no dispositivo usb.
Monte a partição ext em USB para PC. mount /dev/sdx2 /mnt/usbp2
sudo grub-install --boot-directory /mnt/usbp2/boot /dev/sdx
Verificar : Se estes existirem, tudo está bem até agora ...
/mnt/usbp2/boot/grub/fonts
- mínimo unicode.pf2
/mnt/usbp2/boot/grub/i386-pc
- * .mod módulos para carregar em você grub.cfg
/mnt/usbp2/boot/grub/local
- idiomas
/mnt/usbp2/boot/grub/grubenv
- armazenamento de variáveis de ambiente
4 : Crie um arquivo grub.cfg
para o sistema operacional no PC host.
sudo grub-mkconfig --output=/mnt/usbp2/boot/grub/grub.cfg
Teste inicializando no usb.
Quando você inicializa a unidade USB, você deve obter uma lista do sistema operacional que estava no PC host e não o USB vazio, mas isso testará a configuração do grub e do grub que está no USB.
5 : copie os arquivos de suporte para o USB.
arquivos iso
instalou a imagem do sistema operacional do clonezilla ou algo parecido.
memdisk binary - obtenha do syslinux
6 : Edite o grub.cfg
no USB para seus ISOs e sistema operacional instalado.
Cada ISO ao vivo pode requerer informações diferentes do grub.
Se você obtiver apenas uma linha de comando do grub, o grub.cfg
provavelmente conterá erros. Vá no mínimo para começar como um único ISO.
Exemplo grub.cfg para distribuição gratuita ao vivo PartedMagic e outros.