Оголошення

Згорнути
Поки немає оголошень.

Ядро linux-3.0.4 и восстановление GRUB

Згорнути
X
 
  • Фільтр
  • Час
  • Показати
Очистити все
нові повідомлення

  • Ядро linux-3.0.4 и восстановление GRUB

    Проведённый эксперимент на ядре 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:
    Ставим пароль суперпользователю и подтверждаем его.
    Код:
    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, в зависимости от того, что вы захотели поставить.
    Как правило, один из этих вариантов вылечивает критические отказы загрузчика системы.
    Musik ertönt aus Ost und West...
Обробка...
X