Отсутствует операционная система на 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
Надеюсь это поможет!