Il sistema non sta montando la partizione di swap


12

Anche se la partizione di swap esiste e impostata per il caricamento fstab, non viene ancora montata.

fdisk restituisce questo per la partizione di swap:

file system: /dev/sda5
      start: 1
        end: 244
     blocks: 1951744
         id: 82
     system: Linux swap / Solaris

e nel mio fstabdice

file system: /dev/sda5
mount point: none
       type: swap
    options: sw
       dump: 0
       pass: 0

e posso caricarlo bene con, swapon /dev/sda5ma non si caricherà all'avvio.

Ci sono ulteriori informazioni che posso fornire per aiutare a risolvere i problemi? Non so quali altre informazioni potrebbero essere utili


Come richiesto, fstabfile 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

Stavo guardando il registro di sistema e ho visto questo, non sono sicuro di cosa significhi o se è normale ma:

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

uscita di 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

uscita di mountall -v

http://pastie.org/private/ras9mc7mf66yudnjoem4w

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

non sono sicuro, non sto ancora caricando swap ... può ancora essere aggiunto dalla riga di comando, e la mia partizione di Windows viene montata all'avvio, e questo è anche nel file fstab.


Ti dispiacerebbe pubblicare i contenuti di / etc / fstab?
Boehj,

@boehj: done ...
ca

Saluti. Niente mi sta saltando addosso qui. Sembra strano. L'unica cosa possibile a cui riesco a pensare è che, visto che stai usando partizioni estese, / dovrebbe apparire prima, ad esempio / dev / sda5 e scambiare come / dev / sda6. Questo però sta solo afferrando l'aria. Sono interessato a vedere come questo verrà risolto. Forse potresti usare gli UUID al posto di / dev / sdX? Per trovare questi valori fare sudo blkid.
Boehj,

@boehj: nessun dado ... non ancora caricato.
martedì

@ Tommy - Mi dispiace non poterti aiutare amico. Sono certo che qualcuno qui sarà in grado di farlo. Buona fortuna. :)
boehj,

Risposte:


8

Questo sembrerà stupido, ma provalo: riordina /etc/fstabper mettere l'ultima partizione di swap.

Sembra che mountall -vfallisca in modo innocuo quando viene eseguito come utente NON root e il suo output può essere utilizzato per diagnosticare perché mountall non funziona proprio all'avvio. L'ultima riga di output da mountall -vinclude l'indizio critico:

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

In altre parole, 0 unità di scambio montate, 0 unità di scambio trovate in / etc / fstab.

Ora perché mountall non ha trovato l'unità di swap elencata in / etc / fstab? Buona domanda. Questo dovrebbe probabilmente essere un bug contro mountall. Per diagnosticare, ho copiato il tuo / etc / fstab ed eseguito mountall -vcome utente non root. Modificando / etc / fstab in modo casuale e continuando a testare mountall -v, ho scoperto come cambiare "swap 0/0" di mountall. Il semplice riordino delle righe di / etc / fstab è stato sufficiente per farlo cambiare in "swap 0/1", in altre parole, 1 unità di swap trovata in / etc / fstab. Con ciò, potrebbe essere sufficiente avviare correttamente. In caso contrario, si prega di pubblicare un nuovo risultato di mountall -v.



8

Grazie per la tua domanda. Mentre lo guardavo, ho scoperto che il mio sistema aveva lo stesso problema del tuo dopo l'aggiornamento a Natty, ieri. Credo che il problema sia che l'UUID della partizione di swap sia cambiato durante l'aggiornamento. Ecco come l'ho risolto.

  1. Corri sudo blkid. Questo mostrerà gli UUID correnti di tutte le partizioni sul disco. Sospetto che vedrai che l'UUID della tua partizione di swap ora differisce dal valore in / etc / fstab.

  2. Se è diverso, esegui un editor di testo su sudo per modificare / etc / fstab. Sostituisci il valore dell'UUID con il valore attuale attuale come mostrato dal blkidcomando sopra. Non includere le virgolette.

  3. Salvare il file e riavviare il sistema. Esegui free -mper assicurarti che la modifica abbia risolto il problema:

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

non stavo usando l'UUID, stavo usando / dev / sda5 come ho detto nella mia domanda. che non mi influenzerebbe?
martedì

Ok. Quindi, il tuo / etc / fstab non usa neanche l'UUID?
Tim

no .. non funziona. con o senza uuid
ca

1
Ha funzionato come per incanto!
ShuaibKunji,

1

