web-dev-qa-db-fra.com

Live USB, montez la deuxième partition sur le même périphérique

Comment monter une deuxième partition sur le même disque USB que celui où Live Ubuntu a été installé?

J'utilisais dd pour créer un live USB.

J'ai créé une deuxième partition VFAT à l'aide de fdisk et l'ai formatée à l'aide de mkfs.ext2.

Lorsque j'essaie d'exécuter "Sudo mount /dev/sda2 /mnt", le message d'erreur suivant s'affiche: /dev/sda2 already mounted or /mnt is busy.

C'est peut-être parce que/dev/sda (tout le lecteur, pas la partition) est déjà monté sur/cdrom avec le type iso9660.

Comment surmonter ce problème, je dois pouvoir stocker de manière permanente des fichiers sur la deuxième partition.

3
kometonja

Le problème est que/dev/sda contient/dev/sda2. Cela constituerait un obstacle important si les deux systèmes devaient être montés en tant que systèmes de fichiers en lecture-écriture. Mais dans votre cas, l’ISO 9660 dans/dev/sda (également dans/dev/sda1) est en lecture seule. Donc, il n'y aura pas de combat de systèmes de fichiers.

La manière normalement correcte d’avoir les deux systèmes de fichiers montés serait de démonter/dev/sda et de monter/dev/sda1 à la place. Il ne se chevauche pas avec/dev/sda2. Alors mount (8) ne percevra aucun problème

Mais si le système en cours d'exécution dépend de fichiers du système de fichiers ISO 9660, il peut ne pas être possible de le démonter. Dans ce cas, il reste la porte dérobée consistant à utiliser un périphérique de boucle tel que/dev/loop0. Un tel périphérique est basé sur un fichier de données ou un fichier de périphérique en bloc. Il agit comme un périphérique bloc. Voir man losetup (8) pour plus de détails.

mount (8) offre l'option de commodité "loop". Cela devrait donc fonctionner même si/dev/sda est déjà monté:

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

Heureusement, mount (8) est trop stupide pour reconnaître le chevauchement bien qu'il indique ensuite le périphérique de partition comme étant monté plutôt que le périphérique en boucle.


/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)

Donc, cette astuce pourrait cesser de fonctionner à l'avenir ... :( (Mais peut-être qu'il sera aussi assez intelligent pour reconnaître que le chevauchement est sans danger.)

4
Thomas Schmitt

Je n'ai pas réussi à modifier les partitions sur un lecteur ISO 9660 créé à l'aide de Startup Disk Creator ou de Rufus.

Toutefois, si vous utilisez mkusb pour créer le lecteur, vous obtiendrez une petite partition de démarrage FAT32, une partition ISO 9660, une partition de persistance ext4 casper-rw et une partition de données NTFS (si nécessaire).

Vous pouvez ensuite supprimer la partition casper-rw, si vous n'avez pas besoin de persistance, et développer ou reformater la partition NTFS selon vos besoins.

1
C.S.Cameron