web-dev-qa-db-fra.com

Créez une clé USB Ubuntu amorçable sur une partition, au lieu d'écraser l'intégralité de la clé USB

J'ai une clé USB de 64 Go avec deux partitions, d'environ 10 Go (la première) et 54 Go.

Je suis sur macOS et je sais comment créer une clé USB amorçable en utilisant diskutil erasedisk puis dd pour copier la dernière image .iso du programme d'installation d'Ubuntu sur le périphérique USB. Cela supprime toutes les partitions existantes, puis configure le lecteur UBS entier comme un seul volume de démarrage.

Existe-t-il également un moyen de conserver la 2e partition indemne, et uniquement la première partition de 10 Go pour configurer le programme d'installation d'Ubuntu, de sorte que l'appareil devienne toujours amorçable?

Je peux également supprimer la partition de 10 Go et en créer une plus petite ou quelque chose d'autre à sa place, si cela est nécessaire. Mais je voudrais juste garder la 2ème partition (celle de 54 Go) telle quelle.

1
RocketNuts

SIMPLE mkusb ISO Booter

Il est facile de démarrer les ISO du système d'exploitation sur un lecteur flash mkusb modifié.

Utilisez mkusb pour créer un lecteur USB persistant à l'aide d'un système d'exploitation par défaut de votre choix, https://help.ubuntu.com/community/mkusb

Créez un dossier dans la partition usbdata sdx1, nommé ISO.

Ajoutez les ISO à démarrer dans ce dossier.

Ajoutez des entrées de menu à /sdx3/boot/grub/grub.cfg pour monter en boucle les ISO.

Échantillons:

menuentry "Ubuntu-18.04 64-bit ISO" {
    set root=(hd0,1)
    set isofile="/ISOs/ubuntu-18.04-desktop-AMD64.iso"
        loopback loop $isofile
        linux (loop)/casper/vmlinuz boot=casper iso-scan/filename=$isofile splash --
        initrd (loop)/casper/initrd.lz
}

menuentry "GParted 64-bit ISO" {
    set root=(hd0,1)
    set isofile="/ISOs/gparted-live-0.31.0-1-AMD64.iso"
    loopback loop $isofile
    linux (loop)/live/vmlinuz boot=live union=overlay username=user config components noswap noeject toram=filesystem.squashfs ip='' nosplash findiso=$isofile splash --
    initrd (loop)/live/initrd.img
}

menuentry "Clonezilla 64-bit ISO" {
    set root=(hd0,1)
    set isofile="/ISOs/clonezilla-live-2.5.5-38-AMD64.iso"
    loopback loop $isofile
    linux (loop)/live/vmlinuz boot=live live-config nolocales edd=on nomodeset ocs_live_run=\"ocs-live-general\" ocs_live_extra_param=\"\"   ocs_live_keymap=\"\" ocs_live_batch=\"no\" ocs_lang=\"\" vga=788   ip=frommedia nosplash toram=filesystem.squashfs findiso=$isofile splash --
    initrd (loop)/live/initrd.img
}

Si vous n'avez pas besoin de persistance, vous pouvez supprimer la partition casper-rw.

Vous pouvez conserver ou supprimer la partition ISO9660.

La partition usbdata peut être étendue ou réduite selon les besoins.

1
C.S.Cameron