Форум русскоязычного сообщества Ubuntu


Увидели сообщение с непонятной ссылкой, спам, непристойность или оскорбление?
Воспользуйтесь ссылкой «Сообщить модератору» рядом с сообщением!

Автор Тема: kexec или быстрая перезагрузка  (Прочитано 5429 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн FedKoFF

  • Автор темы
  • Новичок
  • *
  • Сообщений: 14
    • Просмотр профиля
kexec или быстрая перезагрузка
« : 13 Октября 2008, 20:48:02 »
Немного о kexec ( https://wiki.ubuntu.com/RapidReboot )

Kexec  - это быстрый способ перезагрузки, который позволяет загрузить ядро, не имея дело с загрузчиком операционной системы и не выполнять функции BIOS при перезагрузке. Данная возможность особенно актуальна если Ваш BIOS медленный/имеет ошибки, или имеет еще какие-нибудь проблемы.

Kexec jump был заявлен среди нововведений в недавновышедшем ядре Linux 2.6.27.

Установка

1. Сначала Вы должны установить kexec-tools, он есть в репозитории:
sudo apt-get install kexec-tools
Нам придется отдактировать сценарий загрузки.

2. В первую очередь сделаем его бекап
   
sudo cp /etc/init.d/reboot /etc/init.d/reboot_normal
3. Откроем этот сценарий

Для GNOME:
sudo gedit /etc/init.d/reboot
Для KDE:
sudo kwrite /etc/init.d/reboot
4. Найти функцию do_stop (),  она выглядит так:
do_stop () {
# Message should end with a newline since kFreeBSD may
# print more stuff (see #323749)
log_action_msg "Will now restart"
reboot -d -f -i
}

5. И заменить его следующим образом:

do_stop () {
# Message should end with a newline since kFreeBSD may
# print more stuff (see #323749)
log_action_msg "Will now restart"
if [ -x /sbin/kexec ]; then
            kexec -l --append="`cat /proc/cmdline`" --initrd=/boot/initrd.img-`ls /lib/modules | sort -nr | head -n 1` /boot/vmlinuz-`ls /lib/modules | sort -nr | head -n 1`
            sync
            umount -a
            kexec -e
        else
            reboot -d -f -i
        fi
}

Теперь Ваша перезагрузка сокраниться на несколько десятков секунд.
Core2Duo E8500@ 3.16GHz/2048mb RAM/600gb HDD/ NVIDIA GeForce 8800GT EN8800 GT/G/HTDP 512mb
Gentoo amd64 KDE4

Оффлайн Akothu

  • Новичок
  • *
  • Сообщений: 17
    • Просмотр профиля
Re: kexec или быстрая перезагрузка
« Ответ #1 : 13 Октября 2008, 22:34:51 »
Окно выбора операционных систем ри этом не убирается?

Оффлайн FedKoFF

  • Автор темы
  • Новичок
  • *
  • Сообщений: 14
    • Просмотр профиля
Re: kexec или быстрая перезагрузка
« Ответ #2 : 13 Октября 2008, 22:55:50 »
Убирается, что вызывает неудовства многоОСивикам

Физической перезагрузки не происходит. Ядро записывает себя в оперативную память и перезапускается на лету. Не появится ни одной записи от БИОСа и загрузчика(ГРАБ, ЛИЛО и тд.), будет только сплеш.
На моем компьетере перезагрузка (с момента нажатии на "перезагрузить" и до логина) происходит в среднем за 23-25 секунд.

Такая методика уже включена в ядро Linux 2.6.27, только наврятли она попадёт в ubuntu.

« Последнее редактирование: 13 Октября 2008, 23:26:31 от FedKoFF »
Core2Duo E8500@ 3.16GHz/2048mb RAM/600gb HDD/ NVIDIA GeForce 8800GT EN8800 GT/G/HTDP 512mb
Gentoo amd64 KDE4

Оффлайн Akothu

  • Новичок
  • *
  • Сообщений: 17
    • Просмотр профиля
Re: kexec или быстрая перезагрузка
« Ответ #3 : 13 Октября 2008, 23:17:09 »
А если просто выключить и потом нажать кнопку повер граб появится?

Оффлайн FedKoFF

  • Автор темы
  • Новичок
  • *
  • Сообщений: 14
    • Просмотр профиля
Re: kexec или быстрая перезагрузка
« Ответ #4 : 13 Октября 2008, 23:24:00 »
Да появится.
Но не забывайте что мы делаем бекап /etc/init.d/reboot и для обычной стандартной перезагрузки можно набрать
sudo /etc/init.d/reboot_normal stop
Core2Duo E8500@ 3.16GHz/2048mb RAM/600gb HDD/ NVIDIA GeForce 8800GT EN8800 GT/G/HTDP 512mb
Gentoo amd64 KDE4

Оффлайн Akothu

  • Новичок
  • *
  • Сообщений: 17
    • Просмотр профиля
Re: kexec или быстрая перезагрузка
« Ответ #5 : 13 Октября 2008, 23:35:31 »
Спасибо за нформацию.  :D

Оффлайн Nekko

  • Активист
  • *
  • Сообщений: 273
    • Просмотр профиля
Re: kexec или быстрая перезагрузка
« Ответ #6 : 13 Октября 2008, 23:38:11 »
А как её(перезагрузку такую:)) запустить без издевательства над init.d/reboot ?

Оффлайн FedKoFF

  • Автор темы
  • Новичок
  • *
  • Сообщений: 14
    • Просмотр профиля
Re: kexec или быстрая перезагрузка
« Ответ #7 : 14 Октября 2008, 00:09:25 »
А как её(перезагрузку такую:)) запустить без издевательства над init.d/reboot ?
Сконфигурировать ярдо с опцией CONFIG_KEXEC=y  :)
Core2Duo E8500@ 3.16GHz/2048mb RAM/600gb HDD/ NVIDIA GeForce 8800GT EN8800 GT/G/HTDP 512mb
Gentoo amd64 KDE4

Оффлайн Askent

  • Активист
  • *
  • Сообщений: 265
    • Просмотр профиля
Re: kexec или быстрая перезагрузка
« Ответ #8 : 14 Октября 2008, 00:47:34 »
жесть нахрен, но мне не подойдёт, ибо виста рядом...гдето совсем рядом))))
AMD Phenom II Zosma 2.900, 4Gb DDR3, nvidia 560gtx 1024mb

 

Страница сгенерирована за 0.051 секунд. Запросов: 25.