問:我在磁盤陣列的一個通道上 映射了二個分區,結果在Redhat 9的系統裡,通過 fdisk /dev/sda 可以編輯,但是fdisk /dev/sdb 第二個就沒有了,為什麼?
答:1) 使用 uname –a 來獲取您Linux的內核版本, 例如:2.4.18-3
2) 制作一個Linux恢復軟盤在做任何的更新前都是一個很好主意,您可以用這個命令來制作恢復盤:
/sbin/mkbootdisk <your kernel version here>'
例如, /sbin/mkbootdisk 2.4.18-3
3) 在/etc/modules.conf裡的最後一行加入options scsi_mod max_scsi_luns=255
4) 要使這個變化生效,您必須重新制作您的initrid啟動鏡像。首先把您原來的保存為另一個名字,
'cp /boot/initrd-<kernel version>.img /boot/initrd-<kernel version>.old'.
5) 現在,制作新的initrd鏡像,您可以輸入:
'mkinitrd –f /boot/initrd-<kernel version>.img <kernel version>'.
例:mkinitrd -f /boot/initrd-2.4.21-15.EL.img 2.4.21-15.EL
6) 如果您GRUB做為您的boot loader,您只有重啟就可以了。然後就可以在SCSI卡的驅動程序裝載時看到多個LUN了。
7) 如果您使用LILO,您要運行lilo然後重啟系統。
8) 如果系統不可以正常啟動,使用恢復盤重起然後裝載原來的initrd鏡像initrd-<kernel version>.old.這時如果您使用GRUB,重啟您的系統;如果您使用LILO,運行lilo然後再重啟。
9)命令:echo "scsi add-single-device 0 0 0 1">/proc/scsi/scsi