45 votes

Live USB sur un disque usb à 2 partitions

Je me demandais si je pouvais avoir 2 partitions sur une clé USB qui me permettraient de démarrer sur ma clé comme un disque d'installation USB normal (partition1), et une autre partition pour le stockage normal sous Windows/Ubuntu (partition2). J'aimerais avoir un disque avec :

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

Cette clé peut-elle être démarrée ET utilisée comme une clé USB normale ?

PS : c'est parce que j'en ai marre d'installer/désinstaller Ubuntu sur ma clé USB à chaque fois que j'ai besoin de sauver un PC, et je ne veux pas acheter une clé USB uniquement pour le disque d'installation d'Ubuntu.

29voto

KONG Points 4468

Oui, vous pouvez partitionner une clé USB pour démarrer dans une session Ubuntu Live et l'utiliser comme une clé USB normale (accessible à Windows) sur des partitions séparées. J'ai pu le faire avec une clé USB 2.0 PNY de 32 Go sur un ordinateur portable Sony Vaio T Series Ultrabook avec UEFI et Windows 8.0 installé. J'ai également testé cela à partir d'Ubuntu server 12.04 sur mon serveur 16TB RAID5 i7-290.

J'ai partitionné la clé USB en utilisant GParted dans cette configuration :

32GB USB Flash Drive GParted

sdh1 est la partition "Stockage" accessible depuis Windows. sdh2 est la partition bootable d'Ubuntu desktop 12.04. Voici les étapes que j'ai suivies :

 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

Si le drapeau de démarrage n'est pas sélectionné, le Startup Disk Creator ne reconnaîtra que l'ensemble de la clé USB en tant que /dev/sdh au lieu de la deuxième partition souhaitée /dev/sdh2 .

Si la partition Windows n'est pas placée en premier, la Supports amovibles Bit ...

"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."

... signifierait seule une partition apparaît dans 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."

Voici quelques outils qui permettent de retourner le RMB (ce qui n'est pas nécessaire dans ce cas) :
Outil de formatage USB de Laxar
Bootice
RMPrepUSB

Il s'agit d'approches logicielles (encore une fois inutiles dans ce cas) :
Créer un dummy.sys Pilote
Utiliser le Hitachi Microdrive Filterdriver

Crédit :
TSJNachos117 Live USB sur un disque usb à 2 partitions
http://ubuntuforums.org/showthread.php?t=1020293
https://stackoverflow.com/questions/2598502/howto-flip-removable-bit-on-usb-drive-in-c
http://www.rmprepusb.com/tutorials/multipartufd

15voto

Paulina D. Points 175

J'ai trouvé une autre solution plus simple. Il y a deux éléments d'information importants qu'il faut comprendre pour savoir pourquoi cela fonctionne. La première concerne le processus de démarrage et la manière dont l'autotest initial de mise sous tension (exécuté par le BIOS) recherche un enregistrement de démarrage sur le premier secteur de démarrage des périphériques connectés. Il s'agit d'un petit fichier qui transmet le processus d'exécution du démarrage au boot loader/gestionnaire tel que GRUB2 sur les installations Linux les plus récentes. Pour plus d'informations à ce sujet, lisez ce document très instructif intitulé poste .

La deuxième information est de comprendre que les téléchargements ISO pour les OS Linux sont conçus pour être installés sur un disque (CD/DVD/USB) et non pour une partition. Ces ISO doivent être modifiés à l'aide d'un petit outil que l'on peut trouver sur le site web de syslinux-utils appelé isohybrid . La modification de l'ISO pour l'installation sur une partition se fait à l'aide de l'option --partok drapeau . J'ai trouvé ces informations sur le site suivant poste qui décrit exactement le même problème. Je ne suis pas sûr de savoir comment le --partok J'ai cherché des explications mais je n'en ai pas trouvé.

En résumé Voici ce que j'ai fait pour obtenir mon live PureOS installer pour démarrer à partir d'une partition usb,

  1. J'ai partitionné mon USB en utilisant le disque GNOME, j'ai initialement formaté le disque en utilisant MBR/DOS. J'ai créé une partition de 4 Go (FAT32) suivie d'une partition Linux ext4 dans l'espace restant pour mes sauvegardes.

  2. Ensuite, j'ai modifié le fichier ISO que j'ai téléchargé pour le rendre amorçable à partir de la partition. Pour ce faire, j'ai dû installer le programme syslinux-utils à partir des référentiels, dans lesquels le isohybrid réside l'outil :

    sudo apt-get install syslinux-utils

    J'ai ensuite modifié le fichier ISO avec :

    isohybrid --partok pureos.ISO
  3. J'ai utilisé dd pour copier cette ISO sur la partition ci-dessus. Vous pouvez obtenir le périphérique de partition à partir des détails du disque GNOME.

    dd if=pureos.ISO of=/dev/sdb1 bs=1M
  4. À partir du disque GNOME, j'ai édité la partition et vérifié l'option amorçable qui installe l'enregistrement comptable requis.

J'étais maintenant en mesure de démarrer depuis la clé USB vers le CD live et de l'utiliser comme solution de récupération tout en stockant mes sauvegardes système sur l'autre partition.

4voto

TSJNachos117 Points 1344

Cela devrait être facile à faire. Cependant, soyez prévenu à l'avance que Windows ne pourra voir que la première partition ( /dev/sdb1 ), la seconde partition sera invisible (je ne sais pas pourquoi). Par conséquent, je recommanderais que la partition de stockage à usage général soit la première, et que la partition LiveUSB soit la seconde.

Si, après avoir effectué cette opération, vous ne parvenez pas à faire démarrer la clé, vous devriez être en mesure de définir le paramètre Botte en utilisant GParted.

Remarque : bien que j'aie déjà effectué cette opération avec succès, je n'ai jamais testé une telle opération sur un système basé sur l'UEFI, et encore moins sur un système utilisant le système Secure Boot.

3voto

nallar Points 369

La réponse est simple : oui, mais vous pouvez faire plus simple !

assurez-vous d'avoir une ISO de la version de Linux que vous voulez sur le disque et UNetbootin, disponible ici : http://unetbootin.sourceforge.net/

Veillez à sélectionner l'installation du disque dur dans la liste déroulante et à copier toutes vos données du disque avant de commencer. Vous devriez pouvoir utiliser le reste de l'espace à d'autres fins !

3voto

sudodus Points 39902

Lecteur live persistant

Vous pouvez utiliser mkusb pour créer un disque dur persistant. Il créera 5 partitions. Voir ce lien,

help.ubuntu.com/community/mkusb

  • La partition n° 1 porte l'étiquette "usbdata" et le système de fichiers NTFS, qui peut être utilisé à la fois par Ubuntu et Windows pour stocker des fichiers et les transférer d'un ordinateur à l'autre.

  • Les autres partitions appartiennent au système Ubuntu live persistant.

    Voir ce lien pour plus de détails,

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

    1. partition : (NTFS) usbdata pour le stockage et le transfert de fichiers

    2. partition : GPT : drapeau bios_grub pour le démarrage en mode BIOS ; MSDOS : partition étendue

    3. partition : (FAT32) partition de démarrage

    4. partition : (ISO 9660) fichier iso cloné

    5. partition : (ext4) casper-rw ou live-rw ou persistance

Détails

Détails sur les partitions depuis et après la création du système live persistant :

...
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 dans 16.04 LTS ne reconnaît pas le système de fichier iso 9660 et l'image de démarrage bios_grub :

enter image description here

gparted en 17.10 voir le système de fichier iso 9660 et l'image de démarrage bios_grub :

enter image description here

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X