Как известно,
инсталлятор Windows 7 (да и любой другой
версии) не очень дружелюбно относится
к операционным системам, которые
расположены на соседних разделах. Говоря
проще, он их просто игнорирует и
перезатирает загрузочную область диска
своим бутлоадером.
После переустановки
Windows 7 загрузчик GRUB, а следовательно и
Lubuntu, перестали загружаться. Давайте
разберемся как это исправить.
Что мы имеем?
Диск, размеченный
на несколько партиций:
- NTFS — Виндовый диск «С»
- NTFS — Общий раздел для Lubuntu и Windows
- EXT4 — раздел для Lubuntu. Да, общий для всех директорий!
- SWAP — раздел подкачки для Lubuntu
Обратите внимание,
что в новых версиях Ubuntu загрузчик GRUB2.
А восстановление загрузочной области
для него отличается от восстановления
под GRUB.
Начинаем
восстановление
- Берем Live-CD образ Ubuntu, например, отсюда: http://releases.ubuntu.com/ ;
- Записываем образ на диск или флешку. И грузимся с носителя с выбором в меню диска что-то вроде «Попробовать без установки»;
- Нажимаем Alt-Ctrl-T для запуска терминала;
- Первым делом нужно учесть, все команды будем выполнять от суперпользователя. Поэтому в терминале набираем «sudo su»:winkiller@Alien-PC:~$ sudo su[sudo] password for winkiller:root@Alien-PC:/home/winkiller#Хотя пароль Live-cd система вряд-ли запросит , а просто послушно отрапортует, что за терминалом теперь root;
- Далее нам нужно создать директорию, к которой примонтируем раздел с Ubuntu - «mkdir mnt».root@Alien-PC:/home/winkiller# mkdir mntroot@Alien-PC:/home/winkiller#Теперь у нас в директории /home/winkiller создалась директория mnt;
- Уточним, каким устройством у нас числится раздел с Ubuntu - «fdisk -l»root@Alien-PC:/home/winkiller# fdisk -lДиск /dev/sda: 500.1 Гб, 500107862016 байт255 головок, 63 секторов/треков, 60801 цилиндров, всего 976773168 секторовUnits = секторы of 1 * 512 = 512 bytesРазмер сектора (логического/физического): 512 байт / 512 байтI/O size (minimum/optimal): 512 bytes / 512 bytesИдентификатор диска: 0x2147325cУстр-во Загр Начало Конец Блоки Id Система/dev/sda1 63 80324 40131 de Dell Utility/dev/sda2 * 81920 41041919 20480000 7 HPFS/NTFS/exFAT/dev/sda3 41041984 292688234 125823125+ 7 HPFS/NTFS/exFAT/dev/sda4 292689918 976768064 342039073+ 5 Расширенный/dev/sda5 502400808 510786674 4192933+ 82 Linux своп / Solaris/dev/sda6 510786738 976768064 232990663+ 7 HPFS/NTFS/exFAT/dev/sda7 292689920 502398975 104854528 83 LinuxПункты таблицы разделов расположены не в дисковом порядкеroot@Alien-PC:/home/winkiller#Выполнив команду, видим, что раздел с Ubuntu у нас числится как /dev/sda7. У вас может быть другой. И это нормально));
- Теперь монтируем диск к созданной директории - «mount /dev/sdX# ./mnt», где X — буква вашего устройства, а # - номер устройства.root@Alien-PC:/home/winkiller# mount /dev/sda7 ./mnt
- Далее примонтируем еще несколько необходимых директорий:root@Alien-PC:/home/winkiller# mount --bind /dev ./mnt/devroot@Alien-PC:/home/winkiller# mount --bind /proc ./mnt/procroot@Alien-PC:/home/winkiller# mount --bind /sys ./mnt/sys
- >Меняем корневой каталог - «chroot ./mnt»root@Alien-PC:/home/winkiller# chroot ./mntroot@Alien-PC:/home/winkiller#
- И наконец, запускаем команду восстановления boot-сектора - «grub-install --recheck /dev/sdX», где X — буква вашего устройства. Обратите внимание номер писать не нужно:root@Alien-PC:/home/winkiller# grub-install --recheck /dev/sdXУстановка завершена. Ошибок нет.root@Alien-PC:/home/winkiller#
- Перегружаем систему и проверяем работоспособность GRUB2.
That's what I needed!
ОтветитьУдалить