Використання 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. Маючи трохи спроб та помилок, ви зможете зробити цю роботу.