終於將UbuntuKylin 13.04安裝到了SSD上,過程很艱苦啊!
建議通過USB Live的方式進行安裝,速度很快,實測128G SSD + 8G 內存,在聯網下載的情況下,大約8分鐘安裝完畢。
第一步:關閉ext4的日志功能
注意:系統掛載時無法停用日志功能,所以需要使用安裝用的U盤系統,利用root權限執行:
# sudo tune2fs -O ^has_journal /dev/sda1
執行操作檢測:
# sudo e2fsck -f /dev/sda1
特別提示:如果SSD的硬盤被分了不止一個區,需要將每一個區的日志功能都設置好。
重啟,進入SSD中的系統,檢查是否設置成功:
# dmesg | grep EXT4
如果出現類似如下的結果表明設置成功:
[ 7.003337] EXT4-fs (sda3): mounted filesystem without journal. Opts: (null)
[ 7.983753] EXT4-fs (sda3): re-mounted. Opts: discard,errors=remount-ro
[ 8.025093] EXT4-fs (sda1): mounted filesystem without journal. Opts: discard
[ 8.033006] EXT4-fs (sda4): mounted filesystem without journal. Opts: discard
[ 8.199882] EXT4-fs (sdb1): mounted filesystem with ordered data mode. Opts: (null)
第二步:啟用TRIM,並設置讀寫選項
TRIM是一種操作系統調度SSD塊寫入的方式。主要是因為同一個SSD的閃存單元頻繁操作會磨損,影響使用壽命,區別於傳統的機械硬盤處理刪除數據。Linux內核自2.6.33開始支持TRIM。
首先,檢查內核版本及SSD硬盤是否支持TRIM:
# sudo uname -a
# sudo hdparm -I /dev/sda | grep TRIM
如果硬件支持,會提示類似如下的信息:
* Data Set Management TRIM supported (limit 8 blocks)
* Deterministic read ZEROs after TRIM
啟用TRIM功能,需要修改/etc/fstab文件,在選項中加入discard。
也可以通過noatime,nodiratime選項,強制Linux不對訪問文件的時間做記錄,以減少對SSD的寫操作。
文件修改例:
UUID=9064cc67-5f20-4cf6-b71c-f18d78bfb60b / ext4 noatime,nodiratime,discard,errors=remount-ro 0 1
UUID=869f54b7-b9f2-414f-9436-565412827c39 /boot ext4 noatime,nodiratime,discard,defaults 0 2
UUID=cec0f78a-581f-4748-a686-acbbdea23270 /home ext4 noatime,nodiratime,discard,defaults 0 2
重新啟動後,用mount命令查看是否成功。
第三步:交換空間
對於大內存來說swap基本上都是空閒的,除非電腦進入休眠狀態,系統會將內存內容轉到swap中。有了SSD後swap基本沒用,可以不分配。(但安裝不通過,強制要有swap分區)。
但在安裝時,如果沒有swap分不通過,我的作法是盡量分配得小(1G),並且通過設置來減少swap換出量。
可先查看當前的/proc/sys/vm/swappiness值(我的默認為60)。
設置/etc/sysctl.conf,如下:
vm.swappiness=1
vm.vfs_cache_pressure=50