Live USB, monte a segunda partição no mesmo dispositivo

3

Como montar uma segunda partição no mesmo disco USB onde o Live Ubuntu foi instalado?

Eu estava usando o dd para criar um USB ao vivo.

Eu criei uma segunda partição VFAT usando o fdisk e a gravei usando mkfs.ext2.

Quando tento executar " sudo mount /dev/sda2 /mnt ", recebo um erro: /dev/sda2 already mounted or /mnt is busy.

Pode ser porque / dev / sda (unidade inteira, não partição) já está montado em / cdrom com o tipo iso9660.

Como faço para superar isso, eu preciso ser capaz de armazenar permanentemente alguns arquivos na segunda partição.

    
por kometonja 04.12.2017 / 23:15

2 respostas

4

O problema é que / dev / sda contém / dev / sda2. Isso seria um grave obstáculo se ambos devem ser montados como sistemas de arquivos de leitura-gravação. Mas no seu caso o ISO 9660 em / dev / sda (também em / dev / sda1) é somente leitura. Então não haverá luta de sistemas de arquivos.

A maneira normalmente correta de ter os dois sistemas de arquivos montados seria umount / dev / sda e montar / dev / sda1. Não se sobrepõe a / dev / sda2. Então o mount (8) não perceberá nenhum problema

Mas se o sistema em execução depende de arquivos no sistema de arquivos ISO 9660, talvez não seja possível desmontá-lo. Neste caso, resta o backdoor de usar um dispositivo de loop como / dev / loop0. Esse dispositivo é baseado em um arquivo de dados ou em um arquivo de dispositivo de bloco. Ele age como um dispositivo de bloco. Veja man losetup (8) para detalhes.

mount (8) oferece a opção de conveniência "loop". Então, isso deve funcionar, embora / dev / sda já está montado:

mount -o loop /dev/sda2 /your/mount/directory

Felizmente monte (8) é muito estúpido para reconhecer a sobreposição, embora em seguida, lista o dispositivo de partição como montado em vez do dispositivo de loop.


/dev/sdc on /mnt/iso type iso9660 (ro,relatime)
/dev/sdc2 on /mnt/fat type vfat (rw,relatime,fmask=0022,dmask=0022,codepage=437,iocharset=utf8,shortname=mixed,errors=remount-ro)

Então, esse truque pode deixar de funcionar no futuro ... :( (Mas talvez também seja inteligente o suficiente para reconhecer que a sobreposição é inofensivo.)

    
por Thomas Schmitt 07.12.2017 / 18:49
1

Eu não tive sucesso modificando partições em uma unidade ISO 9660 que foi feita usando o Criador de disco de inicialização ou Rufus.

No entanto, se você usar mkusb para criar a unidade, obterá uma pequena partição de inicialização FAT32, uma partição ISO 9660 OS, uma partição de persistência ext4 casper-rw e uma partição de dados NTFS (se solicitado ).

Você pode então excluir a partição casper-rw, se não precisar de persistência, e expandir ou reformatar a partição NTFS para atender às suas necessidades.

    
por C.S.Cameron 05.12.2017 / 03:55