ext2ハードドライブをマウントできません

ext2ハードドライブをマウントできません

Ubuntuサーバーにext2ハードドライブをマウントしようとしましたが、実行すると次のメッセージがsudo mount /dev/sdb /media/mynewdrive -t ext2表示されます。

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

私もfsck /dev/sdbを実行しました

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>

ここでどこに行くべきかわかりません!誰にもアイデアがありますか?

答え1

まず、ディスクの構造がパーティショニングの観点から考えているものと一致するかどうかを再確認します。一般的なコマンド:

$ fdisk -l /dev/sdb

たとえば、

$ 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

これにより、パーティションに関するいくつかの詳細が表示されます。ドライブにパーティションがある可能性があるため、「Linux」と識別されたパーティションをマウントすることをお勧めします。したがって、コマンドはHDD全体ではなく特定のパーティションをターゲットにする必要があります。

私はそうします:

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

5番目のパーティションにext2ファイルシステムがあることがわかっている場合は、そのパーティションをマウントしてください。

答え2

であればみんなディスク、それから

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

正しいはずですが、もしそうなら分割その後、コマンドは次のようになります。

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

(またはN番目のパーティションの場合はs / sdb1 / sdbN /)。 fsckユーティリティは、ファイルシステム(パーティションまたはディスク全体に存在する可能性があります)でも機能します。努力する:

sfdisk -l /dev/sdb

(またはfdisk -l /dev/sdb)を使用して、ディスクレイアウトが何であるかを確認します(パーティションなし、x、またはパーティションの数とタイプ)。

(フルディスクの混乱を明確にするために編集されました)

ファイルシステムは、ディスク全体、パーティション、論理ボリューム、RAIDアレイなど、さまざまなブロックデバイスで作成できます。

ディスク全体にFSを作成することは一般的ではないかもしれませんが、可能です。一般的な完全なLinux状況は、パーティションの1つに/bootを含むパーティションディスクと、ext {2,3,4} FS、LUKS暗号化ボリューム、またはLVMスタックPVを含むことができる1つ以上の他のパーティションです。 /VG/ LVには1つ以上のファイルシステムが含まれています。

マルチディスクシステムは、ディスク全体をLUKSまたはLVMに割り当てることができます。デュアルブートシステムにはより多くのパーティションがあります。 YMMV。これは私のものです:

# 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とインストール出力が表示されない

答え3

/dev/sdb は、MBR ヘッダーなどを含む完全なディスクです。あなたが望むものではありませんか?

ファイルシステムはディスク全体のサブセクションとして作成されます。これはパーティションであり、fdiskプログラムで作成されます。 fdisk コマンドを使用して、ディスクの現在のパーティションを見つけることができます。パーティション番号は、ディスク装置名全体にパーティション番号を追加することによって参照されます。したがって、ファイルシステムは /dev/sdb には見つからず、むしろ /dev/sdb2 などの場所にあります。その後、パーティションデバイスを使用してfsck、newfs、およびmkfsファイルシステムをマウントできます。

特定のパーティションが何であるかを確認するには、fdiskを使用する必要があります。

次に、そのパーティションでfsckを実行し、ファイルシステムの種類を指定します(マンページを読む)。

その後、パスすると、指定された種類のファイルシステムのパーティションをrootユーザーとしてマウントできます。 mount コマンドのマニュアルページをお読みください。

関連情報