HDD não consegue mais montar após editar o / etc / fstab

5

Eu tenho um SSD que contém / e meu diretório pessoal, mas também tenho um disco rígido de 1TB com a maioria das minhas músicas ativadas. Eu tentei editar o / etc / fstab para montar automaticamente o disco rígido para economizar tempo. Estou executando o Kubuntu.

Eu abri o KDE Partition Manager para verificar o tipo de sistema de arquivos e ler o ext3

A linha que eu adicionei dizia:

/dev/sda /media/HDD ext3 defaults 0 2

Na reinicialização, um erro apareceu no 'Kubuntu' na tela de inicialização dizendo que o sistema de arquivos não pôde ser montado, então pressionei S para pular a tentativa de montagem.

A execução de sudo blkid mostra:

/dev/sda1: LABEL="HDD" UUID="00000000-dba3-409e-a185-345c60459125" TYPE="ext2" 
/dev/sdb1: UUID="44cdc69c-0746-4a99-9c48-ccf7fca69768" TYPE="ext4" 
/dev/sdb5: UUID="478bf04c-8bf6-46c4-86e8-e844380cf8e7" TYPE="swap" 

Lembro-me de quando criei a partição originalmente, não a configurei como ext2 (mesmo que isso acontecesse há dois anos)

Eu tentei mais algumas vezes com diferentes opções (mudando os padrões para outros comandos rw, async, auto ...). O disco rígido não será mais montado. Ao abrir no golfinho, a mensagem diz:

An error occurred while accessing 'Home', the system responded: The requested operation has failed: Error mounting /dev/sda1 at /media/myname/HDD: Command-line 'mount -t "ext2" -o "uhelper=udisks2,nodev,nosuid" "/dev/sda1" "/media/myname/HDD"' exited with non-zero exit status 32: mount: wrong fs type, bad option, bad superblock on /dev/sda1, missing codepage or helper program, or other error In some cases useful info is found in syslog - try dmesg | tail or so

O KDE Partition Manager diz que o tipo é desconhecido. Clicar em 'propriedades' mostra como não formatado

fdisk -l fornece o seguinte:

    Disk /dev/sda: 1000.2 GB, 1000204886016 bytes
    255 heads, 63 sectors/track, 121601 cylinders, total 1953525168 sectors
    Units = sectors of 1 * 512 = 512 bytes
    Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes
Disk identifier: 0x000819ae

Device Boot      Start         End      Blocks   Id  System
/dev/sda1              63  1953520064   976760001   83  Linux
Partition 1 does not start on physical sector boundary.

Disk /dev/sdb: 128.0 GB, 128035676160 bytes
255 heads, 63 sectors/track, 15566 cylinders, total 250069680 sectors
Units = sectors of 1 * 512 = 512 bytes                    
Sector size (logical/physical): 512 bytes / 512 bytes     
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x0001a3c6                                    

Device Boot      Start         End      Blocks   Id  System
/dev/sdb1   *        2048   233330687   116664320   83  Linux
/dev/sdb2       233332734   250068991     8368129    5  Extended
/dev/sdb5       233332736   250068991     8368128   82  Linux swap / Solaris

A tentativa de montar dá o erro

~ $ sudo mount /dev/sda /media/HDD
[sudo] password for myname: 
mount: wrong fs type, bad option, bad superblock on /dev/sda,
   missing codepage or helper program, or other error
   In some cases useful info is found in syslog - try
   dmesg | tail  or so

dmesg | tail diz:

[ 5632.049404] EXT2-fs (sda): error: ext2_check_descriptors: Block bitmap for group 880 not in group (block 0)!
[ 5632.049411] EXT2-fs (sda): group descriptors corrupted
[ 5669.867629] EXT2-fs (sda): error: ext2_check_descriptors: Block bitmap for group 880 not in group (block 0)!
[ 5669.867632] EXT2-fs (sda): group descriptors corrupted
[ 6894.395961] EXT2-fs (sda1): error: can't find an ext2 filesystem on dev sda1.
[ 7040.625599] EXT3-fs (sda1): error: fragsize 1024 != blocksize 4096 (unsupported)
[ 7045.462213] EXT2-fs (sda1): error: can't find an ext2 filesystem on dev sda1.
[ 7048.975278] EXT4-fs (sda1): VFS: Can't find ext4 filesystem
[ 7421.551590] EXT2-fs (sda1): error: can't find an ext2 filesystem on dev sda1.
[ 7451.874417] EXT2-fs (sda1): error: can't find an ext2 filesystem on dev sda1.

strace:

$ strace -s 2000 -o mount.log blkid

/dev/sda1: LABEL="HDD" UUID="00000000-dba3-409e-a185-345c60459125" TYPE="ext2" 
/dev/sdb1: UUID="44cdc69c-0746-4a99-9c48-ccf7fca69768" TYPE="ext4" 
/dev/sdb5: UUID="478bf04c-8bf6-46c4-86e8-e844380cf8e7" TYPE="swap" 

/ proc / filesystems:

