Live USB em uma unidade usb de 2 partições

24

Eu queria saber se eu poderia ter duas partições em uma unidade USB que me permitissem inicializar na minha chave como um disco de instalação USB comum (partição 1) e outra partição para armazenamento regular no Windows / Ubuntu (partição 2) ). Eu gostaria de ter um disco com:

/dev/sdb (16GB)
 - sdb1 : ext4/fat32, LiveUSB (2GB)
 - sdb2 : fat32, storage (14GB)

Essa chave pode ser inicializada e usada como uma unidade USB comum?

PS: é porque estou farto de instalar / desinstalar o Ubuntu na minha unidade USB toda vez que preciso resgatar um PC, e não estou disposto a comprar uma unidade USB apenas para o disco de instalação do Ubuntu. / p>     

por MrVaykadji 19.02.2014 / 20:02

6 respostas

19

Sim, você pode particionar uma unidade flash USB para inicializar em uma sessão do Ubuntu Live e usá-la como uma unidade USB comum (acessível ao Windows) em partições separadas. Consegui fazer isso com uma unidade flash USB 2.0 PNY de 32GB em um laptop Ultrabook Sony Vaio T Series com UEFI e Windows 8.0 instalados. Eu também testei isso no servidor Ubuntu 12.04 no meu servidor RAID5 i7-290 de 16TB.

I particionado o pen drive USB usando GParted nesta configuração:

sdh1 é a partição "Armazenamento" acessível a partir do Windows. sdh2 é a partição de inicialização do Ubuntu desktop 12.04. Estes foram os meus passos:

 1. Created a new 10 GB, ntfs, logical partition, with 25 MB Free space preceding 
and 0 MB following, labeled Storage (must be first on the drive) 2. Created a new 5 GB, fat32, logical partition, with 0 MB preceding and following 3. Set a boot flag for the second partition 4. (Created the other partitions which are not needed) 5. Booted to a Ubuntu Live Session loaded on a DVD and selected Try Ubuntu
without installing from the GRUB menu 6. Opened Startup Disk Creator with the USB flash drive pluged-in 7. The Ubuntu-Desktop 12.04 Image and pny USB 2.0 flash drive (/dev/sdh2) 5.0 GB
partition were already selected, moved the How much slide to store documents
and settings in reserved extra space and selected Make Startup Disk

Sem selecionar o sinalizador de inicialização, o Criador de disco de inicialização reconhecerá somente a unidade flash inteira como /dev/sdh , em vez da segunda partição desejada /dev/sdh2 .

Sem colocar a partição do Windows em primeiro lugar, a Bit mídia removível ...

"The removable media device setting is a flag contained within the SCSI Inquiry Data 
response to the SCSI Inquiry command. Bit 7 of byte 1 (indexed from 0) is the
Removable Media Bit (RMB). An RMB set to zero indicates that the device is not a
removable media device. An RMB of one indicates that the device is a removable
media device. Drivers obtain this information by using the StorageDeviceProperty
request."

significaria apenas 1 partição aparece no Windows:

"Q. What is a superfloppy?

A.  
Removable media without either GPT or MBR formatting is considered a "superfloppy." 
The entire media is treated as a single partition.
The media manufacturer performs any MBR partitioning of removable media. If the
media does have an MBR, only one partition is supported. There is little
user-discernible difference between MBR-partitioned media and superfloppies.
Examples of removable media include floppy disk drives, JAZ disk cartridges,
magneto-optical media, DVD-ROM, and CD-ROM. Hard disk drives on external buses
such as SCSI or IEEE 1394 are not considered removable."

Aqui estão algumas ferramentas que lançam o RMB (o que é desnecessário neste caso):
Ferramenta de Formatação USB da Laxar
Bootice
RMPrepUSB

Estas são abordagens de software (novamente desnecessárias neste caso):
Crie um driver dummy.sys
Use o Hitachi Microdrive Filterdriver

Crédito:
TSJNachos117 Live USB em uma unidade usb com 2 partições
link
link
link

    
por conman253 20.02.2014 / 01:10
4

Eu encontrei um caminho alternativo que é mais simples. Existem 2 informações importantes que você precisa entender sobre o porquê de isso funcionar. A primeira é sobre o processo de inicialização e como a capacidade inicial de autoteste (executada pelo BIOS) procura um registro de inicialização no primeiro setor de inicialização dos dispositivos conectados. Este é um pequeno arquivo que basicamente passa o processo de execução de inicialização para o gerenciador de inicialização / gerenciador, como o GRUB2, em instalações mais novas do Linux. Para mais informações, leia este post muito informativo.

A segunda informação é entender que os downloads ISO para sistemas operacionais Linux são projetados para serem instalados em um disco (CD / DVD / USB) e não para uma partição. Esses ISOs precisam ser modificados usando uma pequena ferramenta que pode ser encontrada no pacote syslinux-utils, chamado isohybrid. A mofidificação ISO para instalação em uma partição é feita com o --partok sinalizador . Eu encontrei esta informação desta postagem que descreve exatamente o mesmo problema. Não tenho certeza de como funciona a mágica --partok , procurei algumas explicações, mas não consegui encontrar nenhuma.

