作者nknudragon (我对不起story板)
看板Linux
标题Re: [问题] 能直接将硬碟改成RAID1吗?
时间Tue May 20 21:07:11 2008
※ 引述《[email protected] (小州)》之铭言:
: ※ 引述《[email protected] (苏打)》之铭言:
: > 我现在有个系统放置於/dev/sda
: > 买了一个新的硬碟,想要把两个硬碟组成RAID1
: > 请问有办法不重灌下直接改吗?
: > 若可以应该怎麽作呢?
: 做 raid 都会破坏原本资料, 更何况你的 sda 已经使用中无法进行。
NO 非也非也
做RAID不一定会破坏原本资料 着麽改到可以用才是重点 (超级麻烦!!!)
至少software RAID 有办法做到不破坏原本资料
由於不知道你的sda如何切割 相信你的sda1 应该是当boot才对
/dev/sda1 /boot 100mb
/dev/sda2 swap 768mb
/dev/sda4 / 75G
既然如此 把新的硬碟一个新的硬碟 大小的话要自己桥
/dev/sdb1 100mb
/dev/sdb2 swap 768mb
/dev/sdb4 / 75G
再制作md1之前 需要重新编译kernel
因为你有在安装的时候没有设定software RAID 所以安装程式应该没有把
software RAID或者LVM的module编进去
再来就是LiveCD 然後利用mdadm的方式强制把/dev/md1 做出来 (当然是做RAID1)
(/dev/md1 里面只有一个device ==> /dev/sd4)
如果没有意外的话 这时候就可以尝试挂载/dev/md1
由於你只有修改到partition ID 所以档案系统未变 档案会还在
再来才是把/dev/sdb4 也加进去刚刚做出来的/dev/md1里面
这时候Software RAID才会开始帮你自动SYNC资料
然後修改/etc/fstab里面的挂载点 或者利用e2label 把/dev/md1改成 /
如果你试用LVM的方式去切割硬碟的话那硬碟分割区与挂宰点应该会长这样
/dev/sda1 /boot
/dev/sda2 PV ------VolGroup
LV1 : RHEL41
LV2 : swap
这时候新加入的硬碟要先改成PV 然後加入VG 再来就是把原本的LV改成RAID形式
想当然尔 还是得用LiveCD的方式去做LVM的指令
至於grub/lilo
grub找得到/boot 因为/boot没有被编入RAID 或者 LVM (/boot无法在LV内)
找不到/ 这个问题你在重编kernel那边就需要解决了
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 220.133.97.247
1F:推 leicheong:可是没修改boot相关档案会boot不起来, grub/lilo不知道 05/20 21:47
2F:→ leicheong:要从那开机... 核心也不一定有载入raid需要的module... 05/20 21:48
3F:→ DRLai:果然很复杂Orz...如果BIOS本身有RAID,会比较简单吗? 05/21 01:24
4F:→ nknudragon:欧 对了 再建md之前要先重新build kernel 把md编进去 05/21 01:30
5F:→ nknudragon:再来 /boot不可挂载在RAID1上 (我用REHL45) 会开不了机 05/21 01:31
6F:→ nknudragon:那个是一个BUG 还有grub如果装在MBR的话 也要装双份 05/21 01:32
7F:→ nknudragon:再回一楼 grub/lilo可以开机阿!!差在会找不到 / 05/21 01:36
※ 编辑: nknudragon 来自: 220.133.97.247 (05/21 01:45)
8F:→ nknudragon:BIOS本身有RAID的解决方法会更麻烦!!.. 05/21 01:49
9F:→ leicheong:就是找不到 / . 还有我用FC6 /boot 放RAID1没问题. :O 05/21 12:51