Il mio /etc/fstab(Debian) ha il seguente contenuto:

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

Il tuo dovrebbe avere quella linea in base a ciò che ci hai detto sulla tua configurazione:

/dev/sda5 none swap sw 0 0

Mi chiedo perché come principiante in Linux ti stai chiedendo questo. La RAM è economica in questi giorni. Ho 4 GB e faccio lo sviluppo Java (IntelliJ usa in particolare una tonnellata di RAM per esempio) ma non ne ho mai finito.

E devo dire che sono sorpreso che tu abbia questo tipo di problemi. Non hai eseguito Ubuntu Installer usando le opzioni predefinite?

O forse stai ricevendo tutti questi problemi a causa del doppio avvio (Win / Lin)?


ha quella linea, non ho troppa RAM e sto eseguendo il dual boot ma non dovrebbe essere un problema perché le mie finestre non toccano la mia partizione di swap e posso caricarla bene con swapon.
martedì

1

Non ho una risposta rapida, ma ho dato un'occhiata in giro e ho trovato alcune cose che potresti controllare per cercare di restringere il problema:

  • / etc / fstab (5) dovrebbe elencare la partizione di swap (la tua sembra afaict)
  • /etc/init/mountall.conf dovrebbe includere la riga emits all-swaps
  • se si esegue mountallcome utente non root, la sua risposta dovrebbe includereswapon: /dev/sda5: open failed: Permission denied
  • dmesg | less dovrebbe includere qualcosa di simile a quello che il mio ha:

[2.272092] sda: sda1 sda2 sda3

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

... (più righe sul montaggio di sda1, sda2) ...

[20.298550] Aggiunta di scambio 10239996k su / dev / sda3. Priorità: -1 estensioni: 1 attraverso: 10239996k

  • free dovrebbe segnalare qualcosa di simile Swap: 10239996 0 10239996

non riesco a trovare alcun output in dmesg relativo alle unità. mountall restituisce un errore e mountall.conf ha quella riga.
martedì

Se mountall non ha mai provato a eseguire swapon, questo sembra essere il tuo problema. Qual è l'output dettagliato mountall -v?
Krubo,

aggiunto alla domanda @krubo
ca

vedi dove mountall -vdice swap 0/0? Questo è un indizio perfetto. Vedi la mia nuova risposta
Krubo,

1

Ho avuto un problema simile su Ubuntu 12.04 (Preciso), ma il mio /etc/fstabera già corretto. Si è scoperto che c'era qualcosa di rotto nel formato della mia partizione di swap che ha impeditoblkid e mountalldi rilevare la partizione di swap.

Dettagli:

  • La mia partizione di swap era /dev/mapper/foo-swap_1 : un volume logico LVM su una partizione crittografata (LUKS).
  • La partizione di swap non sarebbe mai attiva all'avvio.
  • In esecuzione manualmente swapon -a .
  • lsblk ha mostrato la partizione di swap
  • blkid NON ha mostrato la partizione di swap
  • blkid -p /dev/mapper/foo-swap_1 ha stampato il seguente messaggio:

    /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 ha mostrato DUE firme di filesystem diverse!

Nuking entrambe le firme ( wipefs -a) e riformattando lo swap ( mkswap) hanno risolto il problema.

Ecco uno script che automatizza la correzione:

#!/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}"

1

Dopo l'upgrade a 12.04, si sono verificate alcune piccole anomalie, nessun problema. Non sapevo che la mia partizione di swap non funzionasse fino a quando non ho provato a Gimp un jpg da 14 megapixel dal mio Olympus e330. Yikes.

Forum per il salvataggio. indizi:

blkid Spettacoli

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

ma non è attivo secondo System Monitor, mmm'kay.

L'UUID aveva decisamente ragione, ma non andare ... non sono sicuro di come sono arrivato a questo comando:

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

Il file manager mi ha mostrato un'icona a 0 byte, controllo del nome del file, quindi cosa doveva essere scritto lì? Da cosa?

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

Ho modificato l'aggiunta del file / etc / fstab

/dev/sdb6   none    swap    sw  0   0

Riavvia e System Monitor lo mostra attivo, yay.

OK, devo essere stato qui e ho trovato il comando

blkid -p /dev/mapper/foo-swap_1

Quindi è un indizio per qualcuno più intelligente di me. Spero che sia d'aiuto.


0

Dopo l'UUID:

# Turn off swap swapoff "${SWAP}"

Alla fine:

swapon "${SWAP}"

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.