Criando uma unidade USB inicializável autônoma

0

Eu tenho uma unidade USB de 16 GB. Eu descobri que várias partições em drives USB são possíveis. Eu preciso fazer duas partições, uma que contenha o Linux OS e outra para armazenar arquivos. Um sistema como qualquer outro sistema (uma partição OS com partição de armazenamento de arquivos diferente). Eu quero que a partição de armazenamento seja acessível pelo Windows, o que significa que a partição de armazenamento deve vir antes da partição do sistema operacional em USB. O problema é que, quando a partição de armazenamento está antes da partição do sistema operacional, a partição do sistema operacional é inútil e o BIOS não pode detectar um sistema operacional se eu selecionar USB na inicialização. Acho que instalar o GRUB pode resolver problemas, mas o 'install-grub' gera erros.

    
por Notagenericmember 13.07.2017 / 16:34

1 resposta

2

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.

    
por 13.07.2017 / 17:32