Use um usb ao vivo particionado

3

Eu tenho um dispositivo USB e estou tentando criá-lo de uma maneira que ele tenha duas partições: uma para um disco live linux e outra para armazenamento de documentos.

Eu criei as partições usando o gparted e configurei um sinalizador de inicialização para o que eu quero usar como disco ao vivo. Agora eu tenho um usb assim:

Disk /dev/sdc: 14.6 GiB, 15623782400 bytes, 30515200 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: dos
Disk identifier: 0xc3072e18

Device     Boot   Start      End  Sectors  Size Id Type
/dev/sdc1       8439808 30515199 22075392 10.5G 83 Linux
/dev/sdc2  *      51200  8439807  8388608    4G  b W95 FAT32

Em seguida, usei dd para exibir uma iso do Ubuntu em /dev/sdc2

sudo dd if=/dev/shm/ubuntu-17.04-desktop-amd64.iso of=/dev/sdc2 bs=4M

Quando o disco pisca no drive USB, tento inicializar do meu laptop e ele mostra "Sistema operacional não encontrado". Quando tento usar qemu / kvm , ele mostra um pânico do kernel assim:

Como eu seria capaz de fazer isso corretamente?

    
por sirnopes 04.06.2017 / 19:29

1 resposta

3

Você recebeu o erro Sistema operacional não encontrado porque, gravando o ISO em uma partição de disco em vez do disco como um todo, você inadvertidamente não gravou um carregador de inicialização no MBR do disco lacuna . E ... aparentemente o PC não se importa com o sinalizador de inicialização.

Eu vejo duas soluções possíveis , mas devo dizer que estou realmente tirando isso do meu [censurado].

Particionar o disco após dd 'da ISO

A melhor parte desta solução é que você saberá se é viável rapidamente.

  1. dd do ISO para todo o disco USB
  2. Verifique o disco USB para partições usando uma ferramenta de particionamento. Se você vir partições, provavelmente poderá adicionar uma para seu volume criptografado.

Adicione um carregador de inicialização para carregar a carga na partição.

A idéia aqui é adicionar um carregador de inicialização à lacuna do MBR do disco USB e tê-lo chainload qualquer que seja o carregador de boot na partição. O Chainloading basicamente delega a funcionalidade do carregador de inicialização a outro gerenciador de inicialização. Eu irei direcionar para você a documentação do Gentoo sobre o tópico, considerando que ela é bastante completa.

Outro

Se o problema acima falhar, você pode tentar construir seu próprio Ubuntu ISO, ajustando a forma como ele é inicializado.

    
por 04.06.2017 / 23:05