天天看點

把DamnSmallLinux(DSL)安裝到硬碟(虛拟機)并安裝GCC

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

繼續閱讀