Я сделал это как это:
$ wget http://archive.ubuntu.com/ubuntu/dists/karmic/main/\
installer-i386/current/images/netboot/boot.img.gz
Или выбрать текущую Ubuntu Аккуратная и amd64 архитектура:
$ wget http://archive.ubuntu.com/ubuntu/dists/natty/main/\
installer-amd64/current/images/netboot/boot.img.gz
# zcat boot.img.gz > /dev/sdc
# eject /dev/sdc
На старом Thinkpad R40 BIOS поддержка начальной загрузки USB не была настолько большой - BIOS хотела mbr, таким образом я создал карту с интерфейсом USB как это:
# cfdisk /dev/sdc
only one primary partition
file system type -> 06
bootable
write
# lilo -M /dev/sdc
# zcat boot.img.gz > /dev/sdc1
# eject /dev/sdc
Обратите внимание, что этот метод использует основанный на тексте сетевой установщик.
Конечно, необходимо скорректировать название USB-устройства (/dev/sdc
выше), имя Распределения (Кармический не 11.04), и архитектура (x86 по сравнению с amd64).
Начальная загрузка с Живого CD. Перейдите к корневой подсказке.
#grub
grub> root (hd0,0) //for first hard disk, first partition
grub> find /boot/grub/stage1
grub> setup (hd0)
grub> quit
Необходимо начать работать снова. можно затем изменить menu.lst
Если Ваш /boot
расположен на некотором другом диске или некотором другом разделе, который необходимо изменить (hdN,n)
соответственно
Если Вы не получаете "операционной системы, найденной", это - потому что Вам все еще установили MBR LILO и не переустановили личинку. Чтобы переустановить личинку, загрузитесь от живого CD, и смонтировать раздел Ubuntu:
sudo mount /dev/sda1 /mnt
Затем переустановите grub2:
sudo grub-install --root-directory=/mnt /dev/sda
Я думаю, что Вы встретились со старой проблемой здесь.
Попытайтесь создать небольшой раздел в первых 1 000 цилиндров (8 цилиндров должны быть достаточно), и личинка установки там. Не забывайте отмечать тот раздел как загрузочный и удалять загрузочный флаг из текущего sda1 раздела.
Нумерация раздела могла бы измениться на пути, таким образом, возможно, что необходимо заменить sda1 sda2 в/etc/fstab и корне = параметр ядра, также.
parted
будет ненавидеть Вас за то, что Вы сделали так.
– Baarn
11.02.2012, 03:09
От Вашей начальной загрузки / tree
, это появляется это так или иначе Ваш grub
фактические загрузочные файлы были помещены в /boot/boot/grub
. Попробовать cp -i /boot/boot/grub/* /boot/grub
.
find /boot/grub/stage1
печатьError 15: File not found
– xralf 10.02.2012, 11:20find /boot/grub/stage1
перестанет работать, если начальная загрузка / будет на своем собственном разделе (как это много раз, для преодоления ошибочных ограничений BIOS (когда-нибудь слышал о INT13h?)), возможно, если символьная ссылка не существует (boot/ -> /
) в зависимости от того, как личинка может обработать их. В этом случае можно использовать, находят, просто заменяют егоfind /grub/acpi.mod
(файл, который Ваш список показывает). От Вашего дерева файла возможно видеть, что личинка полностью никогда не устанавливалась в правильном месте (/grub
) и рассеивается через/boot
. – njsg 10.02.2012, 12:24find /grub/acpi.mod
. И как это восстанавливает начальную загрузку? Когда я хочу сделать что-то, что я должен изменить жесткий диск в ноутбуке, таким образом, я рад сделать некоторые "большие" операции. – xralf 10.02.2012, 15:48