Восстановление grub

В принципе правильнее было бы назвать статью "восстановление grub2", так как практически все современные дистрибутивы уже давно используют вторую версию.

Итак, зачем же нужно восстанавливать grub? Зачастую необходимость в этом возникает после установки windows на том компьютере, загрузка которого осуществлялась посредством grub2. Как известно, свежеустанавливаемая винда не только бесцеремонно относится к загрузчикам альтернативных операционных систем, но и безжалостно удаляет загрузчики своих более новых собратьев. Давно хотел описать кратчайшую последовательность действий для восстановления загрузчика grub2.

Привожу пошаговое руководство восстановления grub для ubuntu, но под другими linux дистрибутивами тоже должно работать:
Нам потребуется LiveCD или загрузочная флешка. Загрузитесь с него. Переключаемся в текстовый терминал (Ctrl + Alt + F1). Не пугайтесь. Да здесь немного мрачновато, но набираем команды:

$ sudo fdisk -l
Эта команда покажет таблицу разделов ваших жестких дисков. Среди этих разделов надо найти тот, на котором установлен linux.

В моём случае он живёт на /dev/sda2:

Устр-во Загр     Начало       Конец       Блоки   Id  Система
/dev/sda1               1         129     1036161   82  Linux swap / Solaris

/dev/sda2             130        2741    20980890   83  Linux
/dev/sda3            2742      119055   934292205   83  Linux
/dev/sda4   *      119056      121601    20450745   83  Linux

Как вы можете сами видеть, у меня нет отдельного /boot-раздела, если у Вас есть, то его нужно примонтировать.
Теперь я примонтирую свой Linux-раздел (sda2) в каталог /mnt:
$sudo mount /dev/sda2 /mnt

Теперь сделаем chroot на каталог /mnt:
$ sudo chroot /mnt

После этого /mnt становится корневой (рутовой) директорией, а Вы root'ом - нет необходимости использовать sudo.
Если есть необходимость изменить настройки grub - можете отредактировать файл /etc/default/grub (опции задержки и т.д.)
# nano -w /etc/default/grub

Не забудьте после редактирования настроек и поиска установленных операционок для стартового меню grub проапдейтить ег:

# update-grub2

Теперь непосредственно восстановление/установка grub2 командой:
#grub-install /dev/sda
обращаю внимание, не раздел (/dev/sda2), а именно диск (/dev/sda) - мы устанавливаем grub прямо в MBR.

Если получили сообщение об ошибке - немного измените команду:
#grub-install --recheck /dev/sda

Если, как у меня, всё прошло без ошибок, то необходимости в опции --recheck нет.

Теперь можно выйти из chroota, отмонтировать раздел и перезагрузить компьютер:
# exit или (Ctrl + D)
$ sudo umount /mnt
$ sudo reboot

Ну и для равновесия отвечу на вопрос: как удалить загрузчик grub? Создаем дискету восстановления системы в DOS или Windows 9x/ME и загружаемся с нее. Затем используем команду:
fdisk /mbr

Эта команда перезапишет в MBR стандартный загрузчик. На этом удаление grub закончено.

Kernel Panic без паники!

Иногда бывает чрезвычайно неприятная ситуация, когда на вашем выделенном сервере ядро операционки впадает в панику и сервер зависает. Неприятно, вернувшись в цивилизацию в конце выходных, узнать, что ваш выделенный сервер, который кровь из носу постоянно должен быть доступен в сети все выходные провисел в панике. :(

Понятно, что нужно разбираться почему это случилось. Предпринять меры к неповторению ситуации. Но на первое время попробуйте настроить свой выделенный сервер так, что в случае kernel panic он перезагрузится, а не зависнет. Прочитать остальную часть записи »

Спасибо жителям Донбасса за президента…

Ретранслятор.

Предыстория такова. Ее рассказал мне один из моих старых товарищей. Купив Lexus 470, он вынужден был поставить спутниковую систему с управлением бесконтактной меткой для получения скидки для страховой. Очень удобно – подошел к машине, она снялась с охраны и открылась, отошел – соответственно взялась под охрану и закрылась. Нажимать ничего не надо.
Прочитать остальную часть записи »

Печенье лом. Ы!

Если бы Вы знали как некоторые называют сервера….

- Серверов всего два, а я уже путаюсь. Надо их начинать как-то называть.
- Чук и Гек.
- Немасштабируемо.

BGP для чайников

Как работает интернет?

Если на пальцах, то практически у каждого, кто подключен больше, чем к одному провайдеру (а тем более, у самих провайдеров) есть магическая сущность, которая называется автономной системой (AS) или по русски - АСка.
Прочитать остальную часть записи »

Ну, граждане хакеры, кто хочет поработать в WordPress.com

telnet wordpress.com 80
Trying 76.74.254.126...
Connected to wordpress.com.
Escape character is '^]'.
HEAD / HTTP/1.1
HOST: wordpress.com

HTTP/1.1 200 OK
Server: nginx
Date: Sun, 04 Sep 2011 10:26:38 GMT
Content-Type: text/html; charset=UTF-8
Connection: close
Vary: Accept-Encoding
Last-Modified: Sun, 04 Sep 2011 10:22:36 +0000
Cache-Control: max-age=58, must-revalidate
Vary: Cookie
X-hacker: If you're reading this, you should visit automattic.com/jobs and apply to join the fun, mention this header.
X-Pingback: http://wordpress.com/xmlrpc.php
Link: ; rel=shortlink
X-nananana: Batcache
Connection closed by foreign host.

Санук и сабай

Санук (????) и сабай (????) - два краеугольных камня Таиланда, основополагающая концепция мировосприятия, которая делает тайцев тайцами, а атмосферу в Таиланде именно той, за которой многие сюда стремятся.
Прочитать остальную часть записи »

видео как скринсейвер

В GNOME любой видеофайл или видеотрансляцию можно запустить как скринсейвер с помощью mplayer.
Делюсь рецептом.
Прочитать остальную часть записи »