在CentOS上安装RAID1
时间:2015-01-12 13:59 来源:linux.it.net.cn 作者:IT
在CentOS上安装RAID1时的记录
/dev/sda 上已经安装centos6.2,现在挂载一个硬盘做raid1,以防止数据丢失来不及恢复。
/dev/sda 的分区
/ ext4
swap 2000M
步骤:
1、安装mdadm
#yum install mdadm
2、加载raid 模块
#modprobe linear
#modprobe raid1
3、挂上sdb 分区
#sfdisk -d /dev/sda | sfdisk /dev/sdb
4、将sdb 变成raid 设备
#fdisk /dev/sdb
t 1 fd
t 2 fd
w
5、初始化sdb
为安全起见,把/dev/sdb 上的raid 设备初次化
#mdadm --zero-superblock /dev/sdb1
#mdadm --zero-superblock /dev/sdb2
6、建立RAID1 并且格式化
#mdadm --create /dev/md1 --level=1 --raid-disks=2 --metadata=0.90 missing /dev/sdb1
#mdadm --create /dev/md2 --level=1 --raid-disks=2 missing /dev/sdb2
#mkfs.ext4 /dev/md1
#mkswap dev/md2
7、建立RAID1 并且格式化
#mdadm --examine --scan > /etc/mdadm.conf
8、挂载raid 设备
#mkdir /mnt/md1
#mount -t ext4 /dev/md1 /mnt/md1
9、最重要的步骤,修改grub
#vi /etc/fstab
将/挂载到/dev/md1
将swap 挂载到/dev/md2
#vi /etc/mtab
将/挂载到/dev/md1
#注意,这一步/dev/md1 /mnt/md1 不要删除掉,这是挂载用的
vi /boot/grub/menu.lst
在default=0 下面加一行
fallback=1 表示启动失败就尝试启动第二个kernel
复制当前的系统信息,拷贝到当前系统信息的上方,然后将root (hd0,0)修改为root
(hd1,0),kernel ... root=...修改为root=/dev/md1
10、生成启动文件
#mv /boot/ini....img /boot/ini...img.old
#mkinitrd /boot/ini....img `uname -r`
#cp -dpRx / /mnt/md1
#cp -dpRx /boot/* /mnt/md1/boot
#grub
grub>root (hd0,0)
grub>setup (hd0)
grub>root (hd1,0)
grub>setup (hd1)
grub>quit
#reboot
11、加入sda
#fdisk /dev/sda
t 1 fd
t 2 fd
w
#mdadm --add /dev/md1 /dev/sda1
#mdadm --add /dev/md2 /dev/sda2
#watch cat /proc/mdstat
观看窗口直到数据同步完成
12、修改menu.lst
#vi /boot/grub/menu.lst
将两个系统的启动kernel 核心的root 都指向为root=/dev/md1
#reboot
13、至此,raid1 已经做好了。现在模拟sdb 硬盘坏掉了,怎么样修复
启动系统(它会提示分区坏掉了什么,没关系,sda 会启动)
#mdadm --manage /dev/md1 --fail /dev/sdb1
#mdadm --manage /dev/md2 --fail /dev/sdb2
#mdadm --manage /dev/md1 --remove /dev/sdb1
#mdadm --manage /dev/md2 --remove /dev/sdb2
#shutdown -h now
关闭系统,然后把sdb 硬盘拿下来(千万别拿错,你应该贴个标签来标识硬盘代号),
插入一个新的硬盘到sdb 原来的位置上。然后启动系统。然后恢复raid1
#sfdisk -d /dev/sda | sfdisk /dev/sdb --force
#fdisk /dev/sdb
t 1 fd
t 2 fd
w
#mdadm --zero-superblock /dev/sdb1
#mdadm --zero-superblock /dev/sdb2
#mdadm -add /dev/md1 /dev/sdb1
#mdadm -add /dev/md2 /dev/sdb2
#watch cat /proc/mdstat
观看窗口直到同步完成
然后重新建立grub
注:写下sdb,重新回到sda,让sda 启动即可
#grub
grub>root (hd1,0)
grub>setup (hd1)
grub>root (hd0,0)
grub>setup (hd0)
grub>quit
#reboot
好了,你的raid 又建好了,把坏掉的sdb 扔掉下水道吧
(责任编辑:IT)
在CentOS上安装RAID1时的记录 /dev/sda 上已经安装centos6.2,现在挂载一个硬盘做raid1,以防止数据丢失来不及恢复。
/dev/sda 的分区 |