Sistema não montando partição swap

12

Embora a partição swap exista e seja configurada para carregar em fstab , 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 com swapon /dev/sda5 , mas ele não será carregado na inicialização.

Existe mais informação que eu possa dar para ajudar na resolução de problemas? Eu não sei que outras informações poderiam ser úteis

Conforme solicitado, o arquivo fstab 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 para o log do sistema e vi isso, não tenho certeza do que isso 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

link

swap finished
...
local 4/4 remote 0/0 virtual 12/12 swap 0/0

não tenho certeza, ainda não carrego o swap ... ainda pode ser adicionado na linha de comando, e minha partição do windows está sendo montada no boot, e isso também está no fstab.

    
por caesay 30.04.2011 / 06:36

7 respostas

7

Isso vai parecer estúpido, mas tente: reordene /etc/fstab para colocar a partição swap por último.

Parece que mountall -v falha sem causar danos quando executado como usuário não raiz, e sua saída pode ser usada para diagnosticar porque o mountall não funciona corretamente na inicialização. Sua última linha de saída de mountall -v inclui a pista crítica:

local 4/4 remote 0/0 virtual 12/12 swap 0/0

Em outras palavras, 0 unidades de swap montadas, 0 unidades de swap encontradas em / etc / fstab.

Agora, por que o mountall não encontrou sua unidade de troca listada em / etc / fstab? Boa pergunta. Isso provavelmente deve ser um bug contra mountall . Para diagnosticar, copiei seu / etc / fstab e executei mountall -v como usuário não-root. Editando o / etc / fstab aleatoriamente e continuando a testar o mountall -v , descobri como alterar o "swap 0/0" da mountall. Apenas reordenar as linhas de / etc / fstab foi o suficiente para fazer a mudança para "swap 0/1", em outras palavras, 1 unidade de swap encontrada em / etc / fstab. Com isso, pode ser o suficiente para inicializar corretamente. Caso contrário, poste um novo resultado de mountall -v .

    
por krubo 14.05.2011 / 02:29
8

Obrigado pela sua pergunta. Enquanto eu estava olhando, descobri que meu sistema tinha o mesmo problema que o seu depois de atualizar para o Natty, ontem. Eu acredito que o problema é que o UUID da partição swap mudou durante a atualização. Aqui está como eu consertei.

  1. Execute sudo blkid . Isto mostrará o UUID atual de todas as partições no disco. Eu suspeito que você vai ver que o UUID da sua partição swap agora difere do valor em / etc / fstab.

  2. Se for diferente, execute algum editor de texto sob sudo para editar / etc / fstab. Substitua o valor do UUID pelo valor real atual, conforme mostrado pelo comando blkid , acima. Não inclua as aspas.

  3. Salve o arquivo e reinicie seu sistema. Execute free -m para garantir que a alteração corrigiu o problema:

    $ free -m
                 total       used       free     shared    buffers     cached
    Mem:          1001        604        396          0        123        199
    -/+ buffers/cache:        281        719
    Swap:         1953          0       1953
    
por Tim 30.04.2011 / 21:48
1

Meu /etc/fstab (Debian) tem o seguinte conteúdo:

UUID=7b533ab9-cb87-4a30-a4d8-689788f21985 none  swap sw 0 0

O seu deve ter essa linha com base no que você nos contou sobre sua configuração:

/dev/sda5 none swap sw 0 0

Eu me pergunto por que, como iniciante no Linux, você está se perguntando sobre isso. RAM é barato nos dias de hoje. Eu tenho 4 GB, e faço desenvolvimento Java (IntelliJ, especialmente, usa uma tonelada de RAM, por exemplo), mas eu nunca fico sem isso.

E eu tenho que dizer que estou surpreso que você tenha esse tipo de problema. Você não executou o Instalador do Ubuntu usando as opções padrão?

Ou talvez você esteja tendo todos esses problemas por causa da inicialização dupla (Win / Lin)?

    
por tiktak 30.04.2011 / 12:25
1

