DRBL環境中SIS900網路卡問題

DRBL環境中的相關已知問題:


1. SIS900網路卡(SIS191卡有同樣問題,但是因為Etherboot不支援SIS191,所以此法無效):



DRBL用戶端如果是使用sis900的網路卡的話,無法使用目前DRBL所使用的pxelinux ( >=3.07)開機選單,開機之後,會停在這邊:

http://drbl.nchc.org.tw/screenshot/?in_path=/00_DRBL#xxx-sis900-client-hang.jpg

你將無法看到這個畫面:

http://drbl.nchc.org.tw/screenshot/?in_path=/00_DRBL#syslinux_drbl.jpg

sis900的用戶端將會在出現這個畫面之前就已經當掉。

已經回報到: http://syslinux.zytor.com/archives/2005-April/005030.html

但是,由於syslinux的作者HPA手邊並沒有sis900的網路卡,因此沒有辦法除錯。如果您有的話,不妨考慮捐獻一下(請注意,HPA住在美國,所以如果您可以捐獻的話,務必是單張的PCI網路卡,而不是on-board的晶片,以方便郵寄)。



目前可行的解決方式: (Thanks to Alexander Heinz for providing that in syslinux mailing list):

1.採用DRBL 1.5.8-1 (含)以後的版本,然後,在安裝設定好(drblsrv與drblpush執行完)之後,

2.查出您的sis900網路卡的硬體卡號,記下前三個,假設是AA:BB:CC:DD:XX:YY,前三個就是AA:BB:CC。

3.修改DRBL server的/etc/dhcpd.conf (RH-like)或是/etc/dhcp3/dhcpd.conf (Debian based)把其中的:

---------------------------------------------------------

#if substring (option vendor-class-identifier, 0, 3) = "PXE" {

# # **************************************************************

# # ***MODIFY*** the MAC vendor prefix of client network card here.

# # **************************************************************

# # For annoying sis900 network card, maybe it's 00:07:95, 00:0C:6E...

# if substring (hardware, 1, 3) = 00:0C:6E {

# # eb-5.4.3-etherboot-pci.zpxe is a all-in-one pxe image, works for most NIC.

# # sis900.zpxe is specially for sis900 NIC.

# # Try either one.

# #filename = "eb-5.4.3-etherboot-pci.zpxe";

# filename = "sis900.zpxe";

# }

#}

---------------------------------------------------------

註解"#"拿掉,並且把00:0C:6E那邊改成你的sis900網路卡的卡號前三組,以本例是AA:BB:CC。變成:

---------------------------------------------------------

if substring (option vendor-class-identifier, 0, 3) = "PXE" {

# **************************************************************

# ***MODIFY*** the MAC vendor prefix of client network card here.

# **************************************************************

# For annoying sis900 network card, maybe it's 00:07:95, 00:0C:6E...

if substring (hardware, 1, 3) = AA:BB:CC {

# eb-5.4.3-etherboot-pci.zpxe is a all-in-one pxe image, works for most NIC.

# sis900.zpxe is specially for sis900 NIC.

# Try either one.

#filename = "eb-5.4.3-etherboot-pci.zpxe";

filename = "sis900.zpxe";

}

}

---------------------------------------------------------

4. 重新啟動dhcpd service,/etc/init.d/dhcpd restart (RH-like)或是/etc/init.d/dhcp3-server restart.



5. 然後把sis900的client開機,應該就可以了!



2. Clonezilla 1.4.0開始,已經可以存取LVM 2的分割區。但是LVM 1尚未支援。



3. perl-Digest-SHA1程式

有些GNU/Linux套件在安裝的時候並沒有安裝perl-Digest-SHA1程式,所以如果你遇到rpm安裝時候抱怨"perl-Digest-SHA1 is required",你必須自己先安裝perl-Digest-SHA1。以Fedora Core 1為例,你可以這樣安裝:

rpm -Uvh http://opensource.nchc.org.tw/fedora/linux/core/1/i386/os/Fedora/RPMS/perl-Digest-SHA1-2.01-15.i386.rpm



