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