Реклама

воскресенье, 25 августа 2013 г.

Восстановление загрузчика ubuntu linux после установки windows



   Как известно, инсталлятор Windows 7 (да и любой другой версии) не очень дружелюбно относится к операционным системам, которые расположены на соседних разделах. Говоря проще, он их просто игнорирует и перезатирает загрузочную область диска своим бутлоадером.
   После переустановки Windows 7 загрузчик GRUB, а следовательно и Lubuntu, перестали загружаться. Давайте разберемся как это исправить.


Что мы имеем?
  Диск, размеченный на несколько партиций:
  1. NTFS — Виндовый диск «С»
  2. NTFS — Общий раздел для Lubuntu и Windows
  3. EXT4 — раздел для Lubuntu. Да, общий для всех директорий!
  4. SWAP — раздел подкачки для Lubuntu
  Обратите внимание, что в новых версиях Ubuntu загрузчик GRUB2. А восстановление загрузочной области для него отличается от восстановления под GRUB.

Начинаем восстановление
  1. Берем Live-CD образ Ubuntu, например, отсюда: http://releases.ubuntu.com/ ;
  2. Записываем образ на диск или флешку. И грузимся с носителя с выбором в меню диска что-то вроде «Попробовать без установки»;
  3. Нажимаем Alt-Ctrl-T для запуска терминала;
  4. Первым делом нужно учесть, все команды будем выполнять от суперпользователя. Поэтому в терминале набираем «sudo su»:
    winkiller@Alien-PC:~$ sudo su
    [sudo] password for winkiller:
    root@Alien-PC:/home/winkiller#
    Хотя пароль Live-cd система вряд-ли запросит , а просто послушно отрапортует, что за терминалом теперь root;
  5. Далее нам нужно создать директорию, к которой примонтируем раздел с Ubuntu - «mkdir mnt».
    root@Alien-PC:/home/winkiller# mkdir mnt
    root@Alien-PC:/home/winkiller#
    Теперь у нас в директории /home/winkiller создалась директория mnt;
  6. Уточним, каким устройством у нас числится раздел с 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. У вас может быть другой. И это нормально));
  7. Теперь монтируем диск к созданной директории - «mount /dev/sdX# ./mnt», где X — буква вашего устройства, а # - номер устройства.
    root@Alien-PC:/home/winkiller# mount /dev/sda7 ./mnt
  8. Далее примонтируем еще несколько необходимых директорий:
    root@Alien-PC:/home/winkiller# mount --bind /dev ./mnt/dev
    root@Alien-PC:/home/winkiller# mount --bind /proc ./mnt/proc
    root@Alien-PC:/home/winkiller# mount --bind /sys ./mnt/sys
  9. >Меняем корневой каталог - «chroot ./mnt»
    root@Alien-PC:/home/winkiller# chroot ./mnt
    root@Alien-PC:/home/winkiller#
  10. И наконец, запускаем команду восстановления boot-сектора - «grub-install --recheck /dev/sdX», где X — буква вашего устройства. Обратите внимание номер писать не нужно:
    root@Alien-PC:/home/winkiller# grub-install --recheck /dev/sdX
    Установка завершена. Ошибок нет.
    root@Alien-PC:/home/winkiller#
  11. Перегружаем систему и проверяем работоспособность GRUB2.

1 комментарий: