微電腦 - Mbook M1 - 安裝Ubuntu 10.10(GUI)



目前最佳的Linux開發編譯環境還是Ubuntu系統,它具有相當親善的UI介面以及習慣的Terminal介面,因此,司徒決定重新安裝Ubuntu系統到Mbook M1電腦,司徒測試過許多新版的Ubuntu系統,但是,這些系統都會有當機的現象發生,因此,司徒最後決定使用Ubuntu Netbook 10.10版本,Netbook版本是專為小型、舊式電腦設計的Ubuntu系統,而最後一個Netbook版本是v10.10,在此之後的版本都已經整合成一個Desktop版本

步驟如下:
1. 下載http://ftp.isu.edu.tw/pub/Linux/Ubuntu/releases/.pool/ubuntu-10.10-netbook-i386.iso並安裝
2. 由於安裝後的Ubuntu系統無法透過內建網卡存取網路,因此,司徒插入系統預設支援的USB無線網卡,讓網路可以先連線
3. 將/ect/apt/sources.list檔案內容改成如下

deb http://old-releases.ubuntu.com/ubuntu/ maverick main restricted universe multiverse
deb http://old-releases.ubuntu.com/ubuntu/ maverick-updates main restricted universe multiverse
deb http://old-releases.ubuntu.com/ubuntu/ maverick-security main restricted universe multiverse

deb-src http://old-releases.ubuntu.com/ubuntu/ maverick main restricted universe multiverse
deb-src http://old-releases.ubuntu.com/ubuntu/ maverick-updates main restricted universe multiverse
deb-src http://old-releases.ubuntu.com/ubuntu/ maverick-security main restricted universe multiverse

4. 執行如下命令(更新系統)

# apt-get update && sudo apt-get dist-upgrade

5. 安裝輸入法

# apt-get install ibus-table-quick

6. 減少SSD硬碟的寫入次數(使用RAMDISK),在/etc/fstab檔案新增以下內容

tmpfs  /var/log   tmpfs  defaults  0  0
tmpfs  /tmp     tmpfs  defaults  0  0
tmpfs  /var/tmp   tmpfs  defaults  0  0

並在/etc/rc.local檔案中的exit 0前加入以下內容

for dir in apparmor apt news cups dist-upgrade fsck gdm installer samba unattended-upgrades
do
    if [ ! -e /var/log/$dir ]
    then
        mkdir /var/log/$dir
    fi
done

7. 重新開機並且使用df -l命令查看掛載狀態是否正確
8. 減少Swap Space空間(使用cat /proc/sys/vm/swappiness查看),編輯/etc/sysctl.conf檔案,在最後的地方加入

vm.swappiness=0

P.S. 注意,此步驟將會使Ubuntu系統無法進入睡眠狀態

9. 優化SSD的存取效能,在/etc/rc.local檔案中的exit 0前加入以下內容

for dev in sda
do
    echo deadline > "/sys/block/$dev/queue/scheduler"
    echo 1 > "/sys/block/$dev/queue/iosched/fifo_batch"
done

或者在/etc/default/grub檔案中的GRUB_CMDLINE_LINUX加上elevator=deadline參數

11. 節省USB的電力開銷,將如下內容加入/etc/rc.local尾端

echo auto > /sys/bus/usb/devices/usb1/power/level
echo auto > /sys/bus/usb/devices/usb2/power/level
echo auto > /sys/bus/usb/devices/usb3/power/level
echo auto > /sys/bus/usb/devices/usb4/power/level
echo auto > /sys/bus/usb/devices/3-2/power/level

10. 重新開機