Não é possível montar o disco rígido ext2

0

Eu tenho tentado montar um disco rígido ext2 no servidor Ubuntu, mas quando eu corro sudo mount /dev/sdb /media/mynewdrive -t ext2 eu recebo

wrong fs type, bad option, bad superblock on /dev/sdb1,
missing codepage or helper program, or other error
In some cases useful info is found in syslog - try
dmesg | tail  or so

Eu também executei fsck / dev / sdb e obtive

fsck from util-linux 2.20.1
e2fsck 1.42.5 (29-Jul-2012)
ext2fs_open2: Bad magic number in super-block
fsck.ext2: Superblock invalid, trying backup blocks...
fsck.ext2: Bad magic number in super-block while trying to open /dev/sdb

The superblock could not be read or does not describe a correct ext2
filesystem.  If the device is valid and it really contains an ext2
filesystem (and not swap or ufs or something else), then the superblock
is corrupt, and you might try running e2fsck with an alternate superblock:
    e2fsck -b 8193 <device>

Não tenho certeza de onde ir a partir daqui! Alguém tem alguma ideia?

    
por AkshaiShah 15.06.2013 / 20:53

3 respostas

5

Primeiro eu verificaria se o disco está estruturado como você acha que é de uma perspectiva de partições. Normalmente o comando:

$ fdisk -l /dev/sdb

Por exemplo:

$ sudo fdisk -l /dev/sda

Disk /dev/sda: 500.1 GB, 500107862016 bytes
255 heads, 63 sectors/track, 60801 cylinders, total 976773168 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: 0xebc57757

   Device Boot      Start         End      Blocks   Id  System
/dev/sda1   *        2048     2459647     1228800    7  HPFS/NTFS
/dev/sda2         2459648   317224959   157382656    7  HPFS/NTFS
/dev/sda3       956291072   976771071    10240000    7  HPFS/NTFS
/dev/sda4       317224960   956291071   319533056    5  Extended
/dev/sda5       317227008   318251007      512000   83  Linux
/dev/sda6       318253056   956291071   319019008   8e  Linux LVM

Partition table entries are not in disk order

Isso deve mostrar alguns detalhes sobre as partições. Eu suspeito que sua unidade provavelmente contenha partições, então você provavelmente está querendo montar uma partição que seja identificada como "Linux". Portanto, seu comando deve ser direcionado para uma partição específica e não para todo o disco rígido.

Para mim eu faria:

$ sudo mount /dev/sda5 /media/mynewdrive -t ext2

para montar a quinta partição se eu soubesse que ela tinha um sistema de arquivos ext2.

    
por 15.06.2013 / 21:08
2

Se você criou um sistema de arquivos ext2 no disco inteiro ,

sudo mount /dev/sdb  /media/mynewdrive -t ext2

deve estar correto, mas se você criou um sistema de arquivos ext2 em uma partição , o comando deve ser como:

sudo mount /dev/sdb1 /media/mynewdrive -t ext2

(ou s / sdb1 / sdbN / para a partição N). O utilitário fsck também se aplica a sistemas de arquivos (que podem estar em partições ou em discos inteiros). Experimente:

sfdisk -l /dev/sdb

(ou fdisk -l / dev / sdb) para ver qual é o layout do disco (sem partições, xor quantas partições e de que tipo).

(editar para esclarecer toda a confusão do disco)

Um sistema de arquivos pode ser criado em vários tipos de dispositivos de bloco: discos inteiros, partições, volumes lógicos, matrizes de raid.

Pode ser incomum criar um FS em um disco inteiro, mas é possível. A típica situação all-Linux é um disco particionado com / boot em uma partição, e pelo menos mais uma partição, o que pode contém um ext {2,3,4} FS, ou um volume criptografado LUKS, ou um LVM pilha de PV / VG / LV que contém 1 ou mais sistemas de arquivos.

Sistemas multi-disco podem alocar um disco inteiro para o LUKS ou LVM. O sistema de inicialização dupla pode ter mais partições. YMMV. Aqui está o meu:

# mke2fs -t ext4 /dev/sdf
mke2fs 1.42.3 (14-May-2012)
/dev/sdf is entire device, not just one partition!
Proceed anyway? (y,n) y

mke2fs & saída de montagem não mostrada

    
por 15.06.2013 / 21:15
0

/ dev / sdb é um disco INTEIRO, incluindo cabeçalhos MBR e outros. NÃO é isso que você quer.

Os sistemas de arquivos são criados como uma subdivisão de um disco INTEIRO, são partições e criadas por meio do fdisk do programa. Você pode descobrir o particionamento atual de um disco usando o comando fdisk. As partições são numeradas e referenciadas, anexando o número da partição ao nome do dispositivo de disco INTEIRO. Assim, um sistema de arquivos nunca é encontrado em / dev / sdb, mas em algo como / dev / sdb2. Este dispositivo de partição pode então ser usado para montar, fsck, newfs e mkfs para sistemas de arquivos.

Você terá que determinar usando o fdisk como é a partição específica.

Em seguida, faça um fsck nessa partição ESPECIFICANDO o tipo de sistema de arquivos (leia a man page).

Então, se isso acontecer, você pode montar o particionamento especificando o tipo de sistema de arquivos como o usuário root. Leia a man page no comando mount.

    
por 16.06.2013 / 07:36