web-dev-qa-db-fra.com

Système d'exploitation manquant sur le lecteur USB

J'essaie d'installer l'installation minimale d'Ubuntu sur un lecteur USB (installation complète, pas de démarrage en direct). Après l'installation, cependant, lorsque j'essaie de démarrer à partir de l'USB, le message "Système d'exploitation manquant" s'affiche.

Je pense qu'il pourrait y avoir un problème avec grub, mais je ne sais pas comment le réparer. J'ai déjà effectué une installation sur une clé USB, ce qui a endommagé le fichier principal grub. Je ne souhaite donc pas le faire.

Voici la sortie de fdisk -l concernant le lecteur USB:

Disk /dev/sdc: 4027 MB, 4027580416 bytes
124 heads, 62 sectors/track, 1023 cylinders, total 7866368 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x73a571aa

Device Boot      Start         End      Blocks   Id  System
/dev/sdc1            2048     7616511     3807232   83  Linux
/dev/sdc2         7618558     7864319      122881    5  Extended
/dev/sdc5         7618560     7864319      122880   82  Linux swap / Solaris

De plus, ma partition de démarrage peut ne pas être étiquetée comme amorçable, en fonction de cette sortie. S'il vous plaît aider!

Mise à jour

J'ai suivi la suggestion de Terrance, donc/dev/sdc1 est maintenant étiqueté comme une partition de démarrage. Cependant, le lecteur ne démarre toujours pas.

Je ne demande pas comment installer Ubuntu sur une clé USB, je demande de l'aide pour réparer une clé USB sur laquelle j'ai déjà installé Ubuntu.

Mise à jour

La réponse mise à jour de Terrance l'a résolue. Juste une note, pour que cela fonctionne sur ma clé USB, j'ai dû créer un fichier /boot/extlinux/syslinux.cfg contenant:

Prompt 0
TIMEOUT 50
DEFAULT Arch

LABEL Arch
        LINUX ../vmlinuz-4.4.0-45-generic
        APPEND root=UUID=[The USB UUID]
        INITRD ../initrd.img-4.4.0-45-generic
3
jpyams

Vous pouvez définir l'indicateur de démarrage sur la première partition de votre clé USB en tapant ce qui suit dans une fenêtre de terminal:

Sudo parted /dev/sdc set 1 boot on

Essayez également d'installer extlinux et le syslinux-common pour placer les fichiers de démarrage sur le lecteur USB. Depuis le terminal, tapez:

Sudo apt install extlinux syslinux-common

Une fois ceux-ci installés, installez votre clé USB et entrez:

Sudo mkdir -p /mnt/USB/boot/extlinux
Sudo extlinux --install /mnt/USB/boot/extlinux

ou quel que soit le point de montage sur votre clé USB, comme /media/username/1001-BAAB/boot/extlinux

Ensuite, vous devez installer le code mbr sur le lecteur USB à l’aide de la commande suivante: Ne vous inquiétez pas, cela ne remplacera pas le lecteur USB.

dd if=/usr/lib/EXTLINUX/mbr.bin of=/dev/sdc bs=440 count=1

Assurez-vous que /dev/sdc est votre clé USB.

Plus d'informations peuvent être trouvées ici: http://shallowsky.com/linux/extlinux.html

De la page de manuel pour extlinux:

NAME
       extlinux  -  install  the SYSLINUX bootloader on a ext2/ext3/ext4/btrfs
       filesystem

J'espère que cela t'aides!

4
Terrance