當前位置:成語大全網 - 新華字典 - 求CDLINUX的說明和介紹。

求CDLINUX的說明和介紹。

如何“安裝”CDlinux?

CDlinux是壹個小型的linux,從CD-ROM啟動和運行,並以標準的ISO文件格式發布。最簡單的“安裝”方法是將這個ISO文件刻錄到光盤上,用它來啟動機器。

當然,妳也可以在硬盤或u盤上安裝CDlinux(見下文)。

如何將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

生成壹個新的CD鏡像,默認為/tmp/1.iso。妳現在可以燒了它。

註意,以上步驟制作的光盤,啟動時會直接進入CDlinux,啟動效果和原來的ISO鏡像壹樣。如果要制作帶菜單的多引導光盤,需要使用Isolinux(SYSLinux的壹個組件)等其他工具。至於如何使用,請參考各自的文檔。

使用Windows的方法。

這個我不熟悉,但是我覺得不會太麻煩。只要註意以下幾點:

WinRAR可以用來提取CD鏡像中的CDlinux的內容;

CDlinux通過boot/CDlinux/CDlinux.img,壹個2.88M的軟盤鏡像啟動;

請保留CDlinux的目錄結構,不要更改;

不要更改文件/目錄名的大小寫。

如何在硬盤上安裝CDlinux?

Linux本身就非常強大靈活,CDlinux也繼承了這壹點,稍加定制就可以安裝在各種設備上。而且有很多方案可以選擇,從只在硬盤上安裝CDlinux。這裏只介紹壹種方案:將CDlinux安裝到Windows FAT分區中,用loadlin啟動。

在下面的描述中,我們假設妳的Windows“C:Disk”是FAT16或者FAT32格式,在Linux下對應的是/dev/hda1。我們將在“C: Disk”上安裝CDlinux。

使用linux方法(以下操作可在CDlinux或通用Linux系統中進行)。

首先掛掉CDlinux的ISO鏡像和C:盤:

# mount-o loop CDlinux-x . x . x . iso/mnt/cdrom

#掛載/開發/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:

丙:

CDlinux

自動引導

註意,以上步驟只是壹個簡單的例子,這裏的假設不壹定符合妳的情況。所以操作的時候別忘了根據自己的具體情況做必要的改變。另請參考“簡介:CDlinux的命令行參數”和“簡介:CDlinux的結構”。

如何在u盤上安裝CDlinux?

在u盤上安裝CDlinux也有很多選擇。只說壹件事:安裝在u盤的FAT分區,用SYSlinux啟動。

在下面的描述中,我們假設妳的u盤(u盤或USB移動硬盤)設置為硬盤模式。上面的第壹個分區是FAT12、FAT16或FAT32格式,它對應於/dev/sda1。

使用linux方法(以下操作可在CDlinux或通用Linux系統中進行)。

首先,在u盤上安裝syslinux:

# syslinux /dev/sda1

掛載CDlinux的ISO鏡像和USB盤:

# mount-o loop CDlinux-x . x . x . iso/mnt/cdrom

#掛載/開發/sda1 /mnt/win

(如果妳的u盤不是/dev/sda1,請做相應修改。)

然後,將extra/目錄中的內容復制到u盤:

# 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)顯示到u盤:

# tar-C/mnt/win-zxf syslinux-CFG . tgz

(這壹步會將文件“syslinux.cfg”和壹些顯示信息復制到/mnt/win目錄。別忘了先查壹下“syslinux.cfg”,根據自己的具體情況做相應的修改。)

現在妳可以設置妳的BIOS從USB硬盤或USB壓縮啟動。(具體設置跟妳的BIOS和u盤有關,試試就知道了。)

註意,以上步驟只是壹個簡單的例子,這裏的假設不壹定符合妳的情況。所以操作的時候別忘了根據自己的具體情況做必要的改變。另請參考“簡介:CDlinux的命令行參數”和“簡介:CDlinux的結構”。

簡介:CDlinux的命令行參數

為了使CDlinux更加靈活,不僅可以從光盤啟動,還可以從其他各種設備啟動。並且不僅可以將模塊安裝到ramdisk中,還可以以“循環”的形式自動安裝模塊,以節省內存。我們定義了以下三個內核命令行參數:

CDL開發=:

告訴CDlinux在哪個設備上可以找到額外的“包”和“模塊”

默認值:/dev/cdrom

示例:CDL開發=/開發/hda1

CDL方向=:

