|

楼主 |
发表于 2007-7-17 15:41:43
|
显示全部楼层
在software raid上安装slackware
1.分区
光盘启动,root登录后,fdisk对sda分区,我的分区情况如下
Device Boot Start End Blocks Id System
/dev/sda1 * 1 5 40131 fd Linux raid autodetect
/dev/sda2 6 130 1004062+ 82 Linux swap
/dev/sda3 131 442 2506140 fd Linux raid autodetect
/dev/sda4 443 4500 32595885 5 Extended
/dev/sda5 443 1065 5004216 fd Linux raid autodetect
/dev/sda6 1066 1190 1004031 fd Linux raid autodetect
/dev/sda7 1191 1502 2506108+ fd Linux raid autodetect
/dev/sda8 1503 1627 1004031 fd Linux raid autodetect
/dev/sda9 1628 4500 23077341 fd Linux raid autodetect
sdb和sda分区表一样
Device Boot Start End Blocks Id System
/dev/sdb1 1 5 40131 fd Linux raid autodetect
/dev/sdb2 6 130 1004062+ 82 Linux swap
/dev/sdb3 131 442 2506140 fd Linux raid autodetect
/dev/sdb4 443 4500 32595885 5 Extended
/dev/sdb5 443 1065 5004216 fd Linux raid autodetect
/dev/sdb6 1066 1190 1004031 fd Linux raid autodetect
/dev/sdb7 1191 1502 2506108+ fd Linux raid autodetect
/dev/sdb8 1503 1627 1004031 fd Linux raid autodetect
/dev/sdb9 1628 4500 23077341 fd Linux raid autodetect
2.创建raid
mdada -C -v /dev/md0 -l 1 -n 2 /dev/sda1 /dev/sdb1
mdada -C -v /dev/md1 -l 0 -c 32 -n 2 /dev/sda3 /dev/sdb3
mdada -C -v /dev/md2 -l 0 -c 32 -n 2 /dev/sda5 /dev/sdb5
mdada -C -v /dev/md3 -l 0 -c 32 -n 2 /dev/sda6 /dev/sdb6
mdada -C -v /dev/md4 -l 0 -c 32 -n 2 /dev/sda7 /dev/sdb7
mdada -C -v /dev/md5 -l 0 -c 32 -n 2 /dev/sda8 /dev/sdb8
mdada -C -v /dev/md6 -l 1 -n 2 /dev/sda9 /dev/sdb9
md0和md6为raid 1,其他为raid 0
3.安装slackware
运行setup,从添加swap开始,我分区表如下
/dev/md0 /boot
/dev/md1 /
/dev/md2 /usr
/dev/md3 /var
/dev/md4 /home
/dev/md5 /tmp
/dev/md6 /data
文件系统选择ext3,当所有挂载点选择好后,alt+f2激活另一个控制台,用以下命令调整ext3文件系统
tune2fs -O dir_index,has_journal -o journal_data_writeback -c 0 -i 0 /dev/mdX
可以通过
tune2fs -l /dev/mdX
查看各分区文件系统信息
alt+f1切换到安装界面,完成余下安装过程,退出安装程序后不要重启,运行
mdadm --assemble --scan >> /mnt/etc/mdadm.conf
修改/mnt/etc/fstab相应部分如下
/dev/sda2 swap swap defaults,pri=1 0 0
/dev/sdb2 swap swap defaults,pri=1 0 0
/dev/md1 / ext3 noatime,commit=120 1 1
/dev/md0 /boot ext3 noatime,commit=120 1 2
/dev/md2 /usr ext3 noatime,commit=120 1 2
/dev/md3 /var ext3 noatime,commit=120 1 2
/dev/md4 /home ext3 noatime,commit=120 1 2
/dev/md5 /tmp ext3 noatime,commit=120 1 2
/dev/md6 /data ext3 noatime,commit=120 1 2
修改/mnt/etc/lilo.conf相应部分,根据我的分区
lba32
boot = /dev/md0
prompt
raid-extra-boot = mbr #这行一定要添加
timeout = 100
image = /boot/vmlinuz
root = /dev/md1
label = slackware
read-only # Partitions should be mounted read-only for checking
other = /dev/sdc1
label = winxp
map-drive = 0x80 #windows装在sdc和sdd上
to = 0x81
table = /dev/sdc
重新安装lilo
lilo -C /mnt/etc/lilo.conf
最后重启计算机
我的slackware和windows装于不同的硬盘,所以对于windows的fakeraid,只要在slackware下装好dmraid,在rc.local中加入dmraid -ay命令,就可以每次自动探测到windows分区了。如果想安装slackware在fakeraid上与windows双启动,过程比较复杂,安装前得编译dmraid,最后修改相应配置文件和mkinitrd需要自己研究,可以参考gentoo的文档。
slackware 12默认的内核编译了speaker,控制台下的喇叭声很讨厌,如果不想编译内核,可以在/etc/profile加入如下命令禁止
setterm -blength 0 |
|