Проведённый эксперимент на ядре linux-3.0.4 с игровыми серверами говорит о его высоком потенциале, но есть и некоторые сложности.
А именно, изменение загрузчика grub2 и принципиально новая его работа по сравнению с предыдущим grub 0.97-64.
После компиляции нового ядра из сырцов и его установки в систему, прошлось переставлять загрузчик вручную, так как сервер наотрез отказался произвести перезагрузку. Также сервер потерял сетевую карту и это при большем числе поддерживаемого оборудования новым ядром!
Удаление ядра 3.0.4 из системы вызвало кучу предупреждений и прежде всего выдало информацию о предстоящей проблеме с загрузчиком.
Рассмотрим вариант восстановления системы в случае самоубийства экспериментами, когда grub с вами поссорился или вы с ним, но загрузки нет.
Будет рассмотрено восстановление на примере единственно правильной платформы для игровых серверов - Debian.
Тут нужен уже физический доступ до машины, других вариантов нет.
Скачиваем загрузочный образ и прошиваем на болванку. Выберите подходящий в зависимости от вашей системы:
http://cdimage.debian.org/debian-cd/...d64-rescue.iso
Подключаем внешний CD/DVD привод (или встроенный) и загружаемся с диска, выбрав в BIOS вариант загрузки с CD/DVD.
Выбираем тип загрузки, он будет первый в меню диска.
Когда система загрузится в виртуальную память RAM, мы готовы оживить систему.
После появления приглашения ввести логин, мы можем зайти на машину даже по сети через SSH, в новых выпусках реаниматоров это уже есть по умолчанию.
Итак, мы в окне консоли putty:
Ставим пароль суперпользователю и подтверждаем его.
Входим под суперпользователем root:
Вариант №1 восстановления загрузчика grub.
Создаём директорию для монтирования вашей повреждённой системы:
Смотрим на структуру дисков и разделов:
У меня это второй диск /dev/sdb1/, системный загрузочный отмечен звёздочкой "*"
Монтируем систему:
Ставим принудительно загрузчик на свой системный диск
С самыми новыми ядрами этот вариант не проходит.
Вариант №2 восстановления загрузчика grub.
Можете перегрузиться с диска заново, а можете просто отмонтировать диск после неудачного первого варианта.
Входим под суперпользователем и приступаем. Монтирование дополнительных разделов нам нужно для того, чтобы попасть в повреждённый системный диск и сымитировать работу системы с него, как будто мы в основной системе.
Входим из системы, как основной на нашем диске:
Размонтируем разделы:
Момент истины:
Вы увидите меню загрузчика grub/grub2, в зависимости от того, что вы захотели поставить.
Как правило, один из этих вариантов вылечивает критические отказы загрузчика системы.
А именно, изменение загрузчика grub2 и принципиально новая его работа по сравнению с предыдущим grub 0.97-64.
После компиляции нового ядра из сырцов и его установки в систему, прошлось переставлять загрузчик вручную, так как сервер наотрез отказался произвести перезагрузку. Также сервер потерял сетевую карту и это при большем числе поддерживаемого оборудования новым ядром!
Удаление ядра 3.0.4 из системы вызвало кучу предупреждений и прежде всего выдало информацию о предстоящей проблеме с загрузчиком.
Рассмотрим вариант восстановления системы в случае самоубийства экспериментами, когда grub с вами поссорился или вы с ним, но загрузки нет.
Будет рассмотрено восстановление на примере единственно правильной платформы для игровых серверов - Debian.
Тут нужен уже физический доступ до машины, других вариантов нет.
Скачиваем загрузочный образ и прошиваем на болванку. Выберите подходящий в зависимости от вашей системы:
http://cdimage.debian.org/debian-cd/...d64-rescue.iso
Подключаем внешний CD/DVD привод (или встроенный) и загружаемся с диска, выбрав в BIOS вариант загрузки с CD/DVD.
Выбираем тип загрузки, он будет первый в меню диска.
Когда система загрузится в виртуальную память RAM, мы готовы оживить систему.
После появления приглашения ввести логин, мы можем зайти на машину даже по сети через SSH, в новых выпусках реаниматоров это уже есть по умолчанию.
Итак, мы в окне консоли putty:
Ставим пароль суперпользователю и подтверждаем его.
Код:
login: user passwd: live sudo passwd
Входим под суперпользователем root:
Код:
su -
Вариант №1 восстановления загрузчика grub.
Создаём директорию для монтирования вашей повреждённой системы:
Код:
mkdir /mnt/data
Смотрим на структуру дисков и разделов:
Код:
fdisk -l
У меня это второй диск /dev/sdb1/, системный загрузочный отмечен звёздочкой "*"
Монтируем систему:
Код:
mount /dev/sdb1/ /mnt/data
Ставим принудительно загрузчик на свой системный диск
Код:
grub-install --force --root-directory=/mnt/data /dev/sdb
С самыми новыми ядрами этот вариант не проходит.
Вариант №2 восстановления загрузчика grub.
Можете перегрузиться с диска заново, а можете просто отмонтировать диск после неудачного первого варианта.
Входим под суперпользователем и приступаем. Монтирование дополнительных разделов нам нужно для того, чтобы попасть в повреждённый системный диск и сымитировать работу системы с него, как будто мы в основной системе.
Код:
mount /dev/sdb1 /mnt/ mount --bind /dev /mnt/dev mount --bind /proc /mnt/proc mount --bind /sys /mnt/sys sudo chroot /mnt /bin/bash grub-install --recheck --force /dev/sdb update-grub
Входим из системы, как основной на нашем диске:
Код:
exit
Размонтируем разделы:
Код:
umount /mnt/proc umount /mnt/dev umount /mnt/sys umount /mnt
Момент истины:
Код:
reboot
Вы увидите меню загрузчика grub/grub2, в зависимости от того, что вы захотели поставить.
Как правило, один из этих вариантов вылечивает критические отказы загрузчика системы.