分享
 
 
 

在liunx下构建磁盘阵列(下篇)

王朝other·作者佚名  2006-11-24
窄屏简体版  字體: |||超大  

RAID1 基于内核 2.0.35

若想使用 raid1, 4 或 5, 你必须为内核打一个补丁, 它位于

ftp://ftp.kernel.org/pub/linux/daemons/raid/alpha/raid0145-19981005-c-2.0.35.tz。

拷贝到 /usr/src directory, 将补丁解压缩:

tar -zxvf raid0145-19981005-c-2.0.35.tz

注意补丁将搜索 /usr/src/linux-2.0.35 目录. 如果你将 2.0.35 的[url=http://www.pccode.net].net" class="wordstyle"源码安装在目录 /usr/src/linux 下, 你需要mv /usr/src/linux /usr/src/linux-2.0.35, 然后做一个符号联结 ln -s /usr/src/linux-2.0.35 /usr/src/linux

为了使用这个补丁, 进入目录 /usr/src:

patch -p0 (在我的系统中有些地方小写的 c 会变成大写的 C 吗? 也许在解压后?)

你现在可以去重新编译内核. 当你选择多设备(选项)时, 你将看到有选择 raid1,4和5. 依次步骤是

make menuconfig (or config or xconfig)

make clean

make dep

make zImage

make modules (如果你使用了模块)

make modules_install

将新内核拷到你系统中适当的地方(/ 或 /boot). 我建议你同时拥有一个无 raid 的内核 和一个有 raid 的内核. 你能够通过修改 lilo.conf 来确定使用那一个内核启动. 这根本 不困难, 尽管初看起来有些恐怖. 查看 /usr/lib/lilo 的例子和文档. (译者注: 可能为 Slackware 中的目录, Redhat5.1 中无)

查看 dmesg | more 的输出内容确定 md 驱动器已经装载, raid0 & 1 已经注册. 敲入 cat /proc/mdstat 看看你是否有了新的 md 驱动器. 你应该看到 16个 md 驱动器而不是 4 个.

你将必须升级你的 raidtools. mdadd, /etc/mdtab 和 mdcreate 是旧的, 新工具应该是 raidstart, /etc/raidtab 和 mkraid. 从这一点上来说, (当前的)文档的确是过时了.ftp://ftp.kernel.org/pub/linux/daemons/raid/alpha/raidtools-19981005-B-0.90.tar.gz

下载到/usr/local/src 然后

tar -zxvf raidtools-19981005-B-0.90.tar.gz

这将产生一个新目录 /usr/local/src/raidtools-0.90. 进入这个目录作 ../configure

又一次, 我记不起是否该接着做 make 和 make install.

一个较简单的方式完成内核 2.0.35 下的 RAID0

使用两个 scsi 设备 /dev/sda1 和 /dev/sdb1 完成一个 raid0 阵列的步骤:

将 /dev/sda1 和 /dev/sdb1 分区, 让他们有相同的块大小.

将分区的类型设为 0xfd. 这是用来让新内核在启动时自动识别 raid.

按下面例子修改 /etc/raidtab 文件(随 raidtools 提供的例子缺少一些重要的信息):

# Striping example

# /dev/md0 using /dev/sda1 and /dev/sdb1

raiddev /dev/md0

raid-level 0

nr-raid-disks 2

persistent-superblocks 1

nr-spare-disks 0

chunk-size 32

device /dev/sda1

raid-disk 0

device /dev/sdb1

raid-disk 1

敲入 mkraid -f /dev/md0 一定注意 - 阅读错误信息, 明确方向! cat /proc/mdstat 检查输出信息, 确定 md 设备是否正确地做好. 使用 mke2fs -c /dev/md0 格式化新 raid 设备. 产生一个安装目录(例如 /raidtest)以测试它是否工作.

mount /dev/md0 /raidtest

看你是否能将一个文件拷贝到 /raidtest. 如果你的硬盘设备有各自独立的 LED 灯 , 你能够看到两个设备都在工作.

重启动, 检查内核是否自动将 raid 设备 md0 关闭. 会有一些信息滚过屏幕. (有谁知道如何使用 "dmesg" 读取关机信息?)

检查重启动过程中计算机是否自动识别 raid 设备和 /dev/md0 是否作为一个 raid0 阵列. 如果不是, 检查前几个步骤, 特别是步骤2和步骤4.

基于内核 2.0.35 RAID1 的新方式

使用两个 raid0(striping)设备构造一个 raid1 阵列 /dev/md2 的步骤如下, 两个 raid0 设备为 /dev/md0 (/dev/sda1 + /dev/sdb1) 和 /dev/md1 (/dev/sdc1 + /dev/sdd1):

按照上面(建立 raid0 的)步骤建立 /dev/md0 和 /dv/md1. 重要信息: 你不能安装或者在 /dev/md0 和 /dev/md1 上建立文件系统. 这只是测试 raid0 是否工作!

按照下面例子修改 /etc/raidtab 文件(随 raidtools 提供的例子缺少一些重要信息):

# Striping example

# /dev/md0 using /dev/sda1 and /dev/sdb1

raiddev /dev/md0

raid-level 0

nr-raid-disks 2

persistent-superblocks 1

nr-spare-disks 0

chunk-size 32

device /dev/sda1

raid-disk 0

device /dev/sdb1

raid-disk 1

# /dev/md1 using /dev/sdc1 and /dev/sdd1

raiddev /dev/md1

raid-level 0

nr-raid-disks 2

persistent-superblocks 1

nr-spare-disks 0

chunk-size 32

device /dev/sdc1

raid-disk 0

device /dev/sdd1

raid-disk 1

# Mirror example

# /dev/md2 using /dev/md0 and /dev/md1

raiddev /dev/md2

raid-level 1

nr-raid-disks 2

persistent-superblocks 1

nr-spare-disks 0

chunk-size 32

device /dev/md0

raid-disk 0

device /dev/md1

raid-disk 1

敲入 "mkraid -f /dev/md2" 重要信息 - 阅读错误信息, 明确方向! 这一步 要化一段时间, 因为磁盘要进行同步(超过 39 分钟).

cat /proc/mdstat 查看是否 md 设备正确地完成.

使用 mke2fs -c /dev/md2 格式化新 raid 设备

产生安装目录(例如 /raidtest_mirror)

mount /dev/md0 /raidtest

看你是否能够将文件拷到 /raidtest 中. 如果你的硬盘有各自独立的 LED 灯, 你可以发现它们在同时工作.

加 raidstart /dev/md2 到你的 /etc/rc.d/rc.s 文件中, 注意在 fsck -a 之前. 一个好位置是正在 swapon -a 之后. 目前, 内核不能自动识别 raid1. 下一个补丁将完成它(自动识别).

修改 /etc/fstab 将 /dev/md2 安装到 /raidtest.

/dev/md2 /raidtest ext2 defaults 1 1

重启动, 看内核是否自动关闭设备 md0, md1 和 md2. 会有一些信息滚过屏幕. (有谁知道如何使用 "dmesg" 查看关机信息?)

检查在重启动过程中内核是否自动识别出 raid 设备 /dev/md0 和 /dev/md1 全部启动作为 raid0 阵列. 检查 /dev/md2 设备是否为一个 raid1 阵列.

cat /proc/mdstat 查看是否 md 设备正确建立.

你应该有 基于 raid0 的 raid1 阵列在运行.

如果你遇到问题, 这里有一些其他资源可以参考:

linux raid 档案: http://www.linuxhq.com/lnxlists/linux-raid/

发一条新闻到 comp.os.linux.setup

搜索 www.dejanews.com - 过去 5 年来新闻组消息的归档站点.

如果你完全不知如何是好了, 向 Linux RAID 邮件列表发 e-mail. 询问问题, e-mail linux-raid@vger.rutgers.edu

参加内核 RAID 列表, e-mail majordomo@vger.rutgers.edu 在信体中写 subscribe linux-raid

 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
2023年上半年GDP全球前十五强
 百态   2023-10-24
美众议院议长启动对拜登的弹劾调查
 百态   2023-09-13
上海、济南、武汉等多地出现不明坠落物
 探索   2023-09-06
印度或要将国名改为“巴拉特”
 百态   2023-09-06
男子为女友送行,买票不登机被捕
 百态   2023-08-20
手机地震预警功能怎么开?
 干货   2023-08-06
女子4年卖2套房花700多万做美容:不但没变美脸,面部还出现变形
 百态   2023-08-04
住户一楼被水淹 还冲来8头猪
 百态   2023-07-31
女子体内爬出大量瓜子状活虫
 百态   2023-07-25
地球连续35年收到神秘规律性信号,网友:不要回答!
 探索   2023-07-21
全球镓价格本周大涨27%
 探索   2023-07-09
钱都流向了那些不缺钱的人,苦都留给了能吃苦的人
 探索   2023-07-02
倩女手游刀客魅者强控制(强混乱强眩晕强睡眠)和对应控制抗性的关系
 百态   2020-08-20
美国5月9日最新疫情:美国确诊人数突破131万
 百态   2020-05-09
荷兰政府宣布将集体辞职
 干货   2020-04-30
倩女幽魂手游师徒任务情义春秋猜成语答案逍遥观:鹏程万里
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案神机营:射石饮羽
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案昆仑山:拔刀相助
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案天工阁:鬼斧神工
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案丝路古道:单枪匹马
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:与虎谋皮
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:李代桃僵
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:指鹿为马
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案金陵:小鸟依人
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案金陵:千金买邻
 干货   2019-11-12
 
推荐阅读
 
 
 
>>返回首頁<<
 
靜靜地坐在廢墟上,四周的荒凉一望無際,忽然覺得,淒涼也很美
© 2005- 王朝網路 版權所有