0
回答
ubuntu raid 配置
终于搞明白,存储TCO原来是这样算的>>>   

linux下面的磁盘为
第一个:/dev/sda,分区1:/dev/sda1,扩展分区:/dev/sda2,交换分区(页面文件):/dev/sda5
第二个:/dev/sdb
第三个:/dev/sdc
可以用ls /dev/sd* 来查看
 
1.安装RAID管理工具
sudo apt-get install mdadm
 
2.使用mdadm查看是否有raid存在
mdadm --detail --scan
或mdadm -Ds
参数
D:列出信息;s:扫描RAID
 
3.使用fdisk进行交互式创建分区表(系统安装在第一个硬盘,就不要对第一个硬盘分区了)
fdisk /dev/sdb
参数
m是帮助; n添加新的分区;p是查看分区信息; l是列出已知的分区类型;t是改变分区类型;w是保存;q是不保存
先添加一个新的分区,再更改分区类型为linux raid auto,最后是保存。
 
复制分区信息到其他硬盘,由于修改了标识,期间sfdisk会提示这样不好,使用-f来忽略掉。
sfdisk -d /dev/sdb | sfdisk -f /dev/sdc
sfdisk -d /dev/sdb | sfdisk -f /dev/sdd
sfdisk -d /dev/sdb | sfdisk -f /dev/sde
后面的硬盘如此类推。
 
4.查看当前有没有活动的raid
cat /proc/mdstat
 
5.如果没有就开始创建raid
这里使用第2、3个硬盘创建名称为md0的raid 0
mdadm --create --verbose /dev/md0 --level=0 --raid-devices=2 /dev/sd[bc]
或mdadm -C -v /dev/md0 -l0 -n2 /dev/sd[bc]
参数
C:创建;v:显示细节;l:raid的类型;n:使用磁盘的数量
过程需要按y来确定。
创建后利用第4步的命令来看看md0的状态。
 
6.创建名称为md1的raid 5
这里使用第4、5、6个硬盘创建名称为md1的raid 5
mdadm -C -v /dev/md1 -l5 -n3 /dev/sd[def]
由于raid 5有校验值,所以创建后如果马上查看状态可以看见md1在同步。
 
7.保存RAID的信息写入配置文件
先备份默认的配置文件
cp /etc/mdadm/mdadm.conf /etc/mdadm/mdadm.conf.orig
把raid的信息写入配置文件,以免重启后丢失,每次更改raid都建议写入。
mdadm --detail --scan --verbose >> /etc/mdadm/mdadm.conf
或mdadm -Dsv >> /etc/mdadm/mdadm.conf
 
8.删除阵列md0
mdadm --stop /dev/md0
或mdadm -S /dev/md0
 
9.查看某个分区(RAID物理卷)是否隶属于某个RAID阵列
mdadm --examine /dev/sdg
或mdadm -E /dev/sdg
 
10.添加热备份硬盘sdg到md1中
mdadm /dev/md1 --add /dev/sdg
或 mdadm /dev/md1 -a /dev/sdg
添加后可以用mdadm -D /dev/md1 查看到刚加入的sdg状态为spare
 
11.模拟故障出现
让md1中的sdd、sde、sdf其中一个磁盘失效
mdadm /dev/md1 --fail /dev/sde
或 mdadm /dev/md1 -f /dev/sde
接着马上使用cat /proc/mdstat查看md1的状态,发现md1会自动调用sdg并进行同步。
 
12.移除失效的硬盘sde
mdadm /dev/md1 --remove /dev/sde
或 mdadm /dev/md1 -r /dev/sde
 
13.保存RAID的信息写入配置文件
同第7步。
 
14.对md1进行格式化
通过ls /dev/md1* 可以看到
/dev/md1  /dev/md1p1
这里的分区1为md1p1,和未组建raid的时候有点不同。
fdisk -l /dev/md1
可以见到/dev/md1p1的文件系统为linux raid auto
更改md1p1文件系统为linux的文件系统,下面是格式化成ext4。
mkfs.ext4 /dev/md0p1
 
15.对分区进行挂载
建立/mnt/raid文件夹
mkdir /mnt/raid
mount -t ext4 /dev/md1p1 /mnt/raid
写入/etc/fstab,以便开机时自动挂载
blkid
或ls /dev/disk/by-uuid
得到磁盘的UUID,写入fstab(<file system> <dir> <type> <options> <dump> <pass>)
UUID= /mnt/raid ext4 defaults 0 0
或/dev/md1p1 /mnt/raid ext4 defaults 0 0
<file system>:存储设备的标识
<dir>:挂载存储设备到哪里
<type>:设备的类型或文件系统类型
<options>:选项,默认为defaults,即 rw, suid, dev, exec, auto, nouser, async。只读为ro。
<dump>:安装dump工具之后可以本项来决定是否备份。0表示不备份,1表示备份。
<pass>:fsck 读取本数值来决定需要检查的文件系统的检查顺序。0表示不检查,根目录应当获得最高的优先权1, 其它所有需要被检查的设备为2。
 
echo "/dev/md1p1 /mnt/raid ext4 defaults 0 0" >> /etc/fstab
 
16.重新安装正常的硬盘做热备份。

文章出处:http://www.3gcomet.com/article.asp?id=548

举报
鉴客
发帖于6年前 0回/2K+阅
顶部