◆自製KNOPPIX簡要說明(2002-12-15修訂)
對於這一個「免安裝、免硬碟、立即享用 Linux」的單一片光碟(內
含約 1.7G 各種軟體) KNOPPIX 這裡就不再多做介紹了, 有興的人自
己去抓來玩.
以下想跟有興趣自製 KNOPPIX 的朋友分享一些我的經驗.
就是抓來一片 KNOPPIX 光碟後, 怎樣把它重新改造成更好用或更
個人化, 帶著它加上一個 USB 行動碟, 以後全世界的電腦都是你
可以立即上手的電腦了.
( KNOPPIX 對 USB 讀卡機(或稱隨身碟)是可以即插即用)
例如到國外, 如果沒有帶一台 Notebook 的話, 光帶這片 KNOPPIX
加一個 USB 隨身碟, 就很夠用了!
首先當然你要去 download 或者由別人給你一片 KNOPPIX 光碟.
(download 點: 可以到原 KNOPPIX 站裡列的各站, 如
ftp://ftp.uni-kl.de/pub/linux/knoppix/
或國內 ftp://cle.linux.org.tw/pub/iso/KNOPPIX/
ftp://cle.linux.org.tw/pub/iso/KNOPPIX/bv1al/
)
電腦的 RAM 越多越好, 有 256M 或以上是比較理想的.
在硬碟上開個 1GB 的 swap(一個 image 約 700M, swap要大於它)
準備一個 partition(例如 /dev/hdb7), 最好有 5G 以上比較好搬東
弄西的.
再來一個 partition(例如 /dev/hdb8) 準備 3G 好了, 可以放以後
你做出來的不同版本 ISO 檔.
好!現在開始進行 ---------------------->
用 KNOPPIX 光碟開機
將 /KNOPPIX 用 cp -Rp 到硬碟, 如
mount /mnt/hdb7
cp -Rp /KNOPPIX /mnt/hdb7/KNOPPIX-sys
這個 /mnt/hdb7/KNOPPIX-sys 目錄就是之後要來大改系統用的
這個 copy 要好一陣子(幾十分鐘 ?), 因為有 1.7G 左右的 data
再來 mkdir /mnt/hdb7/KNOPPIX-boot
這個是要來放主系統檔案以外的東東, 如開機 image 檔或其
它自己要加的程式、阿里不達的東東.
拷備 /cdrom/KNOPPIX/ 下的所有東東
(/cdrom/KNOPPIX/KNOPPIX ←這個檔不要copy)
到 /mnt/hdb7/KNOPPIX-boot
現在要開挖了!請注意!!!
要 exit 到完全退出 shell, 就是在純文字 mode 只出現
根目錄提示符號, 再進行以下動作, 否則它會出現一堆
bash: /dev/null: Permission denied
開始 ========>
chroot /mnt/hdb7/KNOPPIX-sys
mount -t proc /proc proc
dpkg -r --force-depends koffice (強制刪除 KDE office)
dpkg --purge koffice (澈底清除殘遺)
(我不喜歡也不用 KDE, 因為可說華而不實, 所以盡可能把 KDE 一些
沒用的東果都砍掉, 留 game 及 kstars, 這樣可以裝很多我想要的東東)
dpkg -r xxxyyyzzz (再清除某些你不要的東東)
dpkg -i /opt/aabbcc-123.deb
(可以事先將要裝的 debian packages cp 到
/mnt/hdb7/KNOPPIX-sys/opt/ 下面, 這時就可以直接 dpkg -i 來裝)
update-menus (刪除、安裝後, 建立新的 menu)
巡視一下 /etc/rc*.d
用 debian package 新裝某些 daemon 的話, 它會生一些蛋蛋出來, 最好
讓 rc1.d --- rc5.d 都只剩 K10xsession 以免做出來的光碟一開機就會跑
一些不必要的 service (除非你刻意要跑)
rc0.d 只要 K10xsession S90knoppix-halt
rc6.d 只要 K10xsession S90knoppix-reboot
rm /etc/*-
要清掉 /etc 底下的 passwd- group- ……之類的 *-
這是安裝某些 debian package 時(例如加入日文輸入轉換用的 canna)
它會自動新增 user 造成的, 如果不清將來的光碟開機後的系統會有無
法新增 user 的問題(當然也可以手動刪除link)
rm /var/mail/*
清掉系統自動產生的 mail
最後要離開前記得要
umount /proc
再
exit
結束 <========
現在就可以開使製作新的系統檔 KNOPPIX 的 image
mkisofs -R -l -V "KNOPPIX-cloop" -hide-rr-moved \
-v /mnt/hdb7/KNOPPIX-sys | create_compressed_fs - 65536 > \
/mnt/hdb7/KNOPPIX-boot/KNOPPIX/KNOPPIX
(以上三行是要連著一行當指令下)
要等上十幾分鐘才會完成(我是用 850MHz + 256M + 7200RPM swap 896M)
階段結束 <------------------------------
接著並不需要燒成光碟才能知道結果, 只要用軟碟開機就可以檢測
剛才所做的結果了.
cd /mnt/hdb7
ln -s KNOPPIX-boot/KNOPPIX KNOPPIX
就是要讓 hdb7 產生一個叫 KNOPPIX 的目錄, 這樣用軟碟開機後
它會從 /dev/hda1, hda2, hda3......一一去找有沒有叫 KNOPPIX
的目錄, 找到了, 就會以它當成 KNOPPIX cdrom 來用
開機軟碟的製作法是
dd if=/cdrom/KNOPPIX/boot-en.img of=/dev/fd0
修改軟碟
/KNOPPIX/boot-en.img
syslinux.cfg
DEFAULT vmlinuz
APPEND lang=tw ramdisk_size=100000 init=/etc/init noapic apm=power-off \
hda=scsi hdb=scsi hdc=scsi hdd=scsi hde=scsi hdf=scsi hdg=scsi hdh=scsi \
vga=normal initrd=minisys.gz quiet BOOT_IMAGE=knoppix desktop=icewm
TIMEOUT 220
為了讓啟動參數接受 root 這個字, 把原來為 initrd=miniroot.gz 的改名
為 minisys.gz, 並且改 /etc/init.d/knoppix-autoconfig 對啟動參數的
偵測.
原 lang=us 改為 tw 以便產生起始 i18n
vga=791 改為 normal 這是為了避免某些顯示卡在 buffer mode 有問題
BOOT_IMAGE=knoppix 若改為 knoppix 2 開機後會進入 text mode
開機軟碟的製作法是
dd if=/cdrom/KNOPPIX/boot-en.img of=/dev/fd0
修改軟碟
/KNOPPIX/boot-en.img
syslinux.cfg
DEFAULT vmlinuz
APPEND lang=tw ramdisk_size=100000 init=/etc/init noapic apm=power-off \
hda=scsi hdb=scsi hdc=scsi hdd=scsi hde=scsi hdf=scsi hdg=scsi hdh=scsi \
vga=normal initrd=minisys.gz quiet BOOT_IMAGE=knoppix desktop=icewm
TIMEOUT 220
為了讓啟動參數接受 root 這個字, 把原來為 initrd=miniroot.gz 的改名
為 minisys.gz, 並且改 /etc/init.d/knoppix-autoconfig 對啟動參數的
偵測.
原 lang=us 改為 tw 以便產生起始 i18n
vga=791 改為 normal 這是為了避免某些顯示卡在 buffer mode 有問題
BOOT_IMAGE=knoppix 若改為 knoppix 2 開機後會進入 text mode
BIOS 記得設成 floppy 開機.
上面說過的系統修改過程, 包括要改 KNOPPIX 開機自動設定檔
/etc/init.d/knoppix-autoconfig
若為新的德國原版, 要做一點修正
tw)
# Taiwan version
COUNTRY="tw"
LANG="zh_TW.Big5"
LANGUAGE="zh_TW.Big5" (要加這一行)
KEYTABLE="us"
XKEYBOARD="us"
KDEKEYBOARD="us"
CHARSET="iso8859-1" (原 big5-0 改成 iso8859-1)
XMODIFIERS="@im=xcin"
;;
# Set clock (Local time is more often used than GMT)
#hwclock -s
hwclock -s --localtime (要加上 --localtime 否則某些和時間計算有
關的程式(如 xplns)會把系統時間當成 UTC )
另外以下這個我也把它改掉
# Write KNOPPIX config files for other scripts to parse
# Standard variables/files
echo "LANG=\"$LANG\"" > /etc/sysconfig/i18n
echo "COUNTRY=\"$COUNTRY\"" >> /etc/sysconfig/i18n
#echo "LANG=\"$LANG\"" >> /etc/sysconfig/i18n
(不瞭解為何要用兩個 LANG ? 把它 mark 掉似乎也沒有不良影響)
echo "LANGUAGE=\"$LANGUAGE\"" >> /etc/sysconfig/i18n
echo "CHARSET=\"$CHARSET\"" >> /etc/sysconfig/i18n
echo "XMODIFIERS=\"$XMODIFIERS\"" >> /etc/sysconfig/i18n
之後也可以在這個程式裡另外加上一些你想要的東東, 像加上偵
測老鼠是否為 PS/2, 若是, 再問是否是滾輪鼠, 因為 default
並沒有支援 wheel mouse, 既始跑 mouseconfig 設也沒用!
(USB 滾輪鼠沒問題)
所以我在開機過程加上這一項, 可以為 XF86Config-4 加上滾輪鼠
的參數
Option "Protocol" "IMPS\2"
Option "ZAxisMapping" "4 5"
滾輪才有效.
以及詢問是不是用 LCD 螢幕, 我是改成水平(35.0-58.0)、垂直頻率
(55.0-75.0), 並且 mark 掉 XF86Config-4 那些 ModeLine, 這樣可
以讓多數 LCD 會有較好的顯示。
測試水平、垂直頻率可以先不跑 startx, 只跑 X看看螢幕
網格是不是均勻、穩定,若是, 那頻率就是設對了。
( 如果你的螢幕是大於 1024x768 的, 請於光碟開機後自行跑 xf86cfg 或
xf86cfg -textmode -xf86config /etc/X11/XF86Config-4
重新設定 XF86Config-4
)
如果是抓原版的 KNOPPIX, 要自己加上 xcin 及文鼎字型, 也要把
字型的 path 加到 XF86Config-4.in 裡, 這樣光碟開機後自動產生的
XF86Config-4 就會有含入文鼎字型 path.
( 建議把 xcinrc, /usr/lib/xcin/tab/ 之下的 big5(及 gb2312)搬
到 /mnt/hdb7/KNOPPIX-boot/ 另開目錄存放(如/cdrom/MyPack) 再
symbolic link 過來 /mnt/hdb7/KNOPPIX-sys/ 底下應該放的位置
這樣之後如果要改輸入法設定, 或增加輸入法(嘸蝦咪/大易)
只要重做 ISO 檔, 不必重做 /mnt/hdb7/KNOPPIX-sys/ 這個重大工程.
包括一些 rc 檔, 如 icewm 下的 toolbar, menu, preferences 或
一些將來可能比較會改變的, 都不要寫死在 /mnt/hdb7/KNOPPIX-sys/
而用 link 到 /cdrom/MyPack (自己取的名字)
)
另外, 並不是所有的東東都有 debian package 可以裝, 要自行 compile
, 所以建議還是執行 /usr/local/bin/knx-hdinstall 把 KNOPPIX 安裝
到硬碟上(至少準備 3G 以上比較好操作吧!)
knx-hdinstall 可以將 KNOPPIX 安裝到硬碟上
安裝到硬碟後的 KNOPPIX 首先遇到的問題是 /root(光碟執行沒有) 與
/home/root 簡單的方法是 rm -fr /home/root ; ln -s /root /home/root
裝在硬碟的好處是, 它和光碟執行版有 99% 的相同, 所以在硬碟上試成功
的, 幾乎可以確定裝到光碟後一定可以用。
它可以用來做前試驗, 例如要裝 debian package 時某些狀況是有 dependence
的問題, 就可以一一找齊, 再安裝、試用. 或者直接把別的 distribution 裡
的 binary 直接 tar 過來用.
例如改用 RedHat 7.3 裡的 rxvt-2.7.8 可直接用 binary, 而 telnet 也怪
怪的, 改用 RedHat 7.3 裡的 telnet
或者 KNOPPIX 並不完全支援你的硬體時, 可以試著把驅動程式裝上來試.
等一切都 OK 後, 再用前述的 chroot 過去 dpkg -i ...... 或者將自己
compile 出來的東東直接 copy 過去.
再來, KNOPPIX 光碟開機後會找一個 /cdrom/KNOPPIX/knoppix.sh 的檔
你可以把開機就要做的動作寫在這個 script 裡, 它就會進行各個動作.
例如後來我把 Option "DPMS" 加到 /etc/X11/XF86Config-4 的
Section "Monitor" 裡, 因為不想再改系統主檔 /cdrom/KNOPPIX/KNOPPIX
就直接寫在 /cdrom/KNOPPIX/knoppix.sh
這個 Option 是讓俱有 Energy Star 的 monitor 可以自動 power off
最後
mount /mnt/hdb8 準備放燒光碟用的 ISO 檔
cd /mnt/hdb7/KNOPPIX-boot/
mkisofs -l -r -J -V "KNOPPIX-aabbcc" -hide-rr-moved -v \
-b KNOPPIX/boot-en.img -c KNOPPIX/boot.cat \
-o /mnt/hdb8/KNOPPIX-aabbcc.iso .
(請注意!上面一行最後這邊有個句點, 就是要把當下的目錄做成 ISO)
這個很快, 大概兩分鐘(?) 之後就可以用
cdrecord -scanbus 看一下燒錄機在哪一個 device 再
cdrecord -v -eject -speed=10 dev=0,1,0 /mnt/hdb8/KNOPPIX-aabbcc.iso
把它燒出來(上述是 IDE CDRW 接在 /dev/hdd 用十倍速燒 )
以上幾串指令已寫成 script, 放在 /cdrom/MyPack, 可以參考
mkcloop
mkISOboot
2008年12月3日 星期三
自製KNOPPIX簡要說明
Knoppix 常見問題解答
1、顯示問題
Q:使用光盤啟動後,屏幕顯示「Loading vmlinuz」和「Loading miniroot.gz」後顯示器沒有信號。
A:這可能是您的系統不支持VESA FrameBuffer 1024x768 模式,請您嘗試在「Boot:」提示畫面輸入以下命令:
knoppix vga=788 (選擇800x600 FrameBuffer模式)
或
knoppix vga=normal (引導 80x25 文字模式)
Q:某些舊款的顯示器在進入KDE後會花屏或無法顯示,如何解決?
A:這很可能是由於顯示器不支持1024×768的分辨率所引起的。如遇到這種情況,請通過以下步驟調整:
重啟Linux系統,進入啟動畫面後,按下F2進入CHEAT CODES菜單,然後根據需要手動設置啟動選項。在「Boot:」提示符後鍵入「knoppix screen=800x600」後回車,使KDE以800x600的分辨率顯示。
另外也可能是您的顯示器無法支持默認的刷新率,可嘗試使用「knoppix xvrefresh=60」把vertical refresh(垂直刷新率)定為60Hz。您還可以嘗試把命令選項聯合起來使用:
knoppix xscreen=800x600 xvrefresh=60
或
knoppix xscreen=800x600 xvrefresh=60 maxhsync=54 vga=normal
此外,也有可能是X桌面的驅動不支持您的顯卡,那請您嘗試使用通用的FrameBuffer驅動,在「Boot:」提示符後使用以下啟動選項:
fb1024x768
或
fb800x600
請注意,使用上面兩個啟動選項,您將不能與其他選項聯合使用,特別是「vga=」!例如,「fb1024x768 vga=normal」這是錯誤的寫法。但您可以把「fb」選項與其他非顯示選項一起使用,例如「fb1024x768 home=/dev/sda1」是正確的,但「fb」必須放在最前面。
如果在KDE桌面啟動了但無法顯示,而您又不希望強行關機,我們可以用Ctrl+Alt+BackSpace殺死X的進程,系統將回到純字符界面並自動關機。您也可以使用Ctrl+Alt再配合F1到F4打開各虛擬終端(tty),在純字符狀態下進行操作。
Q:光盤啟動時出現Error : no suitable X-Server found for your card或黑屏?
A:此問題發生機會極少,這是由於少數主板或顯卡不能被系統識別該使用哪種對應的X-Server進行圖像顯示,解決辦法是手動設置啟動參數xmodule。例如,一些Nvidia的板沒有被正常檢測出來,出現錯誤報告或黑屏:
「retrying with Server Xfree86(vesa) 」
「retrying with Server Xfree86(fbdev) 」
「Error : no suitable X-Server found for your card.」
解決方式是在「Boot:」提示畫面輸入以下命令:knoppix xmodule=nv
如果是主板帶顯卡,例如810主板,可嘗試knoppix xmodule=i810
如果以上方法都無效,則需手動設置XFree86,步驟如下:
a)在boot:提示下鍵入knoppix 2
b)進入命令行後運行以下命令:
#rm -f /etc/X11/XF86Config-4
#mkxf86config
#startx (或init 5)
Q:某些LCD顯示器在進入KDE後會無法顯示並出現「out of range」,如何解決?
A:已知這種情況會發生在ViewSonic的15吋和17吋(型號VP171b)液晶顯示器上,如果使用800x600分辨率也無法顯示圖像,並且屏幕 顯示「out of range」,這是系統預設的刷新率高於顯示器所能承受的輸出範圍,這時需要根據顯示器的參數進行調整。
例如:顯示器的頻率允許範圍是水平30-82KHz垂直50-85Hz,就可以在「Boot:」提示符後使用「knoppix xvrefresh=60」把vertical refresh(垂直刷新率)定為60Hz。(如果是新版本的KNOPPIX,請使用「knoppix vsync=60」或「fb800x600 root ttf2ram lcd vsync=60」。
對於15吋的ViewSonic液晶顯示器,也可以手動把XF86Config裡面的水平掃瞄頻率設置為30-35.5,就可以在1024x768正常使用。
Q:以上所有辦法都無效,屏幕都無顯示,是否當機了?
A:這很可能與您使用的外部設備或您的主板有關,可能與MaxCapture Linux的默認設置衝突了,您可以使用以下命令:
knoppix failsafe
這個命令相當於下面的啟動選項,把多個設備都禁用了:
knoppix vga=normal noapic noscsi nodma noapm nousb nopcmcia nofirewire noagp nodhcp xmodule=vesa
您可以嘗試逐步一個一個地減少選項,最終您會發現適合您的啟動選項。
Q:進入KDE桌面後如何調整屏幕的分辨率和刷新率?
A:打開「控制中心」—>「外設」—>「顯示器」(此時需輸入root的密碼,用戶也可以不運行控制中心,而直接在root shell中運行kxconfig命令,也能獲得同樣效果)—> 「XFree86配置」—>「屏幕」—>設置分辨率和垂直刷新率。
2、其他啟動問題
Q:為什麼光碟再進入系統後,提示「only one processor found」?
A:此信息可不用理會,MaxCapture Linux支持多路處理器,有時候會認為您的機器支持多路處理器(特別是AMD的處理器),當發現機器內只有一顆CPU時,就會顯示此信息,但不會有任何影響。
Q:啟動光盤後進入一個「limited shell」,並且顯示「Can't find Knoppix filesystem」?
A:此錯誤是由於無法找到光盤上的影像文件,很大可能是由於您使用的並非標準的IDE或SCSI接口的CDROM或DVDROM引起的。例如一些使用PCMCIA卡的CDROM的筆記本電腦,需要使用以下啟動選項:
knoppix ide2=0x180 nopcmcia
Q:光盤剛啟動時出現:kernel panic:VFS:unable to mount root fs on 01:01
A:此問題發生機會極少,少數集成顯卡的主板會受此影響,解決辦法是在「Boot:」提示畫面輸入以下命令:knoppix mem=?M (「?」的數值為「總內存數」減去「顯卡內存數」。)
Q:如何使用帶滾輪的兩鍵鼠標?
A:在「Boot:」提示符後鍵入「knoppix wheelmouse」。如果需要和其他參數一起使用,把參數以空格分隔即可,例如:「knoppix screen=800x600 wheelmouse」。
Q:如果電腦不能從光盤啟動,有什麼辦法使用MaxCapture Linux Live CD?
A:如果是由於硬件問題導致光驅不能正常使用來啟動機器,我們可以通過製作Linux啟動軟盤解決:
a)在WINDOWS下打開MaxCapture Linux的CD目錄,進入KNOPPIX目錄;
b)運行mkfloppy.bat文件,按提示插入軟盤並回車;
很快你將得到一張能引導系統的Linux軟盤,此時您可以重啟動PC並把BIOS設置為軟盤啟動,同時放入軟盤和MaxCapture Linux Live CD,軟盤將會代替CD的引導區進行Live CD的啟動。
Q:啟動後鼠標不能使用,該如何解決?
A:您的情況極少發生,請用以下方式進行鼠標的手動設置:
a)在「Boot:」提示畫面輸入以下命令進入純命令行界面:
knoppix 2
b)RunLevel 2運行起來後,輸入以下命令進入鼠標設置畫面:
mouseconfig
c)設置好鼠標後,運行init 5回到KDE。
3、文件名顯示問題
Q:MaxCapture Linux掛載簡體中文版WindowsXP的硬盤,部分中文文件名能正常顯示,而有些卻顯示亂碼,如何解決這一問題?
A:MaxCapture Linux的設計上已自動支持所有gb2312編碼格式的簡體中文和NTFS上的utf8編碼格式,WindowsXP使用utf8編碼格式,但如果 WindowsXP的硬盤分區格式為Fat32,就有可能使部分中文文件名在MaxCapture Linux下顯示亂碼了。
解決辦法是重新用命令行加載目標硬盤分區。例如我們要加載WindowsXP的D盤,在Root shell下運行以下命令即可:
#umount /mnt/hda5
#mount -t auto -rw /dev/hda5 /mnt/hda5 -o iocharset=utf8,users,exec,umask=000,uid=knoppix,gid=knoppix
若使用命令後分區中的中文文件名仍然為亂碼,則說明編碼選擇錯誤,應該重新設置參數:
#umount /mnt/hda5
#mount –t auto -rw /dev/hda5 /mnt/hda5 -o iocharset=gb2312,users,exec,umask=000,uid=knoppix,gid=knoppix
Q:無法瀏覽光盤上的中文文件名?
A:MaxCapture Linux已經修正了硬盤、USB設備和軟盤內中文文件名顯示的問題。但對於光盤上的中文文件,必須手動掛載才能正確顯示:
簡體中文的光盤:
#mount -t auto /dev/cdrom /mnt/cdrom -o iocharset=gb2312,codepage=936
繁體中文的光盤:
#mount -t auto /dev/cdrom /mnt/cdrom -o iocharset=big5,codepage=950
4、其他硬件相關問題
Q:舊式的NE2000網卡不能被MaxCapture Linux識別?
A:使用舊式的 NE2000 ISA 卡請在Root shell中輸入modprobe ne io=0x320
(因為多數 NE2000 內定 I/O 為 320,或用你卡上實際參數),之後可以輸入netcardconfig來設定IP.
Q:能否在使用磁盤陣列的設備環境上使用?
A:有損壞磁盤陣列信息的可能性,不建議在這種設備環境下使用。
Q:如何使用阿爾卡特的USB ADSLModem?
A:阿爾卡特的speed touch 330在MaxCapture Linux Live CD 2004中未被支持。但我們將在下一版的產品中加入對內置式和USB式的ADSL Modem的PPPOA方式的支持。如果用戶重新定製一張Live CD,並把驅動加進去,可以在定製狀態下通過以下方式自行嘗試安裝:
a)訪問http://packages.debian.org/unstable/net/speedtouch
b)點擊「Download speedtouch」下的「i386」按鈕,在下載頁面下載Debian軟件包,名字是「speedtouch_1.3-1_i386.deb」
c)在root shell下運行dpkg -i speedtouch_1.3-1_i386.deb
d)在root shell下運行/usr/sbin/pppoa3
詳細關於Live CD的定製方法,可見我們定製指南:
http://maxidea.org/project/knoppix/doc/knoppix_custom_guide.html
Q:使用XMMS播放MP3時提示「無法開啟音頻」?
A:打開xmms,然後按ctrl+p進入設置畫面,在「輸出插件(output plugin)」裡選擇「esound輸出插件 1.2.7 [libesdout.so]」或「開放音效系統驅動程式 1.2.7 [libOSS.so]」。
Q:如何把MaxCapture Linux Live CD 2004安裝到硬盤?
A:您必須有個3GB的空的硬盤分區,在安裝好後您的系統會以Windows+Linux雙啟動。運行方式:在root shell下運行knx-hdinstall 命令(但是由於該程式還處於開發階段,用戶誤操作將會損壞硬盤,必須十分小心使用,而且最好對Linux的分區有一定的瞭解!所以下一版的 MaxCapture會改用新程式叫knoppix-installer。)
knx-hdinstall 可以參考此文:http://163.26.135.4/knoppix_paper/page3/main.htm
MaxCapture Linux Live CD還有很多功能等待您親自去體會,希望本文能給您一點幫助,也祝願更多的人能真正瞭解Linux和喜歡上它。
MaxCapture Linux網址:www.MaxCapture.com
Q:使用光盤啟動後,屏幕顯示「Loading vmlinuz」和「Loading miniroot.gz」後顯示器沒有信號。
A:這可能是您的系統不支持VESA FrameBuffer 1024x768 模式,請您嘗試在「Boot:」提示畫面輸入以下命令:
knoppix vga=788 (選擇800x600 FrameBuffer模式)
或
knoppix vga=normal (引導 80x25 文字模式)
Q:某些舊款的顯示器在進入KDE後會花屏或無法顯示,如何解決?
A:這很可能是由於顯示器不支持1024×768的分辨率所引起的。如遇到這種情況,請通過以下步驟調整:
重啟Linux系統,進入啟動畫面後,按下F2進入CHEAT CODES菜單,然後根據需要手動設置啟動選項。在「Boot:」提示符後鍵入「knoppix screen=800x600」後回車,使KDE以800x600的分辨率顯示。
另外也可能是您的顯示器無法支持默認的刷新率,可嘗試使用「knoppix xvrefresh=60」把vertical refresh(垂直刷新率)定為60Hz。您還可以嘗試把命令選項聯合起來使用:
knoppix xscreen=800x600 xvrefresh=60
或
knoppix xscreen=800x600 xvrefresh=60 maxhsync=54 vga=normal
此外,也有可能是X桌面的驅動不支持您的顯卡,那請您嘗試使用通用的FrameBuffer驅動,在「Boot:」提示符後使用以下啟動選項:
fb1024x768
或
fb800x600
請注意,使用上面兩個啟動選項,您將不能與其他選項聯合使用,特別是「vga=」!例如,「fb1024x768 vga=normal」這是錯誤的寫法。但您可以把「fb」選項與其他非顯示選項一起使用,例如「fb1024x768 home=/dev/sda1」是正確的,但「fb」必須放在最前面。
如果在KDE桌面啟動了但無法顯示,而您又不希望強行關機,我們可以用Ctrl+Alt+BackSpace殺死X的進程,系統將回到純字符界面並自動關機。您也可以使用Ctrl+Alt再配合F1到F4打開各虛擬終端(tty),在純字符狀態下進行操作。
Q:光盤啟動時出現Error : no suitable X-Server found for your card或黑屏?
A:此問題發生機會極少,這是由於少數主板或顯卡不能被系統識別該使用哪種對應的X-Server進行圖像顯示,解決辦法是手動設置啟動參數xmodule。例如,一些Nvidia的板沒有被正常檢測出來,出現錯誤報告或黑屏:
「retrying with Server Xfree86(vesa) 」
「retrying with Server Xfree86(fbdev) 」
「Error : no suitable X-Server found for your card.」
解決方式是在「Boot:」提示畫面輸入以下命令:knoppix xmodule=nv
如果是主板帶顯卡,例如810主板,可嘗試knoppix xmodule=i810
如果以上方法都無效,則需手動設置XFree86,步驟如下:
a)在boot:提示下鍵入knoppix 2
b)進入命令行後運行以下命令:
#rm -f /etc/X11/XF86Config-4
#mkxf86config
#startx (或init 5)
Q:某些LCD顯示器在進入KDE後會無法顯示並出現「out of range」,如何解決?
A:已知這種情況會發生在ViewSonic的15吋和17吋(型號VP171b)液晶顯示器上,如果使用800x600分辨率也無法顯示圖像,並且屏幕 顯示「out of range」,這是系統預設的刷新率高於顯示器所能承受的輸出範圍,這時需要根據顯示器的參數進行調整。
例如:顯示器的頻率允許範圍是水平30-82KHz垂直50-85Hz,就可以在「Boot:」提示符後使用「knoppix xvrefresh=60」把vertical refresh(垂直刷新率)定為60Hz。(如果是新版本的KNOPPIX,請使用「knoppix vsync=60」或「fb800x600 root ttf2ram lcd vsync=60」。
對於15吋的ViewSonic液晶顯示器,也可以手動把XF86Config裡面的水平掃瞄頻率設置為30-35.5,就可以在1024x768正常使用。
Q:以上所有辦法都無效,屏幕都無顯示,是否當機了?
A:這很可能與您使用的外部設備或您的主板有關,可能與MaxCapture Linux的默認設置衝突了,您可以使用以下命令:
knoppix failsafe
這個命令相當於下面的啟動選項,把多個設備都禁用了:
knoppix vga=normal noapic noscsi nodma noapm nousb nopcmcia nofirewire noagp nodhcp xmodule=vesa
您可以嘗試逐步一個一個地減少選項,最終您會發現適合您的啟動選項。
Q:進入KDE桌面後如何調整屏幕的分辨率和刷新率?
A:打開「控制中心」—>「外設」—>「顯示器」(此時需輸入root的密碼,用戶也可以不運行控制中心,而直接在root shell中運行kxconfig命令,也能獲得同樣效果)—> 「XFree86配置」—>「屏幕」—>設置分辨率和垂直刷新率。
2、其他啟動問題
Q:為什麼光碟再進入系統後,提示「only one processor found」?
A:此信息可不用理會,MaxCapture Linux支持多路處理器,有時候會認為您的機器支持多路處理器(特別是AMD的處理器),當發現機器內只有一顆CPU時,就會顯示此信息,但不會有任何影響。
Q:啟動光盤後進入一個「limited shell」,並且顯示「Can't find Knoppix filesystem」?
A:此錯誤是由於無法找到光盤上的影像文件,很大可能是由於您使用的並非標準的IDE或SCSI接口的CDROM或DVDROM引起的。例如一些使用PCMCIA卡的CDROM的筆記本電腦,需要使用以下啟動選項:
knoppix ide2=0x180 nopcmcia
Q:光盤剛啟動時出現:kernel panic:VFS:unable to mount root fs on 01:01
A:此問題發生機會極少,少數集成顯卡的主板會受此影響,解決辦法是在「Boot:」提示畫面輸入以下命令:knoppix mem=?M (「?」的數值為「總內存數」減去「顯卡內存數」。)
Q:如何使用帶滾輪的兩鍵鼠標?
A:在「Boot:」提示符後鍵入「knoppix wheelmouse」。如果需要和其他參數一起使用,把參數以空格分隔即可,例如:「knoppix screen=800x600 wheelmouse」。
Q:如果電腦不能從光盤啟動,有什麼辦法使用MaxCapture Linux Live CD?
A:如果是由於硬件問題導致光驅不能正常使用來啟動機器,我們可以通過製作Linux啟動軟盤解決:
a)在WINDOWS下打開MaxCapture Linux的CD目錄,進入KNOPPIX目錄;
b)運行mkfloppy.bat文件,按提示插入軟盤並回車;
很快你將得到一張能引導系統的Linux軟盤,此時您可以重啟動PC並把BIOS設置為軟盤啟動,同時放入軟盤和MaxCapture Linux Live CD,軟盤將會代替CD的引導區進行Live CD的啟動。
Q:啟動後鼠標不能使用,該如何解決?
A:您的情況極少發生,請用以下方式進行鼠標的手動設置:
a)在「Boot:」提示畫面輸入以下命令進入純命令行界面:
knoppix 2
b)RunLevel 2運行起來後,輸入以下命令進入鼠標設置畫面:
mouseconfig
c)設置好鼠標後,運行init 5回到KDE。
3、文件名顯示問題
Q:MaxCapture Linux掛載簡體中文版WindowsXP的硬盤,部分中文文件名能正常顯示,而有些卻顯示亂碼,如何解決這一問題?
A:MaxCapture Linux的設計上已自動支持所有gb2312編碼格式的簡體中文和NTFS上的utf8編碼格式,WindowsXP使用utf8編碼格式,但如果 WindowsXP的硬盤分區格式為Fat32,就有可能使部分中文文件名在MaxCapture Linux下顯示亂碼了。
解決辦法是重新用命令行加載目標硬盤分區。例如我們要加載WindowsXP的D盤,在Root shell下運行以下命令即可:
#umount /mnt/hda5
#mount -t auto -rw /dev/hda5 /mnt/hda5 -o iocharset=utf8,users,exec,umask=000,uid=knoppix,gid=knoppix
若使用命令後分區中的中文文件名仍然為亂碼,則說明編碼選擇錯誤,應該重新設置參數:
#umount /mnt/hda5
#mount –t auto -rw /dev/hda5 /mnt/hda5 -o iocharset=gb2312,users,exec,umask=000,uid=knoppix,gid=knoppix
Q:無法瀏覽光盤上的中文文件名?
A:MaxCapture Linux已經修正了硬盤、USB設備和軟盤內中文文件名顯示的問題。但對於光盤上的中文文件,必須手動掛載才能正確顯示:
簡體中文的光盤:
#mount -t auto /dev/cdrom /mnt/cdrom -o iocharset=gb2312,codepage=936
繁體中文的光盤:
#mount -t auto /dev/cdrom /mnt/cdrom -o iocharset=big5,codepage=950
4、其他硬件相關問題
Q:舊式的NE2000網卡不能被MaxCapture Linux識別?
A:使用舊式的 NE2000 ISA 卡請在Root shell中輸入modprobe ne io=0x320
(因為多數 NE2000 內定 I/O 為 320,或用你卡上實際參數),之後可以輸入netcardconfig來設定IP.
Q:能否在使用磁盤陣列的設備環境上使用?
A:有損壞磁盤陣列信息的可能性,不建議在這種設備環境下使用。
Q:如何使用阿爾卡特的USB ADSLModem?
A:阿爾卡特的speed touch 330在MaxCapture Linux Live CD 2004中未被支持。但我們將在下一版的產品中加入對內置式和USB式的ADSL Modem的PPPOA方式的支持。如果用戶重新定製一張Live CD,並把驅動加進去,可以在定製狀態下通過以下方式自行嘗試安裝:
a)訪問http://packages.debian.org/unstable/net/speedtouch
b)點擊「Download speedtouch」下的「i386」按鈕,在下載頁面下載Debian軟件包,名字是「speedtouch_1.3-1_i386.deb」
c)在root shell下運行dpkg -i speedtouch_1.3-1_i386.deb
d)在root shell下運行/usr/sbin/pppoa3
詳細關於Live CD的定製方法,可見我們定製指南:
http://maxidea.org/project/knoppix/doc/knoppix_custom_guide.html
Q:使用XMMS播放MP3時提示「無法開啟音頻」?
A:打開xmms,然後按ctrl+p進入設置畫面,在「輸出插件(output plugin)」裡選擇「esound輸出插件 1.2.7 [libesdout.so]」或「開放音效系統驅動程式 1.2.7 [libOSS.so]」。
Q:如何把MaxCapture Linux Live CD 2004安裝到硬盤?
A:您必須有個3GB的空的硬盤分區,在安裝好後您的系統會以Windows+Linux雙啟動。運行方式:在root shell下運行knx-hdinstall 命令(但是由於該程式還處於開發階段,用戶誤操作將會損壞硬盤,必須十分小心使用,而且最好對Linux的分區有一定的瞭解!所以下一版的 MaxCapture會改用新程式叫knoppix-installer。)
knx-hdinstall 可以參考此文:http://163.26.135.4/knoppix_paper/page3/main.htm
MaxCapture Linux Live CD還有很多功能等待您親自去體會,希望本文能給您一點幫助,也祝願更多的人能真正瞭解Linux和喜歡上它。
MaxCapture Linux網址:www.MaxCapture.com
訂閱:
文章 (Atom)