Linux下组建软RAID1实战3

本文介绍了在Linux环境下,如何使用mdadm创建软RAID1的过程,包括创建、监测RAID进度、建立文件系统和挂载。通过实例展示了配置mdadm.conf文件以实现虚拟机重启后的阵列恢复。然而,遇到删除设备后RAID1无法启动的问题,寻求解决方案。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

上面的两章中已经完成了基本的环境和虚拟盘,现在就可以开始做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   定义实际的磁盘阵列

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值