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