2008年7月13日星期日

EEE PC 裝Debian+LXDE免安裝程式、免清洗分割

這兩天都在找在EEE PC內Windows和Linux共存的方法。找了好幾個為eee PC而設計的Linux,不是要清洗分割就是體積太大。我的是EEE PC 701,硬碟只有4GB,裝了Windows XP只餘下2GB,不能安裝如Ubuntu這些需要超過2GB的Linux。會清洗分割便得要把整顆硬碟或部份分割備份,需要很長的時間。幸好給我找到一個Linux是為eee PC而設計而且還給我發現不靠安裝程式也可裝進eee PC中。這就是由台灣開發的Debian+LXDE了,以我所知除了Live System外這是第一個可以不靠安裝程式便可安裝的Linux來了。

Debian+LXDE是甚麼來的?看看在Mobile 01的[圖文並茂教學] 五分鐘"全自動" EeePC 系統完全改裝,釋放 Linux 完整功能便會知道了。

詳細規格:
上面搭載的系統是經過最佳化調校的標準 Debian GNU/Linux,配上我們開發的 LXDE 桌面環境。
特色:
* 標準 Debian GNU/Linux 系統,可選用軟體兩萬多個,品質穩定,沒有原 EeePC 系統的諸多限制
* 新增 / 移除程式之後,會自動幫程式分類,並更新選單和按鈕,不用自己編輯
* 輕量級桌面,提供完整功能,開機後記憶體用量約 100 MB,極度適合 EeePC 701,硬體免升級
* 速度快,和其他軟體套件相容性佳,使用起來和標準 Debian 系統相同,開放 Linux 完整功能,可以自行擴充、系統升級,不受任何限制。
* 處理過各種系統調校,可開啟 boot booster,從按下電源起算,開機時間 EeePC 701: 24 秒,EeePC 900: 20 秒。 (手動安裝不適用,開機要約1分鐘,但關機速度不減)
* 全系統使用開放原始碼自由軟體解決方案組合完成,並且加上必要調整
* 安裝程式全自動,無 Linux 知識,依照教學仍可輕鬆服用。

原來的安裝程式為了簡化安裝過程,把所有分割都清洗掉,讓安裝的不用知道檔案系統、Linux等深奧的知識也可以順利完成安裝。不過對於熟悉檔案系統、有些少Linux 知識的也想自己來吧,於是我便研究一下這個東西了。以下是Debian+LXDE的手動安裝版(要自動的請去上面Mobile01那篇文章看著圖來做,過程十分簡單又快捷):

首先你要準備以下東西:

  1. debian-lxde.zip(OS)
  2. Live CD一張(你需要有外置光碟機)或Live USB一個,我的是Xubuntu 8.04
  3. 用來存放解壓OS的裝置。
    1. 1GB或以上隨身碟一張(可以是LIve USB,但要有800MB 以上可用空間而且不可用作開機引導,因為原本的開機引導已用作啟動Live System)或空白700MB或以上CD-R(或CD-RW)一片(如果你用Live CD你需要多一部外置光碟機,除非你的Live System可以在RAM運行)。
  4. 1700MB或以上硬碟空間。

