Copie o ubuntu.iso para o Usb Stick com duas partições [duplicado]

0

Esta questão é diferente da marcada como duplicada, pois sei como instalar o Ubuntu em uma chave USB, mas quero ter uma partição adicional nessa chave USB

Eu tenho um USB 3.0 Stick com 64GB e eu quero usá-lo para salvar alguns dados de backup em uma partição criptografada, mas também tem uma partição com um Ubuntu inicializável.

Fazer um stick de boot do Ubuntu é fácil:

# sudo dd if=ubuntu-16.04.2-desktop-amd64.iso of=/dev/sdX bs=1k count=2048 conv=fdatasync

(alterou o sdd para o sdX para impedir que os usuários copiassem e danificassem o sistema)

Mas então eu recebo uma tabela de partições estranha:

# fdisk -l /dev/sdd
Medium /dev/sdd: 58,4 GiB, 62746787840 Bytes, 122552320 Sektoren
Einheiten: sectors von 1 * 512 = 512 Bytes
Sektorengröße (logisch/physisch): 512 Bytes / 512 Bytes
I/O Größe (minimal/optimal): 512 Bytes / 512 Bytes
Typ der Medienbezeichnung: dos
Medienkennung: 0x15e2543d

Gerät      Boot Start    Ende Sektoren Größe Id Typ
/dev/sdd1  *        0 3035519  3035520  1,5G  0 Leer
/dev/sdd2       14432   19295     4864  2,4M ef EFI (FAT-12/16/32)

Isso parece estar correto, já que o meu pau está inicializando bem. Mas eu realmente não entendo isso.

Quando eu particiono o dispositivo usb antes e tenho um FAT32 e uma particao LUKS, eu ainda posso dd a iso para a primeira particao /dev/sdd1 , mas nao e mais inicializavel.

Defino o sinalizador de inicialização na primeira partição, é claro, quando meu laptop tenta inicializá-lo, mas apenas mostra um sublinhado piscando.

Existem tantas informações enganosas na Web sobre esse cenário. Eu estou perdido. Estou familiarizado com o particionamento, e MBR e GRUB, mas apenas em usá-lo. Parece que eu realmente nunca entendi o que está acontecendo e muitas coisas mudaram desde a última vez que fiz isso (EFI, dispositivos de loop ...)

Parece ser muito difícil usar um dispositivo USB como um Ubuntu inicializável E como uma partição de backup. Mas eu ainda acho que isso deveria ser uma questão de

  • Formatação e particionamento do pendrive
  • Copiando o ISO para particionar
  • Faça alguma mágica como MBR, flag inicializável, Grub2

Alguém pode ajudar com um pequeno exemplo de linha de comando passo-a-passo para fazer as coisas rodarem em um moderno Ubuntu 16.04?

A propósito, a segunda partição não precisa ser montada no Windows.

    
por Janning 11.03.2017 / 17:34

2 respostas

1

Eu responderei a você em um esforço para esclarecer sua confusão.

Você pode fazer um USB inicializável. Basta instalar o Ubuntu no pen drive. Depois de ter esse disco inicializável, você pode reparticionar, redimensionar e fazer as mesmas alterações na unidade USB da mesma maneira que faz no disco rígido do sistema comum.

Esta unidade inicializável que você criou pode ser clonada em um ISO, assim como seu disco rígido interno regular pode ser clonado para um ISO. Você usa o comando dd em sua pergunta para fazer cópias deste ISO em outras unidades. Depois de fazer cópias, você também pode editar e modificar as partições conforme indicado para o seu critério.

O que você não pode fazer é ISO de um instalador de CDROM, ou usar um instalador do LiveUSB ISO (que é construído usando o mesmo algoritmo básico de um DVD, mas em um pendrive USB) como sua unidade clonada. Como você vê nos detalhes que sua experiência incluiu na sua pergunta, a unidade seria corrompida (na medida em que seria capaz de inicializar) se você fizer alterações na partição.

Embora isso não seja o que você está procurando, um design específico e deliberado foi feito para criar uma versão de instalação (chamada de usb persistente) para superar o design e a intenção limitados do instalador do SO.

Um instalador do ubuntu com a capacidade de modificar as partições da mídia não existe no momento. Se existisse, alguém postaria a fonte como uma resposta ou apontaria para a solução.

Você poderia, alternativamente, embora isso possa exigir muito trabalho, criar seu próprio instalador e adicioná-lo ao seu próprio pendrive do Ubuntu. É discutido aqui:   Instale a partir do Linux existente

Este é um método alternativo de criar seu próprio LiveUSB para seu Pendrive:
Installation / FromLinux

Eu não tentei criar este ambiente. Então não posso comentar se a tarefa seria fácil. Eu estou apenas tentando fornecer a você o que estaria envolvido se você está tentando ter um Pendrive que possa ser usado como um instalador e também ter partições editáveis.

    
por L. D. James 15.03.2017 / 18:37
1

Você pode criar um live drive persistente com o mkusb. Diretamente depois disso, enquanto ainda inicializado do outro sistema, você pode editar a tabela de partições, encolher algumas partições e criar suas próprias partições. Mas eu acho que a estrutura de partições do live drive persistente do mkusb é boa o suficiente para o seu propósito. Há uma partição ext para persistência e uma partição NTFS para comunicação com computadores Windows. Você pode armazenar arquivos em ambas as partições.

Existe um total de 5 partições. Pode se parecer com a seguinte saída listada em um USB 3 pendrive com 128 GB. Durante a instalação, você pode decidir a porcentagem do espaço disponível na unidade para persistência (a partição casper-rw com o sistema de arquivos ext2 e o restante do espaço da unidade será usado para a partição usbdata com o NTFS sistema de arquivo). Neste caso, usei o padrão, 50%.

parted -s "/dev/sdd" print
Model: SanDisk ExtremePro (scsi)
Disk /dev/sdd: 128GB
Sector size (logical/physical): 512B/512B
Partition Table: gpt
Disk Flags: 

Number  Start   End     Size    File system  Name     Flags
 2      1049kB  2097kB  1049kB               primary  bios_grub
 3      2097kB  130MB   128MB   fat32        primary  boot, esp
 4      130MB   1663MB  1533MB               primary
 5      1663MB  64,8GB  63,2GB  ext2         primary
 1      64,8GB  128GB   63,2GB  ntfs         primary  msftdata

lsblk -o MODEL,NAME,FSTYPE,LABEL,MOUNTPOINT,SIZE "/dev/sdd"
MODEL            NAME   FSTYPE  LABEL                    MOUNTPOINT   SIZE
ExtremePro       sdd                                                119,2G
                 |-sdd1 ntfs    usbdata                              58,9G
                 |-sdd2                                                 1M
                 |-sdd3 vfat    usbboot                               122M
                 |-sdd4 iso9660 Ubuntu 16.04.1 LTS amd64              1,4G
                 '-sdd5 ext4    casper-rw                            58,9G

Veja os detalhes nos links a seguir,

help.ubuntu.com/community/mkusb

help.ubuntu.com/community/mkusb/persistent

mkUSB-quick-start -manual-12.pdf

    
por sudodus 15.03.2017 / 19:02