だから私は2つのハードディスクを備えたRAID 1を持っていました。 1台のハードディスクに障害が発生し、それを交換して、新しいハードディスクに新しいLinuxを再インストールしました。
ここでfdisk -lと入力すると、次のようになります。
root@ns354729:/mnt/sdb2# fdisk -l
Disk /dev/sda: 2000.4 GB, 2000398934016 bytes
255 heads, 63 sectors/track, 243201 cylinders, total 3907029168 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: 0xbb5259be
Device Boot Start End Blocks Id System
/dev/sda1 * 4096 1495042047 747518976 83 Linux
/dev/sda2 1495042048 1496088575 523264 82 Linux swap / Solaris
Disk /dev/sdb: 750.2 GB, 750156374016 bytes
255 heads, 63 sectors/track, 91201 cylinders, total 1465149168 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: 0x00025c91
Device Boot Start End Blocks Id System
/dev/sdb1 4096 20975616 10485760+ fd Linux raid autodetect
/dev/sdb2 20975617 1464092672 721558528 fd Linux raid autodetect
/dev/sdb3 1464092673 1465144064 525696 82 Linux swap / Solaris
2台目のハードディスク(sdb)にアクセスしたいので、次のようにsdb2をマウントします。
mount /dev/sdb2 /mnt
これは言う:
root@ns354729:/mnt/sdb2# mount /dev/sdb2 /mnt
mount: block device /dev/sdb2 is write-protected, mounting read-only
mount: you must specify the filesystem type
だから私は与えようとしました:
mount -t ext4 /dev/sdb2 /mnt
そして私は得ました:
mount: wrong fs type, bad option, bad superblock on /dev/sdb2,
missing codepage or helper program, or other error
In some cases useful info is found in syslog - try
dmesg | tail or so
そしてこれは言う:
root@ns354729:/mnt/sdb2# dmesg | tail
ufs_read_super: bad magic number
VFS: Can't find a romfs filesystem on dev sdb2.
UDF-fs: warning (device sdb2): udf_load_vrs: No VRS found
UDF-fs: warning (device sdb2): udf_fill_super: No partition found (2)
XFS (sdb2): Invalid superblock magic number
(mount,18813,1):ocfs2_fill_super:1038 ERROR: superblock probe failed!
(mount,18813,1):ocfs2_fill_super:1229 ERROR: status = -22
GFS2: not a GFS2 filesystem
GFS2: gfs2 mount does not exist
EXT4-fs (sdb2): VFS: Can't find ext4 filesystem
何か助け?
次のようなものを使用して、(劣化した)RAIDアレイを組み立てる必要があります。
mdadm --assemble --readonly /dev/md0 /dev/sdb2
もちろん、すでに使用されている場合は、md0以外の番号を選択してください。その後、/dev/md0
(または、実際にはLVMなどの場合は、連鎖を続行します)。
RAID1の場合、ループバックデバイスとオフセットを使用してこれを行うこともできますが、それははるかに困難であり、mdadmメタデータが破壊されている場合にのみ試す価値があります。
新しい2ギガの非RAIDディスクがあり、古い750ギガのRAIDディスクの内容を読み取ろうとしているようです。その場合は、次のようなことができます。
ls -l /dev/md/
私たちの場合、これは以下を返しました:
total 0
lrwxrwxrwx 1 root root 8 Jul 26 08:30 sp:0 -> ../md126
lrwxrwxrwx 1 root root 8 Jul 26 08:30 sp:1 -> ../md127
その後、読み取りに必要なパーティションをマウントすることができました。
mount /dev/md/sp:0 /mnt
上記の場合、sp:0
およびsp:1
作成時にRAIDパーティションに付けた名前だと思います。