Em resumo , aqui está o que eu fiz para obter a minha instalação ao vivo PureOS para inicializar a partir de um partição usb,

  1. Particionado meu USB usando o disco GNOME, eu inicialmente formatei o disco usando MBR / DOS. Eu criei uma partição de 4GB (FAT32) seguida de uma partição linux ext4 no espaço restante para meus backups.
  2. Em seguida, modifiquei o arquivo ISO que baixei para torná-lo inicializável a partir da partição. Para fazer isso eu tive que instalar o utilitário syslinux do meu repo sudo apt-get install syslinux-util no qual a ferramenta isohydrid reside. Eu modifiquei o arquivo ISO, isohybrid --partok pureos.ISO
  3. Eu usei dd para copiar este ISO para a partição acima. Você pode obter o dispositivo de partição dos detalhes do disco do GNOME. %código%.
    1. do disco do GNOME Eu editei o partiton e verifiquei a opção Bootable que instala o registro de livro necessário.

Agora eu era capaz de inicializar a partir do pendrive USB no live CD e usá-lo como uma solução de recuperação enquanto armazenava meus backups do sistema na outra partição.

    
por Aurovrata 31.10.2017 / 08:55
2

A resposta simples é sim, mas você pode ir mais simples!

certifique-se de ter um ISO do sabor do Linux que você quer no disco e do UNetbootin, disponível aqui: link

Verifique se você selecionou a instalação do disco rígido no menu suspenso e copie todos os dados da unidade antes de iniciar. Você deve poder usar o resto do espaço para seus outros propósitos!

    
por Viperfang 19.02.2014 / 21:02
1

Disco vivo persistente

Você pode usar o mkusb para criar uma unidade ativa persistente. Isso criará 5 partições. Veja este link,

help.ubuntu.com/community/mkusb

  • A partição # 1 tem o rótulo 'usbdata' e o sistema de arquivos NTFS, que pode ser usado tanto pelo Ubuntu quanto pelo Windows para armazenar arquivos e transferir arquivos entre computadores.

  • As outras partições pertencem ao sistema live persistente do Ubuntu.

    Veja este link para mais detalhes,

    help.ubuntu.com/community/mkusb/persistent#Partitions

    1. partição: (NTFS) usbdata para armazenamento e transferência de arquivos

    2. partição: GPT: sinalizador bios_grub para inicializar no modo BIOS; MSDOS: partição estendida

    3. partição: (FAT32) partição de inicialização

    4. partição: (ISO 9660) arquivo iso clonado

    5. partição: (ext4) casper-rw ou live-rw ou persistência

Detalhes

Detalhes sobre as partições de e depois de fazer o sistema live persistente:

...
parted -s "/dev/sdd" print
Model: SanDisk Extreme (scsi)
Disk /dev/sdd: 16,0GB
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  258MB   256MB   fat32        primary  boot, esp
 4      258MB   1791MB  1533MB               primary
 5      1791MB  8902MB  7111MB  ext2         primary
 1      8902MB  16,0GB  7111MB  ntfs         primary  msftdata

lsblk -o MODEL,NAME,FSTYPE,LABEL,MOUNTPOINT,SIZE "/dev/sdd"
MODEL            NAME   FSTYPE  LABEL                    MOUNTPOINT  SIZE
Extreme          sdd                                                14,9G
                 |-sdd1 ntfs    usbdata                              6,6G
                 |-sdd2                                                1M
                 |-sdd3 vfat    usbboot                              244M
                 |-sdd4 iso9660 Ubuntu 16.04.1 LTS amd64             1,4G
                 '-sdd5 ext4    casper-rw                            6,6G
</pre>
 Done :-) 
The target device is ready to use.
'ubuntu-16.04.1-desktop-amd64.iso'
was installed

gparted em 16.04 LTS não reconhecendo o sistema de arquivos iso 9660 e a imagem de inicialização do bios_grub:

gparted em 17.10 visualizando o sistema de arquivos iso 9660 e a imagem de inicialização do bios_grub:

    
por sudodus 31.10.2017 / 10:28
0

Isso deve ser fácil de fazer. No entanto, seja avisado em avançado que o Windows só será capaz de ver a primeira partição (/ dev / sdb1), a segunda partição será invisível (não sei porquê). Portanto, eu recomendo que a partição de armazenamento de propósito geral seja a primeira, e a partição LiveUSB seja a segunda.

Se depois de fazer isso, você não conseguir a chave para inicializar, você deve ser capaz de definir o sinalizador Boot usando o GParted.

Por favor, note: embora eu tenha feito isso com sucesso antes, eu nunca testei fazendo algo assim em um sistema baseado em UEFI, e muito menos em algo que usa o Secure Boot.

    
por TSJNachos117 20.02.2014 / 02:53
0
  1. Você quer preservar a parte principal do seu USB como armazenamento FAT32 14GB
  2. Você quer a parte do LiveUSB em Ext4 2GB

Em seguida, o layout do seu USB segue:

sdb1 14GB Armazenamento Fat32 e pasta EFI
sdb2 2GB Ext4 LiveUSB

  1. Você precisa criar o punho da parte Fat32 para ser visto no Windows, pois sem muitos ajustes, o Windows monta somente a primeira partição do seu USB
  2. Esta partição Fat32 também contém a pasta EFI para inicializar sua parte do LiveUSB
  3. Se você quiser a partição LiveUSB sdb2 no Ext4. Por padrão, o bootx64.efi integrado do LiveUSB não inicializa uma partição Ext4. Então eu fiz um bootx64.efi tweaked. Você acabou de copiar o arquivo para sdb1 / EFI / boot /. E vai arrancar a sua parte Ext4 LiveUSB. Todos os detalhes aqui link
por Son Nguyen 19.12.2017 / 04:51