На этот вопрос уже есть ответ:
Я пытаюсь установить минимальную установку 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
Кроме того, мой загрузочный раздел не может быть помечен как загрузочный на основе этого вывода. Пожалуйста помоги!
Я последовал совету Терренса
, поэтому / dev / sdc1 теперь помечен как загрузочный раздел. Однако диск по-прежнему не загружается.
Я не спрашиваю, как установить Ubuntu на USB-накопитель, я прошу помощи в починке USB-накопителя, на который я уже установил Ubuntu.
Обновленный ответ Терренса
решил эту проблему для меня. Просто примечание, чтобы заставить его работать на моем 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
Можно установить флаг начальной загрузки на первом разделе Карты памяти путем ввода в следовании из окна терминала:
sudo parted /dev/sdc set 1 boot on
Также попытка, устанавливающая extlinux
и syslinux-common
для помещения загрузочных файлов на Карте памяти. От терминала введите:
sudo apt install extlinux syslinux-common
После того, как они установлены, имеют Вашу Карту памяти в и вводят:
sudo mkdir -p /mnt/USB/boot/extlinux
sudo extlinux --install /mnt/USB/boot/extlinux
или независимо от того, что точка монтирования к Вашей Карте памяти как /media/username/1001-BAAB/boot/extlinux
Затем, необходимо установить эти mbr
код к Карте памяти со следующей командой: не волнуются, это не перезапишет Карту памяти.
dd if=/usr/lib/EXTLINUX/mbr.bin of=/dev/sdc bs=440 count=1
Удостоверяются, что /dev/sdc
Ваша Карта памяти.
Из страницы справочника для extlinux:
NAME
extlinux - install the SYSLINUX bootloader on a ext2/ext3/ext4/btrfs
filesystem
Hope это помогает!