Mesmo que a partição swap exista e fstab
esteja configurada para carregar , ela ainda não está sendo montada.
fdisk
retorna isso para a partição swap:
file system: /dev/sda5
start: 1
end: 244
blocks: 1951744
id: 82
system: Linux swap / Solaris
e no meu fstab
diz
file system: /dev/sda5
mount point: none
type: swap
options: sw
dump: 0
pass: 0
e posso carregá-lo bem, swapon /dev/sda5
mas ele simplesmente não carrega na inicialização.
Há mais informações que posso fornecer para ajudar na solução de problemas? Não sei que outras informações poderiam ser úteis
Conforme solicitado, fstab
arquivo completo :
# <file system> <mount point> <type> <options> <dump> <pass>
proc /proc proc nodev,noexec,nosuid 0 0
/dev/sda6 / ext4 errors=remount-ro 0 1
/dev/sda5 none swap sw 0 0
/dev/sr1 none udf rw,noauto 0 0
Eu estava olhando o log do sistema e vi isso, sem saber o que significa ou se é normal, mas:
Apr 29 17:57:24 caelan-ubuntu os-prober: debug: running /usr/lib/os-probes/50mounted-tests on /dev/sda5
Apr 29 17:57:24 caelan-ubuntu 50mounted-tests: debug: /dev/sda5 is a swap partition; skipping
saída de mountall
mountall: Did not receive a reply. Possible causes include: the remote application did not send a reply, the message bus security policy blocked the reply, the reply timeout expired, or the network connection was broken.
mountall: Connection is closed
saída de mountall -v
http://pastie.org/private/ras9mc7mf66yudnjoem4w
swap finished
...
local 4/4 remote 0/0 virtual 12/12 swap 0/0
não tenho certeza, ainda não estou carregando swap ... ainda pode ser adicionado na linha de comando, e minha partição do windows está sendo montada na inicialização, e isso também está no fstab.
sudo blkid
.Respostas:
Isso vai parecer estúpido, mas tente: reordene
/etc/fstab
para colocar a partição swap por último.Parece que
mountall -v
falha de maneira inofensiva quando executado como usuário não raiz, e sua saída pode ser usada para diagnosticar por que o mountall não funciona direito na inicialização. Sua última linha de saídamountall -v
inclui a pista crítica:Em outras palavras, 0 unidades de troca montadas, 0 unidades de troca encontradas em / etc / fstab.
Agora, por que mountall não encontrou sua unidade de swap listada em / etc / fstab? Boa pergunta. Provavelmente deve ser um bug contra
mountall
. Para diagnosticá-lo, copiei o seu / etc / fstab e executeimountall -v
como usuário não root. Editando o / etc / fstab aleatoriamente e continuando a testarmountall -v
, descobri como alterar o "swap 0/0" reportado pelo mountall. Apenas reordenar as linhas do / etc / fstab foi suficiente para mudar para "swap 0/1", ou seja, 1 unidade de troca encontrada no / etc / fstab. Com isso, pode ser o suficiente para inicializar corretamente. Caso contrário, publique um novo resultado demountall -v
.fonte
Obrigado por sua pergunta. Enquanto eu olhava para ele, descobri que meu sistema tinha o mesmo problema que o seu depois de atualizar para o Natty ontem. Acredito que o problema é que o UUID da partição swap mudou durante a atualização. Aqui está como eu consertei isso.
Corra
sudo blkid
. Isso mostrará os UUIDs atuais de todas as partições no disco. Eu suspeito que você verá que o UUID da sua partição de swap agora difere do valor em / etc / fstab.Se for diferente, execute algum editor de texto no sudo para editar / etc / fstab. Substitua o valor do UUID pelo valor atual atual, conforme mostrado pelo
blkid
comando acima. Não inclua aspas.Salve o arquivo e reinicie o seu sistema. Execute
free -m
para garantir que a alteração tenha corrigido o problema:fonte
Meu
/etc/fstab
(Debian) tem o seguinte conteúdo:O seu deve ter essa linha com base no que você nos contou sobre sua configuração:
Eu me pergunto por que, como iniciante no Linux, você está se perguntando sobre isso. A RAM é barata hoje em dia. Tenho 4 GB e desenvolvo Java (o IntelliJ usa especialmente uma tonelada de RAM, por exemplo), mas nunca acabo com isso.
E tenho que dizer que estou surpreso que você tenha esse tipo de problema. Você não executou o Ubuntu Installer usando as opções padrão?
Ou talvez você esteja tendo todos esses problemas por causa da inicialização dupla (Win / Lin)?
fonte
Não tenho uma resposta rápida, mas procurei e encontrei algumas coisas que você poderia verificar para tentar diminuir o problema:
emits all-swaps
mountall
como usuário não root, sua resposta deve incluirswapon: /dev/sda5: open failed: Permission denied
dmesg | less
deve incluir algo como o que o meu possui:free
deve relatar algo comoSwap: 10239996 0 10239996
fonte
mountall -v
?mountall -v
diz swap 0/0? Essa é uma pista perfeita. Veja minha nova resposta.Eu tive um problema semelhante no Ubuntu 12.04 (Precise), mas o meu
/etc/fstab
já estava correto. Acontece que havia algo de errado com o formato da minha partição de swap que impediablkid
emountall
detectava a partição de troca.Detalhes:
/dev/mapper/foo-swap_1
- um volume lógico do LVM em uma partição criptografada (LUKS).swapon -a
funcionou.lsblk
mostrou a partição swapblkid
NÃO mostrou a partição de trocablkid -p /dev/mapper/foo-swap_1
imprimiu a seguinte mensagem:wipefs -n /dev/mapper/foo-swap_1
mostrou duas assinaturas diferentes do sistema de arquivos!Nuking ambas as assinaturas (
wipefs -a
) e reformatar a troca (mkswap
) corrigiu o problema para mim.Aqui está um script que automatiza a correção:
fonte
Após a atualização para o 12.04, ocorreram algumas pequenas anomalias, nada demais. Eu não sabia que minha partição de troca não estava funcionando até tentar Gimp um jpg de 14 megapixels da minha Olympus e330. Caramba.
Fóruns para o resgate. Pistas:
blkid
mostramas não está ativo de acordo com o System Monitor, mmm'kay.
O UUID estava definitivamente certo, mas não foi ... não sei como cheguei a este comando:
O gerenciador de arquivos me mostrou um ícone de 0 byte, controle de nome de arquivo, - então o que deveria ser escrito lá? Pelo quê?
Editei o arquivo / etc / fstab adicionando
Reinicialização e o Monitor do sistema mostra-o ativo, sim.
OK, eu devo estar aqui e encontrei o comando
Portanto, é uma pista para alguém mais inteligente que eu. Espero que ajude.
fonte
Após o UUID:
# Turn off swap swapoff "${SWAP}"
No fim:
swapon "${SWAP}"
fonte