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