安裝過程:

  1. 請解開 zip 壓縮檔,把裡面全部的檔案丟進隨身碟或燒錄到光碟
    1. 看看隨身碟的檔案,syslinux是用來製作Linux開機片用的,install.sh是安裝腳本,而lxde-eee.tar.gz才是系統本身,把它解壓到新的Linux分割便可以使用了。
  2. 用硬碟分割軟體(如Partition Magic,沒有的可以用Xubuntu裡面的GParted),分割出一個1400MB或以上的Linux空間,檔案格式是ext3。如果該分割是邏輯分割的話建議多分割一個FAT空間用作開機,或使用隨身碟作開機引導。 如果使用硬碟分割開機,記得把分割設為啟動分割喔!
  3. 用Live CD或Live USB開機,入到Console中,輸入"sudo su",以管理員身份(root)操作。
  4. 然後我們便可以跟著參考安裝腳本install.sh來做了:
    1. 輸入:
      mkdir -p /target
      mount -t ext3 /dev/(分割代號,例如sda1, sda2,不知道的可以用GParted查看) /target
    2. 輸入:
      cd /target
      tar -xvzf (lxde-eee.tar.gz的位置,例如/media/USB/lxde-eee.tar.gz,在隨身碟中,可以用檔案總管查看)
    3. 解壓進行中,請等待解壓完畢。
    4. 輸入:
      mkdir -p /target/usr/share/man
      chmod 755 /target/usr/share/man

      mkdir -p /target/usr/share/doc
      chmod 755 /target/usr/share/doc
      mkdir -p /target/var/run
      chmod 755 /target/var/run
      mkdir -p /target/var/log
      chmod 755 /target/var/log
      mkdir /target/var/log/apt
      chmod 750 /target/var/log/apt
      cat > "/target/etc/network/interfaces" << EOF
      # This file describes the network interfaces available on your system
      # and how to activate them. For more information, see interfaces(5).

      # The loopback network interface
      auto lo
      iface lo inet loopback

      # The primary network interface
      allow-hotplug ath0

      auto eth0
      iface eth0 inet manual
      EOF

  5. 到了最後裝開機引導的時候了。
    1. 輸入:
      grub-install --root-directory=/target /dev/(開機分割代號,例如sda1, sda2,如果安裝的分割是主要分割便用安裝分割的代號,即是在5.1所輸入的代號。開機分割最好不要存在其他開機引導例如Windows的開機引導以免原來的系統不能啟動。要查詢隨身碟分割是甚麼代號請另開console,然後輸入mount查看,通常是sdb1)
    2. 把menu.lst複製到別處準備修改,輸入(如果懂得用vi的話可以直接到第4步開啟修改,不用抄到別處再修改):
      cp /target/boot/grub/menu.lst /home/menu.lst
    3. 修改menu.lst權限,輸入:
      chmod 777 /home/menu.lst
    4. 用Mousepad打開/home/menu.lst,找到以下的文字:
      title        Debian GNU/Linux, kernel 2.6.25-eeepc3
      root        (hd0,0)
      kernel        /boot/vmlinuz-2.6.25-eeepc3 root=/dev/sda1 ro init=/sbin/finit-alt pciehp.pciehp_force=1 usbcore.autosuspend=1 clocksource=hpet quiet

      title        Debian GNU/Linux, kernel 2.6.25-eeepc3 (si0gle-user mode)
      root        (hd0,0)
      kernel        /boot/vmlinuz-2.6.25-eeepc3 root=/dev/sda1 ro init=/sbin/finit-alt pciehp.pciehp_force=1 usbcore.autosuspend=1 clocksource=hpet single
      把sda1換成安裝分割的代號,把hd0,0後面的0換成代號未位數字減1(例如安裝分割的代號是sda3,hd0,0應改為hd0,2)如果使用隨身碟開機,hd0應改為hd1。

    5. 存檔,把menu.lst覆蓋原來的,在console輸入:
      cp /home/menu.lst /target/boot/grub/menu.lst
    6. 如果使用隨身碟作開機引導的話,用檔案總管把/target/boot整個目錄複製到隨身碟中,例如/media/USB/boot。
  6. 完成,重新開機後應該看到一連串啟動訊息,啟動中途可能沒有文字輸出,但請耐心等候,約1分鐘後便會直入XWindows了。如果不能啟動可能是GRUB設定有錯,開啟menu.lst把hd0改為hd1,如果是hd1改為hd0。

使用結果:

安裝後很順利進入LXDE,而關機也是同樣快速。但是只要稍為深入使用,便會發現很不濟了。

  1. 一進入桌面,第一時間當然是看網頁吧!怎知道,瀏覽器按鈕沒有反應,連按幾次也是。沒有瀏覽器,系統自然大打折扣了,所以我也去下載Firefox 3來取代原來的。
  2. 需要管理權限的操作全部無法進行,例如增減軟體。需要做管理的話只好先登出,再用sudo方法來啟動XWindows。而我也只能在這樣的環境下使用Firefox。
  3. 和EEE PC原來的Linux一樣,使用者的設定是不會被儲存,下次啟動時便會還原,但以管理員啟動的XWindows卻沒有被還原設定值。

因此如果要使用這個Linux的話,用回原來的自動安裝應該不會有這些問題吧(我沒有試過)。不過還是想使用這個手動安裝版的話以建議預設改以管理員身份來啟動XWindows,雖然感覺不太安全就是了。

2 則留言:

  1. 原本的自動安裝是沒有上述這些問題的
    而且開機大概只需要 20 ~ 30 秒
    開 boot booster 可在 25 秒內
    EeePC 900 大概 20 秒
    你確定你的操作沒有問題嗎?

    回覆刪除
  2. 很多謝你提供自動安裝的使用結果。
    我的手動安裝過程大都依照install.sh來做,除了安裝分割的位置和原來的不一樣,和安裝Grub時更正系統的位置外,其他的應該和原來的相同。不過我安裝時給系統的分割大小只有1400MB,把系統(lxde-eee.tar.gz)解壓後分割餘下的空間十分少,只要多安裝一、兩個程式便會用盡,之後我才改回1700MB,這可會是做成上述這些問題的原因來了。不知建立分割時給它多點的空間會否有這些問題呢?如果有人試過的話不妨分享一下。
    希望開發者可以給各使用者不清洗分割的安裝方法(因為這個自動安裝是用Script的,不像EEE PC還原光碟般不易拆解,相信要做到手動安裝應該不困難吧),如果使用更自由的安裝程式(例如Ubuntu,可惜系統太大裝不下)就更好了。

    回覆刪除

歡迎說說你對這文章的意見,一同討論。請不要發表和文章無關的留言,保持網站清潔衛生,不要在留言上留下任何垃圾,否則會被掃地阿嬸清理,並追收垃圾徵費。
詳情請參考本站嚴禁黑帽SEO行為