今天下午,我们办公室的某个人决定把我们的服务器拔出来,因为它正在外面猛冲。 他们没有把它关掉,只是在运行时把插头拔了出来。
该服务器在软件RAID 10configuration中具有4个SATA驱动器,并且在RAID之上运行LVM。 服务器正在运行CentOS 6.2 Minimal,并且是使用KVM的虚拟机主机。 在拔下电脑的时候,有很多客人机器正在运行。 每个guest虚拟机都有一个或多个LVM分区,它直接用作硬盘驱动器。 客户分区是EXT3,EXT4和NTFS。 主机操作系统位于EXT4分区上。
后来,当权力回来了,那个人把它插回去,然后启动了。 由于他们先插入显示器而没有连接显示器,因此无法查看屏幕上显示的内容。 我现在尝试连接显示器,但除非显示器在启动时连接,否则无法工作。 我已经把它打开了,直到我能得到一些build议,因为我不想把任何东西搞乱(进一步)。
我可以通过SSH进入主机。 我还没有重新启动它,以防万一在某个地方有什么东西可能是有用的。
我需要做的是检查所有的磁盘和分区的数据完整性,如果这是可能的。 我认为RAID 10使用某种基于内存的caching,而且我担心驱动器不一致,或者如果有提示写入到驱动器中的东西尚未写入,则文件被损坏。
[root@othello ~]# cat /proc/mdstat Personalities : [raid10] [raid1] md2 : active raid1 sdc1[2] sda1[0] sdd1[3] sdb1[1] 102388 blocks super 1.0 [4/4] [UUUU] md0 : active raid10 sda3[0] sdc3[2] sdd3[3] sdb3[1] 1952289792 blocks super 1.1 512K chunks 2 near-copies [4/4] [UUUU] bitmap: 0/15 pages [0KB], 65536KB chunk md1 : active raid10 sdc2[2] sda2[0] sdd2[3] sdb2[1] 1022976 blocks super 1.1 512K chunks 2 near-copies [4/4] [UUUU] unused devices: <none>
这也困扰我,它叫我的arrays,“近 – 副本”。 这是正常的吗?
我应该运行什么样的磁盘检查来确保驱动器和数据的一切正常? 还有其他的事情我应该检查吗?
UPDATE
mdadm的输出 – 尾巴
[root@othello ~]# mdadm --detail /dev/md0 /dev/md0: Version : 1.1 Creation Time : Sat Feb 25 09:26:20 2012 Raid Level : raid10 Array Size : 1952289792 (1861.85 GiB 1999.14 GB) Used Dev Size : 976144896 (930.92 GiB 999.57 GB) Raid Devices : 4 Total Devices : 4 Persistence : Superblock is persistent Intent Bitmap : Internal Update Time : Sun Mar 11 12:59:30 2012 State : active Active Devices : 4 Working Devices : 4 Failed Devices : 0 Spare Devices : 0 Layout : near=2 Chunk Size : 512K Name : othello.myserver.com:0 (local to host othello.myserver.com) UUID : 58ba40ab:12516733:e3779362:68200fdd Events : 2208 Number Major Minor RaidDevice State 0 8 3 0 active sync /dev/sda3 1 8 19 1 active sync /dev/sdb3 2 8 35 2 active sync /dev/sdc3 3 8 51 3 active sync /dev/sdd3
RAID是好的,所有UUUU的意思是arrays中的所有磁盘都启动了。 我现在甚至不担心。
至于虚拟机,如果你想运行fscks,停止虚拟机运行
fsck.ext3 (ext4, etc) /path/to/lvm
(通常像/ dev / vg-name / lv-name)
如果您使用的是KVM,您应该可以使用virsh
来为虚拟机做任何您需要的操作。 这是一个链接到virsh手册页http://linux.die.net/man/1/virsh
如果你真的想在你的RAIDarrays上运行磁盘检查,你将不得不重新启动到单用户模式,或者从一个live CD启动,这样你可以使用单个的/ dev / mdX设备。 由于主文件系统是EXT4,所以我不用担心,这比断电的EXT3好多了。
试试mdadm –detail / dev / md0(对于md1和md2是一样的)。
然后尝试这里给出的build议: http : //linas.org/linux/raid.html