額外的/目錄在CDL DEV的文件系統的哪個目錄下?

默認值:boot/CDLinux、CDLinux、ZXH/CDLinux。

例如:CDL開發=應用程序/CDlinux

CDL _環線:

是否要強制將“模塊”作為“循環”加載?

默認值:否,嘗試將“模塊”裝入內存。

例如:CDL環路

以上三個參數是可選的,所以正常從光盤引導時可以不添加任何參數,只使用默認值。如果模塊太多或太大,CDlinux會以“循環”的方式自動加載。但是這樣壹來,妳就不能在運行CDlinux的時候把光盤拿出來了。

定制

簡介:CDlinux的結構

CDlinux是高度可定制的。它由以下兩部分組成:

1.“基本”部分:壹個2.88M的軟盤鏡像,CDlinux.img

2.“附加”部分:其他附加“包”和“模塊”

“基本”部分是壹個2.88米的VFAT格式的軟盤映像。包含內核和壹些基礎軟件,包括bash (1.14.7)、bftpd(壹個小型ftp服務器)、busybox、bzip2、e2fsprogs、file、find、gawk、grep、gzip、midnight commander (4.1.35)如果只是需要壹個基本的Linux環境,可以刪除CDlinux的其他所有內容,只保留這個文件,運行效果很好。

“附加”部分包括壹些其他有用的工具和軟件,它們被打包成“包”或“模塊”,放在extra/目錄中。啟動時,CDlinux會自動在extra/目錄中找到並安裝它們。

雖然CDlinux只需要壹個文件CDlinux.img就可以運行,但是功能卻大打折扣。所以最好保留這些額外的包和模塊。當然,妳也可以在extra/目錄下添加妳需要的軟件,刪除那些不需要的,自己定制壹個CDlinux版本。

如何給CDlinux添加其他軟件?

CDlinux很小,所以很多有用的軟件都沒有集成。但是妳可以自己定制,加上妳需要的軟件。軟件可以做成“包”或“模塊”來添加。使用哪種格式取決於軟件的大小和是否需要初始化。小的、未初始化的軟件可以做成“包”;相反,最好把它做成壹個“模塊”。比如可以把F-PROT做成壹個“模塊”,添加到extra/目錄下,這樣就可以用CDlinux查殺病毒了。(PROT是壹個非常簡單而強大的殺毒軟件。之所以沒有集成到CDlinux的發行版中,是因為不知道它的許可證是否允許。)

為CDlinux添加軟件的註意事項

CDlinux用gcc-2.95.3編譯,用glibc-2.2.5鏈接。妳添加的軟件最好從同壹個環境編譯鏈接;

如果您添加的軟件需要CDlinux沒有提供的其他庫,請壹起添加。

如何給CDlinux做壹個“包”?

做壹個包裝很簡單。所謂的“包”是壹個標準的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做壹個“模塊”?

如果要添加的軟件比較大,可以做成“模塊”。壹個“模塊”是壹個標準的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的根目錄下,並將屬性設置為executable。CDlinux會自動查找並執行。init;

默認情況下,CDlinux會嘗試將所有的“模塊”加載到內存中,只有在內存不足的情況下,才會以“循環”的形式加載“模塊”。如果想節省更多內存來運行程序,可以在內核命令行中添加“CDL _循環”參數,強制CDlinux以“循環”方式加載所有模塊;

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 tempcd溫度

# 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溫度

(CDlinux中包含的這個zhcon只支持簡體中文(GB2312)。如果不需要簡體中文支持,可以刪除,另編壹個支持繁體中文、日文或韓文的。)

讓mkisofs支持更多joliet代碼頁。

默認情況下,CDlinux中的mkisofs只支持cp437、cp936(簡體中文)、iso8859-1和utf8的joliet代碼頁。如果要更改為支持更多代碼頁(包括CJK)的版本,可以執行以下操作:

# mkdir tempcd溫度

# tar zxpf/some/where/CDlinux/extra/cdr tools-x-x . x-CDL . tgz

# mv-f zxh/removed/usr/bin/mkisofs usr/bin

# tar zcpf/some/where/CDlinux/extra/cdr tools-x-x . x-CDL . tgz *

# cd..;rm -rf溫度

部署

如何配置網絡?