Eu não tenho uma resposta rápida, mas eu procurei algumas coisas que você poderia verificar para tentar refinar o problema:

  • / etc / fstab (5) deve listar a partição swap (o seu parece bom)
  • /etc/init/mountall.conf deve incluir a linha emits all-swaps
  • se você executar mountall como usuário não raiz, sua resposta deverá incluir swapon: /dev/sda5: open failed: Permission denied
  • dmesg | less deve incluir algo como o meu:
  

[2.272092] sda: sda1 sda2 sda3

     

[2.272924] sd 1: 0: 0: 0: [sda] Disco SCSI anexado

     

... (mais linhas sobre montagem sda1, sda2) ...

     

[20.298550] Adicionando 10239996k em swap em / dev / sda3. Prioridade: -1 extents: 1 across: 10239996k

  • free deve reportar algo como Swap: 10239996 0 10239996
por krubo 01.05.2011 / 01:38
1

Eu tive um problema semelhante no Ubuntu 12.04 (Precise), mas meu /etc/fstab já estava correto. Acontece que houve algo quebrado sobre o formato da minha partição swap que impediu que blkid e mountall detectassem a partição swap.

Detalhes:

  • Minha partição de troca foi /dev/mapper/foo-swap_1 - um volume lógico LVM em uma partição criptografada (LUKS).
  • A partição de troca nunca estaria ativa na inicialização.
  • Execução manual de swapon -a trabalhado.
  • lsblk mostrou a partição de troca
  • blkid NÃO mostrou a partição swap
  • blkid -p /dev/mapper/foo-swap_1 imprimiu a seguinte mensagem:

    /dev/mapper/foo-swap_1: ambivalent result (probably more filesystems on the device, use wipefs(8) to see more details)
    
  • wipefs -n /dev/mapper/foo-swap_1 mostrou DOIS assinaturas de sistema de arquivos diferentes!

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:

#!/bin/sh

# helper functions
log() { printf %s\n "$*"; }
error() { log "ERROR: $*" >&2; }
fatal() { error "$*"; exit 1; }
try() { "$@" || fatal "'$*' failed"; }

# path to the swap partition
SWAP=/dev/mapper/foo-swap_1

# remember the UUID of the swap partition
UUID=$(try sed -e 's/RESUME=UUID=//' /etc/initramfs-tools/conf.d/resume) || exit 1
[ -n "${UUID}" ] || fatal "couldn't read UUID"

# delete filesystem/raid signatures from the swap partition
try wipefs -a "${SWAP}"

# format the swap partition
try mkswap -f -U "${UUID}" "${SWAP}"
    
por Richard Hansen 08.09.2012 / 01:07
1

Após a atualização para 12.04, algumas pequenas anomalias ocorreram, sem grande importância. Eu não sabia que a minha partição de troca não estava funcionando até que eu tentei Gimp um jpg de 14 megapixels da minha Olympus e330. Yikes.

Fóruns para o resgate. Dicas:

blkid mostra

/dev/sdb6: UUID="3e0550cf-4a55-4aa8-80fa-24103c1b25a7" TYPE="swap" 

mas 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:

# blkid -p /dev/mapper/foo-swap_1
error: /dev/mapper/foo-swap_1: No such file or directory

O gerenciador de arquivos me mostrou um ícone de 0 byte, controle de nome de arquivo, - então o que deveria estar escrito lá? Por quê?

$ sudo swapon --all --verbose yielded
swapon: cannot find the device for UUID=3e0550cf-4a55-4aa80fa-24103c1b25a7

Eu editei o arquivo / etc / fstab adicionando

/dev/sdb6   none    swap    sw  0   0

A reinicialização e o monitor do sistema o mostram ativo, yay.

OK, eu devo ter estado aqui e encontrado o comando

blkid -p /dev/mapper/foo-swap_1

Portanto, é uma pista para alguém mais inteligente do que eu. Espero que ajude.

    
por Novista 31.01.2013 / 02:09
0

Após o UUID:

# Turn off swap swapoff "${SWAP}"

No final:

swapon "${SWAP}"

    
por apos 22.01.2015 / 16:56