Reinicie sem realmente desligar

0

É possível fazer uma reinicialização, sem realmente reiniciar? Eu tenho Ksplice, ainda não tive a chance de usá-lo, mas preciso de algo diferente. Minha área de trabalho só irá inicializar no HD se eu entrar na bios durante a inicialização e dizer para inicializar a partir do USB, então ele irá inicializar no HD, muito estranho e eu verifiquei meu BIOS e configurei as configurações padrão caso eu possa ter mudado alguma coisa, mas isso não resolveu. Então, basicamente, eu não quero fazer um desligamento / reinicialização real. Eu adicionei meu irmão MFC-295CN e mudei o script necessário para digitalizar, mas agora eu preciso reiniciar para fazer o trabalho. Isto não é relacionado ao kernel, então o Ksplice não funcionará. Existe alguma outra maneira? Recomeçar o lighdm faria o truque? É possível?

Obrigado pelo seu tempo e respostas

    
por Dustin 29.10.2012 / 22:23

1 resposta

2

Primeiro, instale as ferramentas kexec usando:

sudo apt-get install kexec-tools

Agora, para reinicializar usando o kexec, é necessário determinar a versão do kernel que você deseja colocar no kexec e também o dispositivo de inicialização e o initrd que você deseja usar.

Por exemplo, para encontrar o kernel atual que você está executando, use:

uname -r

e uma maneira rápida e suja de encontrar o dispositivo de inicialização é procurar o dispositivo raiz em /boot/grub/grub.cfg, por exemplo:

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

e procure o UUID do dispositivo de inicialização.

Então, para minha máquina, meu kernel é 3.5.0-17-generic, e meu UUID é 69822458-67e5-437a-84ab-0c9e5c139d43, então eu posso carregar este kernel e iniciar as imagens na memória usando:

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

e, em seguida, inicialize o kernel usando:

kexec -e

Pode-se kexec em uma versão diferente do kernel; você não precisa usar o que você está usando.

    
por Colin Ian King 30.10.2012 / 19:40