CDlinux可以自動檢測很多常見的以太網卡,但是為了做的更小,更多的網卡驅動並沒有編程到內核中,而是做成內核模塊。如果CDlinux不能自動識別妳的網卡,妳就得自己加載相應的內核模塊: (

如果不知道驅動是哪個模塊,可以先“lspci”,在輸出中找到帶有“以太網控制器:”字樣的那壹行,然後轉到/lib/modules/x . x . xx/kernel/drivers/net,參考那些模塊的名稱,看看能不能“得到”是哪個模塊。例如,要加載名為“xxx.o”的模塊,可以執行“modprobe xxx”。

壹旦您的網卡被正確識別,您就可以配置IP、DNS等。使用以下命令:

#網絡配置

(如果您使用的是USB連接線,當net-config詢問要配置哪個網絡接口時,您可以先輸入“modprobe usbnet ”,然後輸入usb0。)

或者,如果您的網絡中有DHCP服務器,您可以執行:

# dhcpcd開始

您可以通過以下方式設置代理服務器:

#代理配置

修改網卡的MAC地址:

# mac-fake

如何配置RAID設備?

SCSI和RAID設備的驅動都做成內核模塊,CDlinux無法自動檢測。妳需要自己加載他們的驅動(內核模塊)。以下示例假設您有壹個基於AHA1542芯片的SCSI卡,並連接了兩個SCSI磁盤,即/dev/sda和/dev/sdb。並將/dev/sda1和/dev/sdb1通過軟件RAID制作成RAID0設備。它可以由以下命令驅動:

# modprobe aha1542

# modprobe raid0

# mdadm-A/dev/md0/dev/sda 1/dev/sdb 1

好了,現在可以通過/dev/md0訪問這個RAID0設備了。

鼠標怎麽配置?

使用mouse-config命令。(支持大多數COM/PS2/USB鼠標)

使用

如何與其他計算機交換數據?

CDlinux中引入了Ftp、ssh1和nfs3客戶機/服務器。默認情況下,會啟動ftp和ssh服務器。交換數據最簡單的方法是使用ftp和scp。

默認情況下,nfs服務器不會啟動。您需要編輯和修改/etc/exports,指定要導出哪些目錄以及如何導出,然後執行:

# nfsd開始

CDlinux還帶來了nfs和samba客戶端。要裝載nfs資源,請執行以下操作:

# mount-t NFS xx . xx . xx . xx:/exported/resource/some/where

掛載samba資源:

# mount-t smbfs-o username = xx//計算機名/資源名/some/where

如何改變分區大小,修改分區表?

請使用“parted”或“resize2fs”等。

損壞的分區表怎麽修復?

使用“gpart”(該版本已經用reiserfs-3.6打了補丁,可以放心使用。)

如何從ext2文件系統中恢復誤刪的文件?

使用“e2undel”

LILO/GRUB被Windows覆蓋,如何修復?

安裝Windows 9x會覆蓋硬盤的主引導記錄,導致原來安裝的Linux無法啟動。這時候可以啟動CDlinux來修復。

首先掛起Linux的根分區,比如/dev/hda5:

# mount-t ext 2/dev/HD a5/mnt/local

然後,假設您使用LILO來指導:

# lilo -r /mnt/local

如果妳沒有成功,妳可以再試壹次:

# chroot /mnt/local /sbin/lilo

如果還是不行,那就仔細找找原因,比如上面的LILO路徑是否不對等。耐心點,只要Linux的分區沒有被破壞,就可以恢復。如果使用GRUB引導系統,方法與上面類似。LILO/GRUB的具體用法請參考各自的文檔。

Windows 9x覆蓋了NT/2k/XP的引導記錄,“雙引導菜單”缺失。怎麽修?

假設妳的“C: drive”是/dev/hda1,格式是FAT32。新安裝的Windows 98破壞了XP的引導記錄,現在只能輸入98。這種情況可以用CDlinux修復:

# ms-sys -2 /dev/hda1

關於ms-sys的具體用法,請參考其文檔。

NT/2k/XP的管理員密碼丟失了怎麽辦?

如果忘記了NT/2k/XP的管理員密碼,想要找回是非常困難的。但是,您可以使用CDlinux強制重置另壹個密碼,或者直接清除密碼。執行:

#努肯特

然後按照提示操作。

-

CDlinux中有許多實用程序。有關它們的用法的簡要說明,請參考/var/log/packages。另外,軟件的很多man手冊和文檔都放在對應的“xxx-cdl.tgz”文件的zxh/目錄下,沒有安裝。可以掛上CDlinux光盤,查閱這些文件。軟件的具體用法超出了本小指南的範圍,請參考各自的文檔。RTFM可以是壹個很好的學習方法:)