montagem malsucedida de memória externa - não pode acessar arquivos

0

No trabalho há um servidor Ubuntu 12.04 com 2 discos rígidos internos (1.0TB e 2.0TB), 2 discos rígidos externos (2.0TB e 4.0TB) e uma memória USB de 32GB que é usada como swap. É uma configuração complicada, então eu suponho que eles continuem adicionando coisas quando a memória é preenchida. Minha sessão de usuário é atribuída a uma partição na unidade externa de 4,0 TB.

Estava ficando muito lento ultimamente, então tentei reiniciar, mas ele congelou durante o desligamento, então eu desliguei manualmente cortando a fonte de alimentação (não é uma coisa boa, mas não havia outra opção que eu soubesse).

Agora, quando tento inicializar o sistema, recebo a seguinte mensagem:

swapon: /dev/sde1: read swap header failed: Invalid argument
mountall: swap on /dev/sde1 [1049] terminated with status 255
mount all: Problem activating swap: /dev/sde1
/dev/sdc1: clean, 201/40697856 files, 2604786/162790314 blocks
/dev/sdc2: clean, 17/40697856 files, 141991259/162790321 blocks
/dev/sdc3: clean, 870/40697856 files, 53137157/162790322 blocks
The disk drive for /home/member/USB_Disk/Disk1 is not ready yet or not present.
Continue to wait, or Press S to skip mounting or M for manual recovery
_

Se eu pular S, outras partições também dão o mesmo problema. Eu ainda posso inicializar o Ubuntu, mas sem os discos rígidos, minha sessão de usuário está obviamente vazia. Então desta vez eu pressionei M para recuperação manual no modo raiz, mas agora não tenho certeza do que fazer.

Aqui está o conteúdo de / etc / fstab:

# /etc/fstab: static file system information.
#
# <file system> <mount point> <type> <options> <dump> <pass>
proc          /proc    proc    nodev,noexec,nosuid     0    0

# /dev/sda10
UUID=[...]    /        ext4    errors=remount-ro       0    1
# /dev/sda1
UUID=[...]    /boot    ext4    defaults                0    2
# /dev/sda6
UUID=[...]    /home    ext4    defaults                0    2
# /dev/sda9
UUID=[...]    none     swap    sw,pri=0                0    0

# /dev/sda8
UUID=[...]    /home/member/Data    ext4    defaults    0    2
# /dev/sdb1
UUID=[...]    /home/member/Data2   ext4    users       0    2

# /dev/sdd2
UUID=[...]    /home/member/USB_Disk/Disk1  vfat    users,uid=1001    0    2
# /dev/sdd3
UUID=[...]    /home/member/USB_Disk/Disk2  ext4    users             0    2
# /dev/sdd4
UUID=[...]    /home/user1/Data             ext4    defaults          0    2
# /dev/sdd5
UUID=[...]    /var/www                     ext4    defaults          0    2

# /dev/sdc1
UUID=[...]    /media/Backup1               ext4    defaults          0    2
# /dev/sdc2
UUID=[...]    /media/Backup2               ext4    defaults          0    2
# /dev/sdc3
UUID=[...]    /media/Backup3               ext4    defaults          0    2

/dev/sde1     none            swap    sw,pri=1     0    0
/dev/sdf1     /home/user2     ext3    defaults     0    2
/dev/sdf2     /home/user3     ext3    defaults     0    2

"user3" na última linha sou eu, então meus arquivos geralmente estão localizados em / dev / sdf2. Quando eu executo fsck -f, ele me diz que os seguintes discos estão montados. Note que isso é uma simplificação da saída, ele realmente me dá um aviso dizendo que o sistema está montado e eu vou arriscar danificar o sistema, eu quero continuar de qualquer maneira (y / n)? - ao qual eu pressiono (n) . Na maioria dos casos, ele me diz que o disco está montado:

/dev/sda10 is mounted.
/dev/sda1 is mounted.
/dev/sda6 is mounted.
/dev/sda8 is mounted.
/dev/sdb1 is mounted.

fsck.ext4: Unable to resolve 'UUID=[ID for /dev/sdd3]'
fsck.ext4: Unable to resolve 'UUID=[ID for /dev/sdd4]'
fsck.ext4: Unable to resolve 'UUID=[ID for /dev/sdd5]'
/dev/sdc1 is mounted.

/dev/sdc2 is mounted.
/dev/sdc3 is mounted.

fsck.ext3: No such file or directory while trying to open /dev/sdf1
Possibly non-existent device?
fsck.ext3: No such file or directory while trying to open /dev/sdf2
Possibly non-existent device?

O que posso fazer em seguida? É de vital importância que eu não apague nenhum dado.

    
por biohazard 22.01.2014 / 08:59

1 resposta

0

Isso

fsck.ext3: No such file or directory while trying to open /dev/sdf1
Possibly non-existent device?
fsck.ext3: No such file or directory while trying to open /dev/sdf2
Possibly non-existent device?

nos diz que uma das 3 unidades externas não está presente no sistema, talvez tenha uma falha de hardware (ou a porta USB onde ela está conectada tenha uma falha) ou simplesmente corrompida pelo desligamento forçado. Você deve verificar os logs em busca de mensagens de erro ou lsusb para descobrir qual unidade está ausente / tem problemas. É provável que seja o dispositivo /dev/sdd , pois os UUID-s das partições nessa unidade não foram encontrados:

fsck.ext4: Unable to resolve 'UUID=[ID for /dev/sdd3]'
fsck.ext4: Unable to resolve 'UUID=[ID for /dev/sdd4]'
fsck.ext4: Unable to resolve 'UUID=[ID for /dev/sdd5]'

e

The disk drive for /home/member/USB_Disk/Disk1 is not ready yet or not present.

Como o dispositivo /dev/sdd está ausente agora, todos os dispositivos depois ganham um nome /dev mais baixo, ou seja, /dev/sde se tornou /dev/sdd e /dev/sdf se tornou /dev/sde . Isso pode ser a causa disso:

swapon: /dev/sde1: read swap header failed: Invalid argument
mountall: swap on /dev/sde1 [1049] terminated with status 255
mount all: Problem activating swap: /dev/sde1

como a partição /dev/sde1 agora não é um espaço de troca, por isso não pode ser montada como tal.

E é por isso que /dev/sdf está faltando agora.

fsck.ext3: No such file or directory while trying to open /dev/sdf1
Possibly non-existent device?
fsck.ext3: No such file or directory while trying to open /dev/sdf2
Possibly non-existent device?

Mas isso é apenas especulação, verifique as unidades externas ou outra máquina e verifique os logs, lsusb para descobrir qual deles (ou mais) tem um problema.

Além disso, o fstab que você está usando é inconsistente. No início do arquivo, você está usando UUIDs, mas no final do arquivo, você volta a usar os nomes simples dos dispositivos /dev . Por favor, fique com o esquema de nomenclatura UUID e altere estas linhas

/dev/sde1     none            swap    sw,pri=1     0    0
/dev/sdf1     /home/user2     ext3    defaults     0    2
/dev/sdf2     /home/user3     ext3    defaults     0    2

para usar UUIDs também, como todas as outras linhas no fstab . Se o seu fstab estivesse apenas usando UUIDs, alguns dos problemas que descrevi acima não aconteceriam. (O espaço de troca e a unidade /dev/sdf podem ser montados.)

@biohazard escreveu nos comentários que, de fato, o problema estava com /dev/sdd , mas felizmente não houve uma falha de hardware apenas quando a unidade estava desligada. Não ter apenas UUIDs no fstab causou os outros problemas como mencionei acima.

    
por falconer 22.01.2014 / 13:16