服务器有4个SATA驱动器,采用软件RAID 10配置,LVM运行在RAID之上.服务器运行的是CentOS 6.2 Minimal,是使用KVM的虚拟机主机.拔出电源时,计算机上运行的客户机很多.每个guest虚拟机都有一个或多个LVM分区,它们直接用作硬盘驱动器.来宾分区是EXT3,EXT4和NTFS.主机操作系统位于EXT4分区上.
后来,当电源恢复时,那个人重新插上电源,然后启动了.由于他们在没有首先连接显示器的情况下将其插入,因此无法看到屏幕上显示的内容.我现在尝试连接显示器,但除非显示器在启动时连接,否则它将无法工作.我完全按原样离开了,直到我能得到一些建议,因为我不想搞砸任何东西(进一步).
我可以通过SSH进入主机.我没有重新启动它,以防日志中的某些内容可能有用.
我需要做的是检查所有磁盘和分区的数据完整性,如果可能的话.我认为RAID 10使用某种基于内存的缓存,我担心驱动器不一致,或者如果提示中有东西要写入尚未编写的驱动器,则文件会损坏.
[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>
它也困扰我,它正在调用我的阵列,“近乎副本”.这是正常的吗?
我应该运行什么样的磁盘检查以确保驱动器和数据的一切正常?还有其他我应该检查的事情吗?
UPDATE
输出mdadm –detail
[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
对于VM,如果要在它们上运行fscks,请停止VM并运行
fsck.ext3(ext4等)/ path / to / lvm(通常类似于/ dev / vg-name / lv-name)
如果您使用的是KVM,则应该可以使用virsh执行VM所需的任何操作.这是virsh手册页http://linux.die.net/man/1/virsh的链接
如果您真的想在raid阵列上运行磁盘检查,则必须重新启动到单用户模式或从live cd启动,这样您就可以fsck各个/ dev / mdX设备.由于主文件系统是EXT4,我不打扰,它比EXT3断电要好得多.