发新话题
打印

如何自动激活RAID

如何自动激活RAID

每次在系统启动的时候都挂载不了软RAID里面的分区。因为还没有激活。
我的RAID卡是SiI 680。
在系统启动后运行 dmraid -ay
然后再 mount 才能成功挂载。
我试过修改rc.local加入dmraid -ay。
但是还是没有用。那位高手知道如何才能让RAID在挂载分区之前就激活啊??      
Desktop:Pentium4 1.7G/512+128M DDR/BLACKGOLD CANNON/FX5200/107S5/SiI 680/ST 60G+MT 40G+MT 46G x3@XP SP2+2003 SRV+MDV 2007 Laptop:Asus A9T

TOP

修改/etc/fstab了么?

你是怎么加的?rc.local贴出来看看 。      
Powered By Myself

TOP

rc.local  
#############################################
#!/bin/sh
#
# This script will be executed *after* all the other init scripts.
# You can put your own initialization stuff in here if you don't
# want to do the full Sys V style init stuff.

/sbin/dmraid -ay

touch /var/lock/subsys/local

#############################################

fstab

#############################################
/dev/hdc7 / ext3 defaults 1 1
/dev/hda7 /mnt/win_e ntfs umask=0,nls=gb2312,ro 0 0
/dev/hdc6 /mnt/win_e2 ntfs umask=0,nls=gb2312,ro 0 0
/dev/hdc9 /home ext3 defaults 1 2
/dev/hdd /mnt/cdrom auto umask=0,users,iocharset=gb2312,codepage=936,noauto,ro,exec 0 0
/mnt/win_e2/Linux/mandriva-free-2007-DVD.iso /mnt/mandriva-free-2007-DVD iso9660 noauto,loop 0 0
/dev/hda5 /mnt/win_c ntfs umask=0,nls=gb2312,ro 0 0
/dev/hdb5 /mnt/win_c2 ntfs umask=0,nls=gb2312,ro 0 0
/dev/hdc1 /mnt/win_c3 ntfs umask=0,nls=gb2312,ro 0 0
/dev/mapper/sil_afaicaabeacf2 /mnt/win_c4 ntfs umask=0,nls=gb2312,ro 0 0
/dev/hda6 /mnt/win_d ntfs umask=0,nls=gb2312,ro 0 0
/dev/hdb6 /mnt/win_d2 ntfs umask=0,nls=gb2312,ro 0 0
/dev/hdc5 /mnt/win_d3 ntfs umask=0,nls=gb2312,ro 0 0
/dev/mapper/sil_afaicaabeacf5 /mnt/win_d4 ntfs umask=0,nls=gb2312,ro 0 0
/dev/mapper/sil_afaicaabeacf6 /mnt/win_e3 ntfs umask=0,nls=gb2312,ro 0 0
/dev/hda8 /mnt/win_f ntfs umask=0,nls=gb2312,ro 0 0
/dev/hda9 /mnt/win_g ntfs umask=0,nls=gb2312,ro 0 0
/dev/hda10 /mnt/win_h ntfs umask=0,nls=gb2312,ro 0 0
/dev/hda11 /mnt/win_i ntfs umask=0,nls=gb2312,ro 0 0
none /proc proc defaults 0 0
/dev/hdc8 swap swap defaults 0 0
#############################################      
Desktop:Pentium4 1.7G/512+128M DDR/BLACKGOLD CANNON/FX5200/107S5/SiI 680/ST 60G+MT 40G+MT 46G x3@XP SP2+2003 SRV+MDV 2007 Laptop:Asus A9T

TOP

好的,一有时间我就给你跟用过的兄弟打听一下:)~~      
Powered By Myself

TOP

已经解决了。做一个脚本文件仿到 /etc/init.d/下面。然后在rc.sysinit文件中的mount分区前调用一下脚本。我发觉放到rc.loacl下根本行不通的。因为它是在系统启动执行的最后一个脚本文件。这时已经挂载了分区了。所以我将它放到之前就调用一下。先激活RAID卡。昨晚反复调试了N次。终于摸出这样的方法。不知道其他高手是如何解决的。

但是挂载的分区不会出现在system:/media里面。就是那个显示在桌面的“设备”里面。是不是里面的分区只显示IDE的阿?现在访问RAID的分区只能去/mnt下面进入。我试过用root登录,将RAID的分区链接到system:/media里面但是不行。现在只能自己在主目录下链接出来。有点不方便。

那个“设备”文件夹下面的东西是如何显示出来的阿?我找了点资料,但是都没有头绪。望兄台指教一下。谢谢!      
Desktop:Pentium4 1.7G/512+128M DDR/BLACKGOLD CANNON/FX5200/107S5/SiI 680/ST 60G+MT 40G+MT 46G x3@XP SP2+2003 SRV+MDV 2007 Laptop:Asus A9T

TOP

对了,看看配置你的计算机中,挂载点这快能不能显示出raid分区来?或许应该跟这个也有关系。      
Powered By Myself

TOP

liony兄能把你rc.sysinit修改的部分贴出来让大家看一下么?我们也学习一下~~      
Powered By Myself

TOP

在配置计算机,挂载点里面可以看到已经挂载RAID的分区了。原来是说分区表出错的。我修改文件激活它后。现在可以看到。就是不能出现在“设备”里面。

我修改的文件部分如下:

# Check filesystems
# (pixel) do not check loopback files, will be done later (aren't available yet)
if [ -z "$fastboot" ]; then
        gprintf "Checking filesystems\n"
        Fsck -T -R -A -a -t noopts=loop $fsckoptions
fi

# Active the SiI680 Raid filesystem
if [ -x /etc/init.d/silraid ]; then
    . /etc/init.d/silraid
fi

# Mount all other filesystems (except for network based fileystems)
# Contrary to standard usage, filesystems are NOT unmounted in single
# user mode.
# (pixel) also do not mount loopback and encrypted filesystems
# will be done later      
Desktop:Pentium4 1.7G/512+128M DDR/BLACKGOLD CANNON/FX5200/107S5/SiI 680/ST 60G+MT 40G+MT 46G x3@XP SP2+2003 SRV+MDV 2007 Laptop:Asus A9T

TOP

楼上这位大哥,能帮我也解决问题 吗 。我的RAID 也看不到。什么时候我教我解决问题。      

TOP

[QUOTE=孤独依]楼上这位大哥,能帮我也解决问题 吗 。我的RAID 也看不到。什么时候我教我解决问题。[/QUOTE]


你的RAID卡型号是?dmraid不是什么RAID卡都支持的.我的刚好被支持了       
Desktop:Pentium4 1.7G/512+128M DDR/BLACKGOLD CANNON/FX5200/107S5/SiI 680/ST 60G+MT 40G+MT 46G x3@XP SP2+2003 SRV+MDV 2007 Laptop:Asus A9T

TOP

发新话题