上面的两章中已经完成了基本的环境和虚拟盘,现在就可以开始做RAID了
先链接到虚拟机上,在shell窗口下
我的环境如下:
login as: root
root@192.168.0.10's password:
Last login: Wed Jun 20 22:47:28 2007
[root@localhost root]# fdisk -l
Disk /dev/sda: 8589 MB, 8589934592 bytes
255 heads, 63 sectors/track, 1044 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Device Boot Start End Blocks Id System
/dev/sda1 * 1 13 104391 83 Linux
/dev/sda2 14 947 7502355 83 Linux
/dev/sda3 948 1044 779152+ 82 Linux swap
Disk /dev/sdb: 2147 MB, 2147483648 bytes
255 heads, 63 sectors/track, 261 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Disk /dev/sdb doesn't contain a valid partition table
Disk /dev/sdc: 2147 MB, 2147483648 bytes
255 heads, 63 sectors/track, 261 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Disk /dev/sdc doesn't contain a valid partition table
[root@localhost root]#
使用mdadm -Cv /dev/md0 -l1 -n2 -c128 /dev/sd[b,c] 命令创建一个RAID1(具体软件用法,见最后)
系统提示开始创建,可以使用cat /proc/mdstat命令查看创建进度,到100%时就好了。
然后就是建立文件系统了,使用mkfs.ext3 /dev/md0就搞定了
最后就是mount了mount /dev/md0 /mnt
使用samba向/mnt里拷贝文件,在Linux下使用,OK。
重启虚拟机,RAID1丢失,晕,原来需要将虚拟机信息写入一个/etc/mdadm.conf文件,在其中写入如下内容:
DEVICE /dev/sdb /dev/sdc
ARRAY /dev/md0 devices=/dev/sdb,/dev/sdc
再次重启,使用mdadm -A -s命令扫描磁盘,重新mount设备,OK!
就是这个效果
可以看见其中的/mnt 文件夹是mount的/dev/md0设备,可以打开里面的图片浏览,表明测试完成。
不过实验中也发现了一些问题,比如将一个设备删掉以后,RAID1就无法启动了,提示设备丢失,还请高手指点如何继续使用RAID1和同步回数据。
附:网上收集的mdadm简单命令列表:
mdadm用法
基本语法 : mdadm [mode] <raid-device> [options] <component-devices>
mode 有7种:
Assemble:将以前定义的某个阵列加入当前在用阵列。
Build:Build a legacy array ,每个device 没有 superblocks
Create:创建一个新的阵列,每个device 具有 superblocks
Manage: 管理阵列,比如 add 或 remove
Misc:允许单独对阵列中的某个 device 做操作,比如抹去superblocks 或 终止在用的阵列。
Follow or Monitor:监控 raid 1,4,5,6 和 multipath 的状态
Grow:改变raid 容量或 阵列中的 device 数目
可用的 [options]:
-A, --assemble:加入一个以前定义的阵列
-B, --build:Build a legacy array without superblocks.
-C, --create:创建一个新的阵列
-Q, --query:查看一个device,判断它为一个 md device 或是 一个 md 阵列的一部分
-D, --detail:打印一个或多个 md device 的详细信息
-E, --examine:打印 device 上的 md superblock 的内容
-F, --follow, --monitor:选择 Monitor 模式
-G, --grow:改变在用阵列的大小或形态
-h, --help:帮助信息,用在以上选项后,则显示该选项信息
--help-options
-V, --version
-v, --verbose:显示细节
-b, --brief:较少的细节。用于 --detail 和 --examine 选项
-f, --force
-c, --config= :指定配置文件,缺省为 /etc/mdadm.conf
-s, --scan:扫描配置文件或 /proc/mdstat以搜寻丢失的信息。配置文件/etc/mdadm.conf
mdadm.conf 格式:
DEVICE 所用到的设备分区列表(在mdadm扫描时,将扫描这些分区)
ARRAY 定义实际的磁盘阵列