DamnSmallLinux(簡稱DSL)是一種LiveCD版本的linux,簡單來說就是把它刻錄到CD光牒,然後在pc裡面從CD光牒啟動,就像使用一個安裝在硬碟的完整作業系統一樣。
與平時使用的安裝在硬碟的作業系統最大的差別就是:
你所做的一切改動都僅限于在記憶體,因為它虛拟了一個ramdisk在記憶體。是以,當你重新啟動系統或者關機,所做的改動都消失,不能儲存任何資料(你在中間mount了裝置然後寫進去那是另外一回事),這是當然的,CD光牒是隻讀的嘛,資料往哪裡儲存呢?
LiveCD一般有如下兩個用處:
1,僅做示範用,不涉及任何使用者資料,或涉及臨時資料,例如從網上down。
2,檢測硬體,這種情況一般是懷疑安裝在硬碟的作業系統受到損壞,利用CD上好的OS檢測。
是以,一般情況下不會有人把LiveCD安裝在pc的實體硬碟使用,那樣還不如安裝發行版呢。最通常的用法就是刻在CD使用。還有一種特殊要求,就是需要一個完整的可以儲存資料的體積小的OS。我的目标是這樣的:一個完整的OS,可儲存資料,帶GCC,小于250M(可以放在256M U盤)。是以我想把它安裝在一個虛拟機的硬碟裡面!我使用的虛拟機軟體是VirtualPC_v5.2。
第一步:當然是下載下傳DSL啦。
很多地方都可以下載下傳,官方下載下傳頁面:
http://www.damnsmalllinux.org/download.html
我選了第二個:
ftp://ibiblio.org/pub/Linux/distributions/damnsmall/current/
裡面有幾個版本,它們的差別請看裡面的1-readme_first.txt
我下載下傳的是裡面的dsl-3.0.1.iso,50M
第二步:啟動vpc,建立一個系統。
第三步:在vpc載入下載下傳的ISO檔案,重新啟動,就好像平時一樣開始使用DSL啦。
第四步:對新系統的硬碟進行分區、格式化處理。
原來我是沒有任何處理的,因為VPC的映像檔案是動态增加的,即實際系統有多少内容,檔案就有多大,結果我把DSL安裝到硬碟後,映像檔案增加到500多M,不能滿足我開始的目标。因為在把DSL安裝到硬碟的過程中它提示最少需要200M,是以我懷疑是VPC自己的問題。在第二次安裝過程中,我先用cat /proc/partitions檢視系統認出的裝置,然後對新系統的硬碟進行分區(使用cfdisk /dev/hda1),分了300M做主分區(雖然如此,在實體硬碟中也大概隻有2M),剩下的我就不管了,呵呵,反正硬碟是動态增加的。然後還可以選擇使用mkfs進行格式化(這一步不是必須的)。
第五步:安裝到硬碟
有兩種方式,一種是在桌面右鍵->Apps->Tools->Install to Hard Drive
另一種是在root使用者下輸入dsl-hdinstall(位于/usr/sbin/dsl-hdinstall)安裝
安裝過程很簡單,中間有幾個選項需要進行選擇,不難。最後的引導網上說grub有問題,我第一次選了grub,重新啟動确實不能進入,是以這一次選了lilo,沒有問題(也無需像網上說的那樣要修改什麼東西)。
檔案複制完畢後重新啟動,預設進入字元模式,DSL使用者,好像還要為他們填上密碼什麼的。我在第二次啟動時不知道做了什麼操作,居然提示說硬碟是隻讀的(補記:其實隻是fsck失敗而已,呵呵),不過它自己也提示了可以remount成讀寫的,并且指令都給出來了,呵呵。嗯,startx可以順利進入圖形界面。
第六步:DSL的配置
我沒有做任何配置的改動,VPC的網絡使用虛拟轉換模式,我的網絡環境是ADSL MODEMN->無線路由器->交換機->pc,我什麼都沒有做DSL就可以上網了。不過奇怪的是有一次重新啟動DSL竟然沒有找到網卡!(幸虧後來好了)。還有,我下載下傳的DSL不支援中文,是個問題,但不大:)可以在網上尋找漢化過程。
第六步:安裝GCC
DSL是沒有GCC的,DSL官方提供一個gcc1.dsl的包(約18M),提供gcc, g++, make等:http://ftp.belnet.be/packages/damnsmalllinux/mydsl/system/gcc1.dsl
呵呵,前提條件是你的DSL現在可以上網了。
下載下傳回來之後
# mydsl-load gcc1.dsl
之後就可以用了。
注意:操作過程中可能需要root身份,輸入如下指令即可:
sudo su root
在安裝GCC之前,硬碟映像檔案大概是170M(記不清了,反正不到200M),下載下傳了gcc1.dsl安裝後變成230M左右,我删掉了gcc1.dsl,然後用RAR标準壓縮,呵呵,變成了75M,這倒是我沒有想到的。因為我們是搭配VPC使用,如果在目标機器(移動使用DSL時)沒有安裝VPC,那麼我們還要在U盤放一個VPC準備安裝的,是以即使到時要解壓DSL也沒關系啦。如果想真正免安裝,那麼我推薦你使用QEMU這個虛拟機軟體。
順便提供網上一個文章給大家參考:
http://www.linuxsir.org/bbs/showthread.php?t=231376
網友daha:
先用CD光牒引導進入,可以在vmware裡用iso鏡像模拟光驅 ,
然後用/usr/sbin/dsl-hdinstall 來裝
不過 引導部分比如lilo 雖然已經裝了,還需要自己配置,可能第二行要登出掉(我用的版本是這樣),append=那兩行登出掉,另外vga=791那行最好也登出掉。
因為lilo修改配置後要再運作lilo指令才能生效,是以還需要從另一個linux系統chroot過去執行lilo ,當然也可以從
CD光牒上的linux chroot到硬碟上的linux上。
如果裝到硬碟上的DSL可以引導 但是在ACPI部分當機 需要在lilo.conf 裡的append=部分加入acpi=off,
比如改成 append="acpi=off"
這樣應該可以湊合着運作起來了,預設進入字元模式, 使用者名是dsl 一般操作可以sudo 實在不行試試這樣
sudo su root ,
但是不論是以dsl還是root身份 startx 都 有問題,進不了圖形界面
有誰能夠進入圖形界面嗎?指點一下
網友[email protected]:
将dsl.iso下載下傳并解開,主要是解開其boot/syslinux中的linux24和minirt24.gz,并将knoppix目錄拷貝到fat類(fat16,fat32都行)的第一個盤,比如我的硬碟分區為hda1(windows中為C:盤)為ntfs,hda5(windows中為D:盤)為fat32,則将上述檔案均拷至hda5上,下載下傳loadlin至上述目錄.
編輯linux.bat:
loadlin linux24 initrd=minirt24.gz root=/dev/ram ramdisk_size=100000 initrd=/etc/init
然後用windows98類的盤啟動至had5為C:
cd knoppix
linux
這是poorman install
注意上述knoppix必需是dos下的第一個盤.
這樣安裝的好處是每次更新隻将上述linux24,minit24.gz,knoppix三個檔案解開後直接覆寫就行,其他dsl、tar.gz、uci包都不用更改,當然包要放在上述windows98類的盤啟動至had5為C:的根目錄下。
如果用dsl自帶的指令也可,但是mrb會被改寫
用dsl啟動機器,右鍵桌面->app->HDinstall然後按指令或
http://www.damnsmalllinux.org/dsl-hd-install.html
還有grub的安裝:
http://www.damnsmalllinux.org/wiki/i...nstalling_Grub
還有usb的安裝:
http://www.damnsmalllinux.org/wiki/i...hp/USB_Booting