Як я можу завантажити Ubuntu, коли у мене є лише Grub?


11

Тому я оновив Ubuntu до останнього Kernel. Але після оновлення та після перезавантаження Ubuntu, все, що я отримую, - це GRUB. Як я знову завантажую Ubuntu, коли все, що у мене є, є GRUB?

Я встановив Ubuntu за допомогою wubi.

Дякую купи за допомогу


Це установка Wubi чи це звичайна установка?
karthick87

Я вважаю, це застаріло. Хтось може сказати мені, як це зробити на grub2?

Відповіді:


16

Використання Grub

Якщо ви отримаєте grubпідказку, і система та ядро ​​все ще встановлені на розділі, ви можете "вручну" завантажувати систему - тобто без допомоги робочого grub.cfg. Це також працює з grub запуску з живих медіа. З цією метою grub включає в себе рудиментарну команду ine, яку можна використовувати для пошуку розділу та завантаження системи.

find /vmlinuz

Це повинно дати вам розділ типу (hd0,0). Ви також можете скористатися lsкомандою, щоб обминути розділ і побачити, які ядра доступні. searchКоманда працює аналогічно. Ви також можете використовувати вкладку заповнення .

set root=(hd0,1)

Звичайно, замініть ідентифікатор поділу тим, що findвам показав.

linux /vmlinuz root=/dev/sda1
initrd /initrd.img

Виберіть зображення ядра та зображення initrd, пару, яке завжди потрібно використовувати разом. На щастя, Ubuntu створює пару кореневих посилань у кореневому каталозі, які вказують на робоче зображення та initrd. Зауважте, що вам потрібно замінити /dev/sda1представлення розділу в схемі, що використовується ядром Linux. Приблизно (hd0,1)відповідає /dev/sda1; (hd0,2) corresponds to/ dev / sda2 ;(hd1,1) відповідає /dev/sdb1.

boot

Це завантажує вибране ядро ​​з вибраного розділу. Після того, як вам вдалося завантажити систему, ви можете використовувати це для відновлення grub, як це детально описано, наприклад, тут .

Груб з Вубі

Сказане виходило з припущення, що Ubuntu встановлювався регулярно, тобто у своєму окремому розділі. Під час написання ви використовували Wubi, а це означає, що ви встановили його у великий файл на розділі Windows (NTFS), використовуючи техніку під назвою "Люпін". Я не бачу причин, чому це не могло б працювати в принципі, хоча процес є більш складним. Ось зміст на grub.cfgоснові установки Wubi:

insmod part_msdos
insmod ntfs
set root='(hd0,msdos5)'
search --no-floppy --fs-uuid --set be300f9c300f5ab3
loopback loop0 /ubuntu/disks/root.disk
set root=(loop0)
linux /boot/vmlinuz root=/dev/sda1 loop=/ubuntu/disks/root.disk
initrd /boot/initrd.img

Вам потрібно буде адаптувати це до вашого конкретного випадку. У цьому фрагменті, взятому з установки 10.10, searchкоманда знаходить кореневий розділ за допомогою UUID файлової системи або ідентифікатора, якого ви, мабуть, не знаєте; ви можете використовувати --file --set /ubuntu/disks/root.diskзамість цього ( ось офіційна документація). Ця конфігурація grub створює віртуальний диск - "пристрій зворотного зв'язку" - називається, loop0який представляє вміст "файла розділу", /ubuntu/disks/root.diskна вашому розділі NTFS. Маючи трохи спроб та помилок, ви зможете зробити цю роботу.


4
Я отримуюerror: unknown command find'.
Абдул

@Abdull - це тому, що ви використовуєте grub2 замість застарілого grub. Двічі натисніть Tab і подивіться доступні команди, або пейджер = 1 \\ help
Ярослав Нікітенко,

Якщо ви використовуєте EFI, замініть linuxі initrdвідповідь. linuxefiі initrdefi.
Ярослав Нікітенко
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.