Отсутствует операционная система на USB-накопителе

Я пытаюсь установить минимальную установку Ubuntu на USB-накопитель (полная установка, а не активная загрузка). Однако после установки, когда я пытаюсь загрузиться с USB, у меня появляется сообщение "Отсутствует операционная система".

Я думаю, что может быть проблема с grub, но я не знаю, как это исправить. Я сделал установку на USB, прежде чем испортил основной grub файл, поэтому я не хочу этого делать.

Это вывод fdisk -l в отношении 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

Кроме того, мой загрузочный раздел не может быть помечен как загрузочный, основываясь на этом выводе. Пожалуйста помоги!

Обновить

Я последовал за TerranceТак что /dev/sdc1 теперь помечен как загрузочный раздел. Тем не менее, диск по-прежнему не загружается.

Я не спрашиваю, как установить Ubuntu на USB-накопитель, я прошу помочь исправить USB, на который я уже установил Ubuntu.

Обновить

TerranceОбновленный ответ решил это для меня. Просто обратите внимание, чтобы заставить его работать на моем USB, я должен был создать /boot/extlinux/syslinux.cfg файл, содержащий:

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

1 ответ

Решение

Вы можете установить флаг загрузки на первом разделе вашего USB-накопителя, набрав в окне терминала следующее:

sudo parted /dev/sdc set 1 boot on

Также попробуйте установить extlinux и syslinux-common для размещения загрузочных файлов на USB-накопителе. С терминала введите:

sudo apt install extlinux syslinux-common

После их установки подключите USB-накопитель и введите:

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

или какая-либо точка монтирования к вашему USB-накопителю, как /media/username/1001-BAAB/boot/extlinux

Затем вы должны установить mbr Введите код на USB-накопитель с помощью следующей команды: Не беспокойтесь, USB-накопитель не будет перезаписан.

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

Удостоверься что /dev/sdc это ваш USB-накопитель

Более подробную информацию можно найти здесь: http://shallowsky.com/linux/extlinux.html

С man-страницы для extlinux:

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

Надеюсь это поможет!

Другие вопросы по тегам