Перезагрузка без фактического выключения

Можно ли выполнить перезагрузку без фактической перезагрузки? У меня есть Ksplice, у меня еще не было возможности использовать его, но нужно что-то другое. Мой рабочий стол будет загружаться только на HD, если я войду в BIOS и скажу, что он загружается с USB, тогда он загрузится на HD, что очень странно, и я проверил свой BIOS и установил настройки по умолчанию на случай, если я мог измениться что-то, но это не решило это. Так что в принципе я не хочу делать фактическое выключение / перезагрузку. Я добавил свой Brother MFC-295CN и изменил сценарий, необходимый для сканирования, но теперь мне нужно перезагрузить компьютер, чтобы он заработал. Это не связано с ядром, поэтому Ksplice не подойдет. Есть ли другой путь? Будет ли перезапуск Lighdm сделать трюк? Это возможно?

Спасибо за ваше время и ответы

1
задан 30 October 2012 в 01:23

1 ответ

Во-первых, установите инструменты kexec с помощью:

sudo apt-get install kexec-tools

Теперь, чтобы перезагрузиться с использованием kexec, нужно определить версию ядра, в которое вы хотите установить kexec, а также загрузочное устройство и initrd, которые вы хотите. использовать.

Например, чтобы найти текущее ядро, которое вы используете, используйте:

uname -r

, а быстрый и грязный способ найти загрузочное устройство - найти корневое устройство в / boot / grub / grub.cfg, например:

grep "set=root" /boot/grub/grub.cfg

и найдите UUID загрузочного устройства.

Итак, для моей машины мое ядро ​​3.5.0-17-generic, а мой UUID - 69822458-67e5-437a-84ab-0c9e5c139d43, поэтому я могу загрузить это ядро ​​и образы initrd в память, используя:

sudo kexec -l /boot/vmlinuz-3.5.0-17-generic --append=" linux /boot/vmlinuz-3.5.0-17-generic root=UUID=69822458-67e5-437a-84ab-0c9e5c139d43 ro quiet" --initrd=/boot/initrd.img-3.5.0-17-generic

и затем загрузите ядро, используя:

kexec -e

Можно kexec в другую версию ядра; вам не нужно использовать тот, который вы используете.

0
ответ дан 30 October 2012 в 01:23

Другие вопросы по тегам:

Похожие вопросы: