⑴ 如何在U盤啟動中安裝CDlinux
首先做U盤啟動,通常我們安裝Grub4Dos U盤版,安裝教程和安裝文件自己搜索。我沒有,也不想幫你找,折騰的樂趣就在於你自己解決問題。裝好以後,你就得到了一個可以啟動的U盤,現在我們來修改引導菜單,找到並用記事本打開MENU.LST文件,這是一個文件文件,GRUB用它讀取引導記錄。在文件最後加入以下的行:
1
2
3
4
5
title CDlinux
find --set-root /CDlinux/bzImage
kernel /CDlinux/bzImage CDL_DEV=LABEL=CDLINUX CDL_LANG=zh_CN.UTF-8
initrd /CDlinux/initrd
boot
保存退出。
接下來,你得把U盤的卷標改為CDLINUX,因為我們在引導文件中使用CDL_DEV=LABEL=CDLINUX參數,意思是告訴引導器載入引導卷標為CDLINUX下的磁碟里的系統。
然後你把光碟中CDlinux文件夾拖到U盤。
⑵ 求CDLINUX的使用說明和介紹
如何「安裝」CDlinux?
CDlinux 是個從光碟啟動、運行的小 Linux,是以一個標準的 ISO 文件的格式發布的。所以最簡單的「安裝」方法是:把這個 ISO 文件刻錄到光碟上,用它啟動機器就是了。
當然,你也可以把 CDlinux 安裝到硬碟或 U 盤、USB 移動硬碟上(請參見下文)。
如何把 CDlinux 集成到我自己的光碟上?
CDlinux 本身很小,0.4.6 只有不到 14 兆,這比一張刻錄盤的容量差多了。所以,如果有興趣的話,你可以自己動手,把 CDlinux 與其它軟體集成到一起,不必單刻一卜棚張盤。還可以與其它系統一起做成多啟動光碟。具體操作既可以在 Linux 下進行,也可以在 Windows 下進行:
用 Linux 的方法 (以下操作可以在 CDlinux 也可以在一般的 Linux 系統中進行)
首先要把 CDlinux 的內容從 ISO 鏡像里展出來,先掛載它:
# mount -o loop CDlinux-x.x.x.iso /some/where
這樣 CDlinux 里的具體內容就都在 /some/where 目錄下了。假設你已經把其它要刻到盤上的軟體都放到了 /mycd 目錄下,現在把 CDlinux 也拷到那個目錄里:
# cp -p -r /some/where/* /mycd
接下來 cd /mycd,打開 mkisofs.sh 文件,根據你自己的具體情況進行必要的修改,存檔退出。最後,執行:
# ./mkisofs.sh
生成新的光碟鏡像,預設情況下新鏡像是 /tmp/1.iso。現在就可以它刻錄出來了。
注意,通過以上步驟做出的光碟啟動時會直接進入 CDlinux,啟動效果和掘蠢原來的 ISO 鏡像是一樣的。如果你想製作帶菜單的多啟動光碟,還需要用到 ISOlinux (SYSlinux 的一個組件) 等其它工具,至於如何使用它們,請參見它們各自的文檔。
用 Windows 的方法
這個我不太熟,不過我想也不會太麻煩。只要注意以下幾點就行了:
可以用 WinRAR 來提取光碟鏡像里 CDlinux 的內容;
CDlinux 是通過 boot/CDlinux/CDlinux.img 這個 2.88M 軟盤鏡像來啟動的;
請保持 CDlinux 的目錄結構,不要改動;
不要改變文件/目錄名的大小寫。
如何判弊陪把 CDlinux 安裝到硬碟上?
Linux 本身功能非常強大又非常靈活,CDlinux 也繼承了這一點,所以稍加定製就可以把它安裝到各種各樣的設備上。並且僅僅把 CDlinux 安裝到硬碟上就有很多種方案可選,這里我們只介紹一種方案:把 CDlinux 安裝到一個 Windows FAT 分區里,用 loadlin 來啟動它。
在以下的說明中,我們假設你的 Windows 的「C: 盤」是 FAT16 或者 FAT32 格式的,並且它對應 Linux 下的 /dev/hda1。我們將把 CDlinux 安裝到「C: 盤」上。
用 Linux 的方法 (以下操作可以在 CDlinux 也可以在一般的 Linux 系統中進行)
首先,掛上 CDlinux 的 ISO 鏡像和 C: 盤:
# mount -o loop CDlinux-x.x.x.iso /mnt/cdrom
# mount /dev/hda1 /mnt/win
(如果你不想裝到 C: 盤上,或者你的 C: 盤不是 /dev/hda1,請對上述命令做相應的修改)
然後把 extra/ 目錄下的內容拷貝到 C: 上:
# mkdir /mnt/win/CDlinux
# cp -r /mnt/cdrom/boot/CDlinux/extra /mnt/win/CDlinux
接下來,把內核和 initrd 也拷到 C: 盤:
# mount -o loop /mnt/cdrom/boot/CDlinux/CDlinux.img /mnt/floppy
# cp /mnt/floppy/bzImage /mnt/floppy/CDlinux.gz /mnt/win/CDlinux
最後,下載 loadlin (~10k) 並把它展到 C: 盤上:
# tar -C /mnt/win/CDlinux -zxf loadlin.tgz
(這步把「loadlin.exe」和一個「autoboot.bat」批處理文件拷貝到 /mnt/win/CDlinux 目錄里。請檢查「autoboot.bat」文件,並根據你自己的具體情況做相應的修改。)
現在,可以重啟到純 DOS 環境,用以下命令來啟動 CDlinux 了:
C:
CD CDlinux
AutoBoot
注意,以上步驟只是一個簡單的例子,這里的假設可能和你的情況並不一致。所以,在操作時別忘了根據自己的具體情況做必要的修改。另外請參考「簡介:CDlinux 的命令行參數」和「簡介:CDlinux 的結構」。
如何把 CDlinux 安裝到 U 盤上?
把 CDlinux 安裝到 U 盤也有多種方案可選。我們還是只說一種:安裝到 U 盤上的一個 FAT 分區里,並用 SYSlinux 來啟動。
在以下的說明中,我們假設你的 USB 盤(U 盤或 USB 移動硬碟)被設定為硬碟模式。上面的第一個分區是 FAT12、FAT16、或者 FAT32 格式的,並且並且它對應 /dev/sda1。
用 Linux 的方法 (以下操作可以在 CDlinux 也可以在一般的 Linux 系統中進行)
首先,在 USB 盤上安裝 syslinux:
# syslinux /dev/sda1
掛載 CDlinux 的 ISO 鏡像和 USB 盤:
# mount -o loop CDlinux-x.x.x.iso /mnt/cdrom
# mount /dev/sda1 /mnt/win
(如果你的 USB 盤不是 /dev/sda1,請做相應的修改)
然後,把 extra/ 目錄下的內容拷貝到 USB 盤上:
# mkdir /mnt/win/CDlinux
# cp -r /mnt/cdrom/boot/CDlinux/extra /mnt/win/CDlinux
接下來,把內核和 initrd 也拷過去:
# mount -o loop /mnt/cdrom/boot/CDlinux/CDlinux.img /mnt/floppy
# cp /mnt/floppy/bzImage /mnt/floppy/CDlinux.gz /mnt/win
最後,下載 syslinux 的配置文件 (~2k) 並把它展到 USB disk 盤上:
# tar -C /mnt/win -zxf syslinux-cfg.tgz
(這一步將把「syslinux.cfg」和一些顯示信息等文件拷貝到 /mnt/win 目錄下。不要忘了先檢查一下「syslinux.cfg」,並根據你自己的具體情況做相應的修改。)
現在可以把你的 BIOS 設置成從 USB-HDD 或者 USB-zip 啟動。(具體設為那種和你的 BIOS 及 USB 盤有關,試一下就知道了。)
注意,以上步驟只是一個簡單的例子,這里的假設可能和你的情況並不一致。所以,在操作時別忘了根據自己的具體情況做必要的修改。另外請參考「簡介:CDlinux 的命令行參數」和「簡介:CDlinux 的結構」。
簡介: CDlinux 的命令行參數
為了讓 CDlinux 更靈活,不但能從光碟啟動,還能從其它各種設備啟動。並且不但能把模塊掛載到內存中(ramdisk),為了節約內存,還可以自動用「loop」方式掛載模塊,我們定義了下述三個內核命令行參數:
CDL_DEV=:
告訴 CDlinux 在哪個設備上可以找到附加的「包」和「模塊」
預設值:/dev/cdrom
例子: CDL_DEV=/dev/hda1
CDL_DIR=:
extra/ 目錄在 CDL_DEV 的文件系統的那個目錄下?
預設值:boot/CDlinux, CDlinux, zxh/CDlinux
例子: CDL_DEV=APPs/CDlinux
CDL_LOOP:
是否強制以「loop」方式載入「模塊」?
預設值:否,盡量把「模塊」掛載到內存里。
例子: CDL_LOOP
以上這三個參數都是可選的,正常從光碟啟動時可以一個也不加,使用預設值即可。如果模塊太多或者太大,CDlinux 會自動以「loop」方式載入它們。不過這樣一來,在 CDlinux 運行時就不能把光碟拿出來了。
定製
簡介:CDlinux 的結構
CDlinux 是高度可定製的。它由以下兩部分構成:
1. 「基本」部分:一張 2.88M 軟盤鏡像,CDlinux.img
2. 「附加」部分:其它附加的「包」和「模塊」
「基本」部分就是一張 VFAT 格式的 2.88M 軟盤鏡像。上麵包含了內核和一些最基本的軟體,包括:bash (1.14.7)、bftpd (一個小 ftp 伺服器)、busybox、bzip2、e2fsprogs、file、find、gawk、grep、gzip、midnight commander (4.1.35)、portmap、sed、tar 和 vim (5.8) 等。如果你只是需要一個最基本的 Linux 環境,你可以把 CDlinux 的其它內容統統刪掉,只保留這一個文件,一樣跑得不錯。
「附加」部分包括其它一些有用的工具軟體,這些軟體被打成了「包」(package)或者「模塊」(mole),放在 extra/ 目錄下。啟動時,CDlinux 會自動到 extra/ 目錄下查找並安裝它們。
雖然 CDlinux 只需 CDlinux.img 這一個文件就能跑起來,不過功能上就大打折扣了。所以最好還是保留這些附加的包和模塊。當然,你也可以向 extra/ 目錄里添加你需要的軟體,把那些你用不到的刪掉,自己定製一個 CDlinux 版本。
如何向 CDlinux 里添加其它軟體?
CDlinux 很小,所以有很多有用的軟體並沒有被集成進來。不過你可以自己定製它,加上你需要的軟體。可以把軟體做成一個「包」或者一個「模塊」加進來。具體用哪種格式,取決於軟體的大小、是否需要初始化。小的、不需初始化的軟體可以做成「包」;反之,最好做成「模塊」。比如,你可以把 F-PROT 做成一個「模塊」添加到 extra/目錄下,這樣你就可以用 CDlinux 來殺毒了。(F-PROT 是個非常簡潔、功能非常強大的殺毒軟體,之所以沒有集成到 CDlinux 的發行版中,是因為我不知道它的 license 是否允許。)
為 CDlinux 添加軟體的注意事項
CDlinux 是用 gcc-2.95.3 編譯的,鏈接的是 glibc-2.2.5。你添加的軟體最好也是編譯、鏈接自同樣的環境;
如果你加的軟體需要其它的,CDlinux 沒有提供的庫,請把這些庫也一起添加進來。
如何為 CDlinux 製作一個「包」(package)?
做一個包非常簡單,所謂「包」就是一個標準的 .tar.gz 文件。關於這個 .tar.gz 文件里的目錄結構,你可以參考 extra/ 目錄下已有的那些「xxx-cdl.tgz」文件。製作時只需注意一下幾點:
「包」的文件名必須是「xxx-cdl.tgz」,否則將被忽略,不會被安裝;
如果願意,你還可以為你的包加上一個簡短的說明,並把它存為 zxh/SPEC。啟動時 CDlinux 會自動把它集成到 /var/log/packages 里。關於 SPEC 的格式,請參照已有的「xxx-cdl.tgz」文件;
zxh/ 目錄里除了 SPEC 以外的所有其它內容都將被忽略,不被安裝;
CDlinux 是在一個小 RAM 磁碟里運行的,所以請盡量把包做得小一點。像 man 和 docs 等文檔都可以放到 zxh/ 目錄下,這樣它們就不會被安裝,你以後要查閱起來也比較方便。
如何為 CDlinux 製作一個「模塊」(mole)?
如果要添加的軟體比較大,可以把它做成一個「模塊」。「模塊」就是一個標準的 cramfs 鏡像,製作起來比做「包」稍麻煩一些,需要用 mkfs.cramfs 命令。「模塊」具體結構請參考 extra/ 目錄下已有的「xxx-cdl.md」文件。CDlinux 啟動時自動到 extra/ 下查找這些「xxx-cdl.md」,並自動掛載它們。
製作模塊時的的注意事項
「模塊」的文件名必須是「xxx-cdl.md」,否則將被忽略,不會被安裝;
必須為模塊指定一個掛載點。方法是把掛載點寫到一個叫「.mount_point」的文件里,並把該文件放到 cramfs 的根目錄下。「.mount_point」文件的具體格式可以參考 extra/ 下已有的「xxx-cdl.md」文件;
如果該軟體需要執行一些初始化操作,可以把初始化程序或腳本命名為「.init」放到 cramfs 的根目錄下,並將起屬性設置為可執行。啟動時 CDlinux 會自動找到並執行 .init;
預設情況下,CDlinux 會盡量把「模塊」都載入到內存中,內存不足時才以「loop」方式載入「模塊」。如果你想省出更多內存來運行程序,可以在內核命令行里加上 「CDL_LOOP」參數,來強迫 CDlinux 以「loop」方式載入所有模塊;
cramfs 是一種只讀文件系統,並且不記錄文件的時間信息。
如何按照我自己的口味定製 CDlinux?
如果 CDlinux 的預設狀態不合你的胃口,你可以自己動手定製它。定製的辦法有難有易:
「難」的辦法是掛上 initrd 直接修改。CDlinux 的 initrd 是一個標準的 ext2 鏡像,可以直接掛載、修改,沒有問題。不過我還是推薦你盡量使用下面的「簡單」辦法。
「簡單」的辦法是,把修改的內容放到 extra/system-extra-cdl.tgz 文件里。比如,若是修改了 /etc/profile,把修改過的文件存為 system-extra-cdl.tgz 下的 /etc/profile。這樣 CDlinux 啟動時會自動用新的 /etc/profile 把舊的覆蓋掉。另外,如果需要的話,你還可以在 system-extra-cdl.tgz 文件里加上個 /etc/rc.d/rc.local 腳本,以執行你需要的一些初始化操作。下面是一些具體的例子:
修改 bash 的命令行提示符
修改 CDlinux 原來的 /etc/profile 文件中帶「PS1=」的哪些行,把修改後的結果保存到 system-extra-cdl.tgz 里,仍叫 /etc/profile。
把 bash 的命令行編輯模式由 emacs 改為 vi
編輯 /etc/inputrc,加上「set +o vi」,把新文件存到 system-extra-cdl.tgz 里,仍叫 /etc/inputrc。
讓 CDlinux 自動掛載 C: 盤
編輯 /etc/fstab,把新文件存到 system-extra-cdl.tgz 里。
讓 CDlinux 自動載入 AMD PCNET32 網卡的驅動
新建一個腳本,在裡面加上「modprobe pcnet32」,然後把它存為 system-extra-cdl.tgz 里的 /etc/rc.d/rc.local。
另外,CDlinux 里自帶的那些軟體包如果不合你的胃口,咱也可以改:
把 zhcon 的預設輸入法由拼音改為五筆
# mkdir temp ; cd temp
# tar zxpf /some/where/CDlinux/extra/zhcon-x.x-cdl.tgz
# mv -f zxh/wb/* usr/lib/zhcon
# tar zcpf /some/where/CDlinux/extra/zhcon-x.x-cdl.tgz *
# cd .. ; rm -rf temp
(CDlinux 里帶的這個 zhcon 只支持簡體中文(GB2312),如果你不需要簡體中文支持,可以把它刪掉,自己另編譯一個支持繁體中文、日文或韓文的加上)
讓 mkisofs 支持更多的 joliet 代碼頁(codepage)
CDlinux 里預設帶的 mkisofs 只支持 cp437、cp936(簡體中文)、iso8859-1 和 utf8 的 joliet 代碼頁,如果想換成支持更多代碼頁(包括 CJK)的版本,可以執行如下操作:
# mkdir temp ; cd temp
# tar zxpf /some/where/CDlinux/extra/cdrtools-x-x.x-cdl.tgz
# mv -f zxh/removed/usr/bin/mkisofs usr/bin
# tar zcpf /some/where/CDlinux/extra/cdrtools-x-x.x-cdl.tgz *
# cd .. ; rm -rf temp
配置
如何配置網路?
CDlinux 可以自動檢測很多常見的乙太網卡,不過為了讓它小一點,更多網卡的驅動沒有編到內核里,而是做成了內核模塊。如果 CDlinux 沒能自動識別你的網卡,你就要自己動手去載入相應的內核模塊啦 :(
如果不知道驅動是那個模塊,可以先「lspci」,在輸出結果里找帶「Ethernet controller:」字樣的行,然後到 /lib/moles/x.x.xx/kernel/drivers/net,參照那些模塊的名字,看能不能「蒙」出來到底是哪個模塊。要載入比如說名為「xxx.o」模塊,可以執行「modprobe xxx」。
一但你的網卡被正確識別了,你可以用如下命令來配置 IP、DNS 等:
# net-config
(如果你用的是 USB-link 線,可以先「modprobe usbnet」,然後當 net-config 問要配置哪個網路介面時輸入 usb0。)
或者,如果你所在的網路里有 DHCP 伺服器,可以執行:
# dhcpcd start
設置代理伺服器可以用:
# proxy-config
修改網卡的 MAC 地址:
# mac-fake
如何配置 RAID 設備?
SCSI 和 RAID 設備的驅動都做成了內核模塊,CDlinux 不能自動檢測它們,你需要自己載入它們的驅動(內核模塊)。下面這個例子假設你有一個基於 AHA1542 晶元的 SCSI 卡,上面連了兩個 SCSI 盤,分別是 /dev/sda、/dev/sdb。並且通過軟體 RAID 把 /dev/sda1 和 /dev/sdb1 做成了一個 RAID0 設備。可以通過如下命令來驅動它:
# modprobe aha1542
# modprobe raid0
# mdadm -A /dev/md0 /dev/sda1 /dev/sdb1
好了,現在你可以通過 /dev/md0 來訪問這個 RAID0 設備了。
如何配置滑鼠?
用 mouse-config 命令。(支持絕大多數 COM/PS2/USB 滑鼠)
使用
如何與其它計算機交換數據?
CDlinux 里已經帶了 ftp、ssh1 和 nfs3 客戶端/伺服器。預設狀態下 ftp 和 ssh 伺服器已經啟動。所以最簡單的交換數據的方法就是用 ftp 和 scp。
預設狀態下 nfs 伺服器沒有啟動,你需要先編輯、修改一下 /etc/exports,指定 export 哪些目錄,和 export 的方式,然後執行:
# nfsd start
CDlinux 里還帶了 nfs 和 samba 的客戶端。要掛載 nfs 資源:
# mount -t nfs xx.xx.xx.xx:/exported/resource /some/where
掛載 samba 資源:
# mount -t smbfs -o username=xx //machine_name/resource_name /some/where
如何改變分區大小、修改分區表?
請使用「parted」或者「resize2fs」等。
如何修復被損壞了的分區表?
用「gpart」。(這個版本已打過 reiserfs-3.6 補丁,可以放心使用)
如何從 ext2 文件系統中恢復被誤刪除的文件?
用「e2undel」。
LILO/GRUB 被 Windows 覆蓋了,如何修復?
安裝 Windows 9x 會覆蓋硬碟的主引導記錄,導致原來安裝的 Linux 無法啟動,這時你可以啟動 CDlinux 來進行修復。
首先,掛上 Linux 的根分區,比如說 /dev/hda5:
# mount -t ext2 /dev/hda5 /mnt/local
然後,假設你是用 LILO 來引導的:
# lilo -r /mnt/local
如果不成功,可以再試試:
# chroot /mnt/local /sbin/lilo
如果還是不行,再仔細找找原因,比如是不是上面 LILO 的路徑不對等。耐心點,只要 Linux 的分區沒有被破壞,一定可以恢復的。如果你是用 GRUB 來引導系統的,方法也和上面的類似。LILO/GRUB 的具體使用方法,請參考它們各自的文檔。
Windows 9x 覆蓋了 NT/2k/XP 的引導記錄,「雙啟動菜單」不見了,如何修復?
假設你的「C: 盤」是 /dev/hda1,格式是 FAT32,新裝的 Windows 98 破壞了 XP 的引導記錄,現在只能進 98 了。這種情況可以試試用 CDlinux 來修復:
# ms-sys -2 /dev/hda1
關於 ms-sys 的具體用法,請參見它的文檔。
NT/2k/XP 的管理員密碼丟了,怎麼辦?
如果忘了 NT/2k/XP 的管理員密碼,想再找回來是很難的。不過你可以用 CDlinux 再強行重設一個密碼,或者乾脆把密碼清空。執行:
# nukent
然後按提示操作。
--------------------------------------------------------------------------------
CDlinux 里帶了很多實用工具,關於它們的用法的簡短說明,可以參考 /var/log/packages。另外,許多軟體的 man 手冊和文檔被放在了對應的「xxx-cdl.tgz」文件的 zxh/ 目錄下,沒有安裝,你可以掛上 CDlinux 光碟,查閱這些文件。關於某個軟體的具體用法,已經超出了這個 mini-HOWTO 的范圍,請參考它們各自的文檔。RTFM 可是一種很好的學習方法 :)
⑶ 怎樣用u盤啟動cdlinux系統
步驟
【第一步】:用UltraISO把CDlinux的鏡像刻錄進U盤。
1打開UltraISO----點左上角文件---打開
2找到鏡像文件---選中----打開
3把CDlinux點藍-----點啟動----點第4個寫入硬碟鏡像
4點寫入
5好 ,完成後U盤里有文件和文件夾各一個。
【第二步】:復制4個文件到U盤。
1打開下載好的「grub4dos」壓縮包,把裡面的三個文件復制到U盤。
grldr grub.exe menu.lst
2然後把下載好的splash.xpm.gz復制到U盤里CDlinux中的boot文件夾中
也一起復制到U盤的根目錄里
3【第三步】:修改U盤根目錄。「menu.lst」文件
先打開計算機------對U盤右鍵---屬性----把U盤卷標改為CDLINUX,
然後用記事本打開「menu.lst」文件,
在裡面插入下面的代碼:
title start Cdlinux
find --set-root /CDlinux/bzImage
kernel /CDlinux/bzImage CDL_DEV=LABEL=CDLINUX CDL_LANG=zh_CN.UTF-8
initrd /CDlinux/initrd
boot
【第四步】:給U盤添加引導。
1打開下載好的「BOOTICEx86」文件。
選物理磁碟處理----直接點分區引導記錄---選第2個GRUB4DOS.....-----點確定
2最後,重啟點電腦進入BIOS模式用U盤啟動就行了!!
3如果覺得有用別忘了,點擊下面的收藏或者加關注