Швидке відновлення grub 2

GRUB в версії 2 зазнав дуже багато змін і тепер стандартні шляхи відновлення завантажувача не підійдуть і доведеться повозитися.

Необхідно завантажитися в liveCD дистрибутива і зайти в термінал.
Далі вводимо команду (від суперкористувача):
fdisk -l
Ця команда виведе всі сектори жорсткого диска, з якого ми зможемо дізнатися де саме встановлено наша linux.
Тепер необхідно примонтировать розділи з встановленою системою для подальшої роботи. З виведення попередньої команди ми отримали інформацію про розмітку, і тепер ми точно знаємо, що потрібно примонтировать.
Наприклад, якщо linux встановлений на sda1, то виконаємо (від суперкористувача):
mount / dev / sda1 / system
mount --bind / dev / system / dev
mount --bind / proc / system / proc
Якщо у вас є додаткові каталоги, то прімонтіруйте їх теж.
Тепер нам потрібно використовувати наш примонтировать розділ, як корінний (від суперкористувача):
chroot / system
Тепер ми можемо встановити GRUB 2 в первинний сектор командою:
grub-install / dev / sda
Якщо виникла помилка:
grub-install --recheck / dev / sda
Можна перезавантажити комп'ютер. У більшості випадків ця інструкція повинна спрацювати на 100%, мене вона підводила тільки один раз (бо ситуація була складна).

chroot не реєструє користувача в розділах, а виконує команду з використанням зазначеного розділу як кореневого. Якщо команда не вказана, то виконується стандартна оболонка shell

$ Mount / dev / sda5 / system
mount: only root can do that
ubuntu @ ubuntu:

$ Sudo mount / dev / sda5 / system
mount: mount point / system does not exist
ubuntu @ ubuntu:

$ Sudo mount --bind / dev / system / dev
mount: mount point / system / dev does not exist
ubuntu @ ubuntu:

$ Mount --bind / proc / system / proc
mount: only root can do that
ubuntu @ ubuntu:

$ Sudo mount / dev / sda8 / system / home
mount: mount point / system / home does not exist
ubuntu @ ubuntu:

$ Sudo mount --bind / proc / system / proc
mount: mount point / system / proc does not exist
ubuntu @ ubuntu:

$ Sudo mount / dev / sda6 / system / tmp
mount: mount point / system / tmp does not exist
ubuntu @ ubuntu:

$ Chroot / system
chroot: can not change root directory to / system: No such file or directory
ubuntu @ ubuntu:

$ Sudo chroot / system
chroot: can not change root directory to / system: No such file or directory
ubuntu @ ubuntu:

$ Grub-install / dev / sda
cp: can not create regular file `/boot/grub/915resolution.mod ': Permission denied
ubuntu @ ubuntu:

Пристрої під Загр Початок Кінець Блоки Id Система
/ Dev / sda1 * 63 34828919 17414428+ 7 HPFS / NTFS / exFAT
/ Dev / sda2 34830334 312576704 138873185+ f W95 расшир. (LBA)
/ Dev / sda5 117909504 141338623 11714560 7 HPFS / NTFS / exFAT
/ Dev / sda6 141339933 221215049 39937558+ 7 HPFS / NTFS / exFAT
/ Dev / sda7 221215113 312576704 45680796 7 HPFS / NTFS / exFAT
/ Dev / sda8 75276288 117649407 21186560 7 HPFS / NTFS / exFAT
/ Dev / sda9 34830336 74229759 19699712 83 Linux
/ Dev / sda10 74231808 75263999 516096 82 Linux своп / Solaris

Пункти таблиці розділів розташовані не в дисковому порядку


У мене система встановлена ​​на sda9?