- 论坛徽章:
- 0
|
SCSI硬盘(已有系统LINUX),加装一个硬盘实现软RAID,不能破坏数据.
研究了一下.终于有点眉目了.贴出来大家讨论一下.
1.安装raidtools.
2.把新的硬盘装上去.
3.fdisk /dev/sdb
参照sda的分区表建分区,用T 把分区类型设为0Xfd,W存盘退出。
REBOOT系统
4.joe /etc/raidtab
raiddev /dev/md1
raid-level 1
nr-raid-disks 2
nr-spare-disks 0
chunk-size 4
device /dev/sda2//已有硬盘的分区
raid-disk 0
device /dev/sdb2//新硬盘的分区
raid-disk 1
关于raidtab语法的解释:
raidtab 语法相当容易理解 -- 每一指令块都以一个 "raiddev" 条目开始,指明要创建的 RAID 卷。当您安装 raidtools 之后,Makefile 通过 md15 为您创建了 /dev/md0,因此它们已经可用了。
接下来,"nr-raid-disks" 应指定您的阵列中的磁盘数目。然后将 "persistent-superblock" 设置 为 1,告诉 raid 工具何时创建该卷,应该为每个组成设备编写特定的超级块,以描述 RAID 阵列的配置。Linux 内核使用这些信息在引导时自动检测并启动 RAID 阵列,因此您应确保对您创建的每个 RAID 卷进行了这种配置。
"chunk-size" 以千字节指定 RAID-0 使用的块大小。在本例中,RAID-0 卷会以 32k 的块写入其组成分区;即,RAID 卷的第一个 32K 在 hde1 上,第二个 32k 在 hdg1 上,依此类推。我们也为 /dev/md1 线性卷指定一个块大小 -- 不过这只是一个哑条目,没有任何实际含义。
最后,您应指定组成该卷的设备。首先您用一个 "device" 行指定实际的块设备,接下来用一个 "raid-disk" 条目指定其在阵列中的位置,从零开始。
一旦您创建了自己的 /etc/raidtab 文件,您就可以一次性初始化该阵列。
5.初始化raid
mkraid /dev/md1
如果你原来硬盘的分区是在使用中,先要UNMOUNT它,才可以执行这一步,不然会出错.比如我原来的sda2是/home,先要UMOUNT /dev/sda2.
6.挂分区
mount /dev/md1 /home
7.在分区表里增加一项
joe /etc/fstab
/dev/md1 /home ext3 defaults 1 2
差不多是这样了.这里几个问题:
1.引导分区做不了RAID,这可能是软RAID的特点,因为软RAID是在系统启动完之后才生效的.
2.系统在启动时加载RAID不行.一定要进了系统,手动进行上面的5,6步才可以.我不知道是哪里设置有误,请指教 |
|