É possível hibernar o Ubuntu e executar o sistema operacional secundário?


15

É possível:

  1. hibernar o Ubuntu,
  2. execute o sistema operacional secundário (por exemplo, Windows 7),
  3. desligar o sistema operacional secundário,
  4. retomar o Ubuntu hibernado,

ou não? O Ubuntu deve (AFAIK) hibernar para a partição SWAP, que não é usada pelo Windows. Isso funcionaria? Se não, por que?


FWIK, deve funcionar, se o sistema operacional secundário não mudar as coisas que sobrevivem a uma reinicialização (como, por exemplo, a configuração da NVRAM). Para maior segurança, eu desligaria (não reinicializaria) na etapa 3. #
Rmano


Alguma das unidades usadas pelo Ubuntu seria montada pelo Windows? Por mim, executo o Ubuntu como meu sistema operacional principal e executo o Windows quando preciso em uma VM do VirtualBox. Provavelmente diminui algumas janelas, mas é realmente bastante confiável e eu posso alternar rapidamente. Mas estou executando o Windows XP, que precisa de menos RAM ...
maddentim

@maddentim: Não, os sistemas operacionais seriam completamente separados. Eu mesmo executo o Windows no virtualbox, mas pretendo fazer alguns jogos, e é por isso que preciso do dualboot.
Mreq

Respostas:


3

Absolutamente deve funcionar. Eu fazia isso também para fins de jogos, embora agora com a revolução do Steam-Linux não inicie o Windows há meses.

Eu tive minhas partições de SO totalmente separadas, como você pretende, e não tive nenhum problema. Não havia partições compartilhadas. Minha partição de swap é de 36 GB, um pouco mais que o dobro da minha RAM (16 GB).

O único problema é que o hibernate às vezes é um pouco instável no Linux. Provavelmente 20% das vezes, ele travava ao hibernar ou retomar. (Isso foi há um ano, então as coisas podem ter mudado ou ser diferente no seu sistema. Depois que comprei um SDD e o tempo de inicialização foi bastante reduzido, apenas reiniciei em vez de hibernar.)

Eu até tenho um script que pode ser útil. Pode ser necessário alterar o nome e o local da partição do Windows.

#!/usr/bin/env bash
# hibernate and restart in Windows for only the next time.
# requires /etc/default/grub has "GRUB_DEFAULT=saved"

# get the correct name from /boot/grub/grub.cfg
sudo grub-reboot "Windows 7 (loader) (on /dev/sdb2)"

# or use the number, i.e.
# WINDOWS_ENTRY=`grep menuentry /boot/grub/grub.cfg  | grep --line-number Windows`
# MENU_NUMBER=$(( `echo $WINDOWS_ENTRY | sed -e "s/:.*//"` - 1 ))
# sudo grub-reboot $MENU_NUMBER

sudo dbus-send --system --print-reply --dest=org.freedesktop.UPower /org/freedesktop/UPower org.freedesktop.UPower.Hibernate

# if this fails, you can try ---> sudo pm-hibernate

0

Provavelmente estou repetindo respostas semelhantes, mas deve ser possível desde que os arquivos de hibernação sejam salvos separados, como no exemplo do Windows 7. (O Windows 7 gosta de controlar a partição ou o disco em que está, por isso é melhor manter o Ubuntu em sua própria área).

Eu testaria apenas uma hibernação normal com uma reinicialização completa (ou talvez até puxasse o plugue / bateria) e verificaria se você pode recuperar sua hibernação "antes do estado" a partir disso.

Para saber mais sobre a hibernação do Ubuntu, consultei aqui: https://help.ubuntu.com/community/PowerManagement/Hibernate

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.