我最近将操作系统从 RHEL 5 升级到了 6。为此,我在新磁盘上安装了新操作系统,并且我想挂载旧磁盘。旧磁盘在新系统中列为 /dev/sdc 和 sdd,它们是使用 LVM 创建为 RAID 1 阵列的,使用的是 RHEL 安装 GUI 中的默认设置。
我设法挂载了旧磁盘,并在过去的两周内使用了它们,但重启后,它们没有重新挂载,我不知道该怎么做才能让它们重新上线。我没有理由相信磁盘有什么问题。
(我正在对磁盘进行 dd 复制,我有一个旧的备份,但我希望我不必使用其中任何一个......)
使用 fdisk -l:
# fdisk -l
Disk /dev/sdb: 300.1 GB, 300069052416 bytes
255 heads, 63 sectors/track, 36481 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x00042e35
Device Boot Start End Blocks Id System
/dev/sdb1 * 1 30596 245760000 fd Linux raid autodetect
/dev/sdb2 30596 31118 4194304 fd Linux raid autodetect
/dev/sdb3 31118 36482 43080704 fd Linux raid autodetect
Disk /dev/sda: 300.1 GB, 300069052416 bytes
255 heads, 63 sectors/track, 36481 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x00091208
Device Boot Start End Blocks Id System
/dev/sda1 * 1 30596 245760000 fd Linux raid autodetect
/dev/sda2 30596 31118 4194304 fd Linux raid autodetect
/dev/sda3 31118 36482 43080704 fd Linux raid autodetect
Disk /dev/sdc: 640.1 GB, 640135028736 bytes
255 heads, 63 sectors/track, 77825 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x00038b0e
Device Boot Start End Blocks Id System
/dev/sdc1 1 77825 625129281 fd Linux raid autodetect
Disk /dev/sdd: 640.1 GB, 640135028736 bytes
255 heads, 63 sectors/track, 77825 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x00038b0e
Device Boot Start End Blocks Id System
/dev/sdd1 1 77825 625129281 fd Linux raid autodetect
Disk /dev/md2: 4292 MB, 4292804608 bytes
2 heads, 4 sectors/track, 1048048 cylinders
Units = cylinders of 8 * 512 = 4096 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x00000000
Disk /dev/md1: 251.7 GB, 251658043392 bytes
2 heads, 4 sectors/track, 61439952 cylinders
Units = cylinders of 8 * 512 = 4096 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x00000000
Disk /dev/md127: 44.1 GB, 44080955392 bytes
2 heads, 4 sectors/track, 10761952 cylinders
Units = cylinders of 8 * 512 = 4096 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x00000000
进而
# mdadm --examine /dev/sd[cd]
mdadm: /dev/sdc is not attached to Intel(R) RAID controller.
mdadm: /dev/sdc is not attached to Intel(R) RAID controller.
/dev/sdc:
Magic : Intel Raid ISM Cfg Sig.
Version : 1.1.00
Orig Family : 8e7b2bbf
Family : 8e7b2bbf
Generation : 0000000d
Attributes : All supported
UUID : c8c81af9:952cedd5:e87cafb9:ac06bc40
Checksum : 014eeac2 correct
MPB Sectors : 1
Disks : 2
RAID Devices : 1
Disk01 Serial : WD-WCASY6849672
State : active
Id : 00010000
Usable Size : 1250259208 (596.17 GiB 640.13 GB)
[Volume0]:
UUID : 03c5fad1:93722f95:ff844c3e:d7ed85f5
RAID Level : 1
Members : 2
Slots : [UU]
Failed disk : none
This Slot : 1
Array Size : 1250258944 (596.17 GiB 640.13 GB)
Per Dev Size : 1250259208 (596.17 GiB 640.13 GB)
Sector Offset : 0
Num Stripes : 4883824
Chunk Size : 64 KiB
Reserved : 0
Migrate State : idle
Map State : uninitialized
Dirty State : clean
Disk00 Serial : WD-WCASY7183713
State : active
Id : 00000000
Usable Size : 1250259208 (596.17 GiB 640.13 GB)
mdadm: /dev/sdd is not attached to Intel(R) RAID controller.
mdadm: /dev/sdd is not attached to Intel(R) RAID controller.
/dev/sdd:
Magic : Intel Raid ISM Cfg Sig.
Version : 1.1.00
Orig Family : 8e7b2bbf
Family : 8e7b2bbf
Generation : 0000000d
Attributes : All supported
UUID : c8c81af9:952cedd5:e87cafb9:ac06bc40
Checksum : 014eeac2 correct
MPB Sectors : 1
Disks : 2
RAID Devices : 1
Disk00 Serial : WD-WCASY7183713
State : active
Id : 00000000
Usable Size : 1250259208 (596.17 GiB 640.13 GB)
[Volume0]:
UUID : 03c5fad1:93722f95:ff844c3e:d7ed85f5
RAID Level : 1
Members : 2
Slots : [UU]
Failed disk : none
This Slot : 0
Array Size : 1250258944 (596.17 GiB 640.13 GB)
Per Dev Size : 1250259208 (596.17 GiB 640.13 GB)
Sector Offset : 0
Num Stripes : 4883824
Chunk Size : 64 KiB
Reserved : 0
Migrate State : idle
Map State : uninitialized
Dirty State : clean
Disk01 Serial : WD-WCASY6849672
State : active
Id : 00010000
Usable Size : 1250259208 (596.17 GiB 640.13 GB)
尝试组装:
# mdadm --assemble /dev/md3 /dev/sd[cd]
mdadm: no RAID superblock on /dev/sdc
mdadm: /dev/sdc has no superblock - assembly aborted
我试过了:
# mdadm --examine --scan /dev/sd[cd]
ARRAY metadata=imsm UUID=c8c81af9:952cedd5:e87cafb9:ac06bc40
ARRAY /dev/md/Volume0 container=c8c81af9:952cedd5:e87cafb9:ac06bc40 member=0 UUID=03c5fad1:93722f95:ff844c3e:d7ed85f5
并将其添加到 /etc/mdadm.conf 文件中,但似乎没有帮助。我不确定下一步该尝试什么。任何帮助都将不胜感激。
编辑 1:“Magic:Intel Raid ISM Cfg Sig.”是否表示我需要使用 dmraid?
编辑 2:如下所述,我尝试了 dmraid,但我不知道响应是什么意思:
# dmraid -ay
RAID set "isw_cdjaedghjj_Volume0" already active
device "isw_cdjaedghjj_Volume0" is now registered with dmeventd for monitoring
RAID set "isw_cdjaedghjj_Volume0p1" already active
RAID set "isw_cdjaedghjj_Volume0p1" was not activated
编辑 2b:所以,现在我可以在这里看到一些东西:
# ls /dev/mapper/
control isw_cdjaedghjj_Volume0 isw_cdjaedghjj_Volume0p1
但它没有挂载:
# mount /dev/mapper/isw_cdjaedghjj_Volume0p1 /mnt/herbert_olddrive/
mount: unknown filesystem type 'linux_raid_member'
编辑 2c:好的,也许这可能会有帮助:
# mdadm -I /dev/mapper/isw_cdjaedghjj_Volume0
mdadm: cannot open /dev/mapper/isw_cdjaedghjj_Volume0: Device or resource busy.
# mdadm -I /dev/mapper/isw_cdjaedghjj_Volume0p1
#
第二个命令没有返回任何内容。这是否意味着什么,还是我偏离了主题?
编辑3:/proc/mdstat:
# cat /proc/mdstat
Personalities : [raid1]
md127 : active raid1 sda3[1] sdb3[0]
43047808 blocks super 1.1 [2/2] [UU]
bitmap: 0/1 pages [0KB], 65536KB chunk
md1 : active raid1 sda1[1]
245759808 blocks super 1.0 [2/1] [_U]
bitmap: 2/2 pages [8KB], 65536KB chunk
md2 : active raid1 sda2[1]
4192192 blocks super 1.1 [2/1] [_U]
unused devices: <none>
md1 和 md2 是 sda 和 sdb 上的 raid 阵列,供新操作系统使用。
答案1
这里有点困惑 - 是 mdadm raid 还是 lvm raid?在问题中您提到了 lvm raid,但仍然尝试使用 mdadm raid。
对于 lvm - 首次使用
pvscan -u
可能
pvscan -a --cache /dev/sdc /dev/sdd
足以重新创建您的设备。如果没有,请使用
vgchange -ay VolGroup00
或者
vgcfgrestore VolGroup00
另一种可能性是你使用了 dmraid - 你可以尝试
dmraid -ay
但磁盘必须连接到英特尔 fakeraid 控制器(确保在 bios 中为磁盘连接到的 ata 插槽启用了 raid)
答案2
看来我的 dmraid 设置和 mdadm 设置之间存在冲突。我不明白细节,但我最终做的修复是停止 dmraid
dmraid -an
然后将驱动器组装到全新的 md 设备中:
mdadm --assemble /dev/md4 /dev/sdc /dev/sdd
当我这样做时,/dev/md126 和 /dev/md126p1 神秘地出现了(对我来说很神秘,但我相信有人可以解释它),然后我挂载了 md126p1:
mount /dev/md126p1 /mnt/olddrive
瞧:我的数据又出现了!有几个文件损坏了,但没有数据丢失。
感谢@Dani_l 和@MadHatter 的帮助!