Windows 7 64 bit blue screen issue (samba)

故事要從某篇Mail開始講起...

某天遇到個問題,信件指出在某機種上面,使用Win 7 64 bit的電腦,
並之後開啟Samba並存取其中的jpg圖片檔,
便會造成Win 7藍底白字再起不能重開機的嚴重情況,原文如下:





Our engineering team here is facing another issue which shows up  every time we try to access picture files (.jpg, .jpeg, etc) on samba share from a Windows 7 64 bit host. The steps followed are the following:

1. Plug in the usb device in the usb port of DUT.

2. Run samba daemon on the DUT to enable USB sharing.

3. Try to open a picture file (.jpg, .jpeg, .gif, .png) on the share from a Windows 7 64 bit host. Please DO NOT copy the files from the share to the Windows 7 host before trying to open it.

4. The Windows 7 64 bit host shows blue screen and reboots. It complains of some RDR_FILE_SYSTEM error.

在當時搞得是人心惶惶人仰馬翻阿,把有問題的binary解開來,並執行:

1. export LD_LIBRARY_PATH=.:/lib32:/usr/lib32:/var
2. cd /var
3. tftp all the binaries in /var directory by the following command
    tftp -gr
4. chmod 777 setEnv.sh
5. sh setEnv.sh

的確會使得Win 7的電腦藍底白字重開機。
於是某工程師給了我們他們自己的Samba Binary來試試看,
執行過程如下:

tftpboot $(loadaddr) vmlinux.64;bootoctlinux $(loadaddr)

tftp -g 192.168.0.100 -l smbd
tftp -g 192.168.0.100 -l smb.conf

chmod 777 smb*
mv smb.conf /etc/
mkdir -p /var/run/samba
mkdir /mnt/sda
mount /dev/sda1 /mnt/sda
./smbd -D

後來還真的發現後來的binary真的沒問題。可喜可賀可喜可賀!

附帶一題,有問題的版本為3.2.0,而可正常執行的版本為3.2.25。
可能在改的過程中有什麼東西被動到了吧。

簡單紀錄一下,感謝收看!

留言

這個網誌中的熱門文章

How to use ebtables: ebtable 的小筆記

解決 VirtualBox 無法開啟 NS_ERROR_FAILURE (0x80004005)