4. OpenSuSE 10.0

OpenSuSE 10.0發行時的核心2.6.13-15-default有NFS lockd的大問題,會導致用戶端無法執行一堆程式,例如OpenOffice.org, rpm, clonezilla等。

錯誤訊息如下:

a. OpenOffice.org

-----

Unable to start it or save file

-----

b. rpm:

-----

linux102:~ # rpm -q drbl

error: cannot get shared lock on /var/lib/rpm/Packages

error: cannot open Packages index using db3 - Operation not permitted (1)

error: cannot open Packages database in /var/lib/rpm

package drbl is not installed

-----

c. clonezilla/partimage:

-----

imagefile locked

The following imagefile is locked.

Do you want to wait and retry or change image filename ?

File: /mnt/test.000

To change the filename, please enter a full path

(location + filename) without volume number at the end,

and press "Change"

-----



解決方案:

1. 在DRBL伺服器使用其他核心:

更新的核心:

rpm -ivh ftp://ftp.twaren.net/Linux/SuSE/i386/update/10.0/rpm/i586/kernel-default-2.6.13-15.7.i586.rpm

安裝後要重新開啟伺服器。

2. 更詳細的資料可以參考bugzilla;

https://bugzilla.novell.com/show_bug.cgi?id=128784



5. Ubuntu Breezy

Breezy發行時所附dhcp3-server 3.0.2-1ubuntu6有bug,會導致dhcpd.conf中的range參數使用上有問題。這個問題就是當用戶端在IP租用還沒過期前再來要IP的時候,前後兩次會要到不一樣的IP,這樣回導致server的IP address一下子就發完了,即使是同一台再來要都要不到。

解決方案:

使用Dapper中的dhcp3-server (dhcp3-server_3.0.3-6ubuntu4) from Dapper.



6. Fedora Core 5

Fedora Core 5 release 的lftp 3.4.2-5有Bug,會造成連結到某些網址找不到檔案。這樣drblsrv -i 在安裝的時候,會找不到用戶端電腦用的核心rpm。建議您把系統更新,或至少要單獨升級lftp這個程式。i386版新版本lftp可以在這裡找到:

http://free.nchc.org.tw/fedora/linux/core/updates/5/i386/lftp-3.4.7-2.FC5.i386.rpm

您可以直接執行

yum install lftp

或是

rpm -Uvh http://free.nchc.org.tw/fedora/linux/core/updates/5/i386/lftp-3.4.7-2.FC5.i386.rpm

來更新。



7. Fedora 7

如果你安裝好Fedora 7之後,然後升級系統後,nfs-utils 版本是1.1.0,用戶端核心版本是2.6.22-1, 用戶端開機的時候,你會遇到錯誤訊息如:

mount.nfs: /etc is already mounted or busy

"Starting rpcbind: rpcbind: error while loading shared libraries: libtirpc.so.1: cannot open shared object file: No such file or directory [FAILED]"

解決方法是不要讓DRBL用戶端使用2.6.22的核心:

1. wget http://os.nchc.org.tw/fedora/linux/releases/7/Fedora/i386/os/Fedora/kernel-2.6.21-1.3194.fc7.i586.rpm

2. 執行

/opt/drbl/sbin/drblsrv-offline -k kernel-2.6.21-1.3194.fc7.i586.rpm

3. 將DRBL用戶端重新開機

這樣就可以了。



8. Mandriva 2008.1

/usr/sbin/中的udp-receiver與udp-sender (udpcast-0.0-0.20071228.1mdv2008.1)模式有錯:

-rw-r--r-- 1 root root 47K 2008-02-06 04:37 udp-receiver

-rw-r--r-- 1 root root 51K 2008-02-06 04:37 udp-sender

安裝好Mandriva 2008.1,使用Clonezilla之前記得修改模式(可以使用chmod 755 /usr/sbin/udp-*來修改).



Ref: https://qa.mandriva.com/show_bug.cgi?id=40247







Updated on Apr/20/2008.

Steven Shiau.

留言

這個網誌中的熱門文章

十四、NAS4Free 新增一ZFS磁碟機