$ cat /proc/filesystems
nodev   sysfs
nodev   rootfs
nodev   bdev
nodev   proc
nodev   cgroup
nodev   cpuset
nodev   tmpfs
nodev   devtmpfs
nodev   debugfs
nodev   securityfs
nodev   sockfs
nodev   pipefs
nodev   anon_inodefs
nodev   devpts
        ext3
        ext4
nodev   ramfs
nodev   hugetlbfs
        vfat
nodev   ecryptfs
        fuseblk
nodev   fuse
nodev   fusectl
nodev   pstore
nodev   mqueue
nodev   binfmt_misc
        ext2
        udf
    
por Hugo Buff 01.03.2014 / 20:16

2 respostas

7

Existem várias maneiras de determinar um tipo de sistema de arquivos de unidades. Aqui está uma lista das ferramentas que eu conheço.

1. blkid

Funciona se o dispositivo está montado ou não.

$ blkid
/dev/sda1: UUID="XXXX" TYPE="ext4" 
/dev/sda2: UUID="XXXX" TYPE="LVM2_member"

2. montar

Isso só é útil quando o dispositivo de bloco tiver sido montado.

$ sudo mount | grep /dev/sda1
/dev/sda1 on /boot type ext4 (rw,relatime,seclabel,data=ordered)

3. lsblk

Mostra topologias de unidade, mas não os tipos de sistema de arquivos nos dispositivos.

$ sudo lsblk -a
NAME                      MAJ:MIN RM   SIZE RO TYPE MOUNTPOINT
sda                         8:0    0 465.8G  0 disk 
├─sda1                      8:1    0   500M  0 part /boot
└─sda2                      8:2    0 465.3G  0 part 

tune2fs

$ tune2fs -l /dev/sda1 | grep magic
Filesystem magic number:  0xEF53

Mostra o número mágico associado ao dispositivo, você pode procurá-los neste site, Linux Magic Numbers . Também está em um arquivo, geralmente aqui, /usr/share/magic . Você pode localizá-lo usando locate /magic .

dumpe2fs

$ sudo dumpe2fs /dev/sda1 | grep magic
dumpe2fs 1.42.7 (21-Jan-2013)
Filesystem magic number:  0xEF53

Mesmas coisas se aplicam como em tune2fs .

/ dev / montagens

Este é o "arquivo" mantido pelo kernel que é usado para exibir dispositivos que foram montados. OBSERVAÇÃO: muitas das ferramentas dessa lista geralmente usam o conteúdo desse arquivo.

$ sudo cat /proc/mounts | grep /dev/sda1
/dev/sda1 /boot ext4 rw,seclabel,relatime,data=ordered 0 0

arquivo

Você também pode usar o comando file para exibir informações sobre sistemas de arquivos desmontados.

$ sudo file -s /dev/sda1
/dev/sda1: Linux rev 1.0 ext4 filesystem data, UUID=XXXX (needs journal recovery) (extents) (huge files)

Uma sintaxe alternativa (como root):

$ file - </dev/sda1
/dev/stdin: Linux rev 1.0 ext4 filesystem data, UUID=XXXX (needs journal recovery) (extents) (huge files)

Seu problema de montagem

Eu suspeito que o sistema de arquivos que você está tentando montar não é o que você pensa que é. O dispositivo inteiro foi formatado com um sistema de arquivos ( /dev/sda ), e nesse caso você montaria a unidade inteira. Você pode testar essa hipótese assim:

$ sudo mount /dev/sda /mnt

De se você precisa informar explicitamente qual sistema de arquivos usar:

$ sudo mount -o ext2 /dev/sda /mnt

OBSERVAÇÃO: Em geral, esse não é o caso de todo um sistema de arquivos estar disposto em todo o dispositivo, /dev/sda , em vez de serem particionados em /dev/sda1 , etc.

Ou talvez a unidade tenha sido particionada. Nesse caso, você veria essas partições com o comando acima lsblk , onde elas apareceriam como /dev/sda1 , /dev/sda2 , etc. Se esse for o seu caso, será necessário montar a partição assim:

$ sudo mount /dev/sda1 /mnt

Mais uma vez, preste especial atenção à formatação usada no sistema de arquivos do dispositivo. Você terá que especificá-lo literalmente para mount .

Como sua saída de fdisk mostra que você tem /dev/sda1 , eu estaria inclinado a pensar que você tem seu sistema de arquivos na primeira partição.

Device Boot      Start         End      Blocks   Id  System
/dev/sda1              63  1953520064   976760001   83  Linux

Então, montá-lo assim deve fazer o seguinte:

$ sudo mount -o ext2 /dev/sda1 /mnt

/ etc / fstab

Se os comandos de montagem acima funcionarem, você poderá adicioná-lo ao seu arquivo /etc/fstab .

/dev/sda1 /media/HDD ext2 defaults 0 2
    
por 01.03.2014 / 21:33
6

Sua entrada de montagem

/dev/sda /media/HDD ext3 defaults 0 2

contém vários erros:

  1. sda deve ser sda1 (ou sdb1 )

  2. ext3 deve ser ext2 ou ext4 (dependendo de (1))

Normalmente você

  1. deve montar um volume com sucesso na linha de comando antes de inseri-lo em fstab

  2. use a ferramenta da sua distro para editar fstab

por 01.03.2014 / 20:36