一.前言
Linux Mint是一種基於Ubuntu或Debian開發出的Linux桌面操作系統,於2006年開始發行,致力於爲家庭用戶和企業用戶提供一個免費、高效、易用、高雅的桌面操作系統。目前最新的穩定版本是Linux Mint 18,它基於ubuntu16.4,是一個長期支持版本,代號”Sarah”。
作爲之前使用過不同桌面Linux版本的用戶,我個人覺得Linux Mint給我的是一種相見恨晚的感覺,它簡單易用,桌面優雅舒適,很流暢,而且相較其它版本折騰更少,Linux Mint的Cinnamon版更是給人一種很熟悉的感覺,因爲它和Windows界面風格極其相似。
二.安裝前準備
鑑於我的筆記本硬盤只有一塊500G的SSD,本想全部裝Linux,無奈有些情況下還是得用Windows,所以只能裝個雙系統。話說SSD下還真沒裝過雙系統,所以爲了簡單和安全起見,我這裏是預先安裝的Windows7系統,然後對其進行4k對齊,最後再通過Windows自帶的磁盤分區工具在磁盤的末梢壓縮出180多個G的磁盤空間,這樣我們就有擁有了一塊單獨的磁盤空間區域來安裝我們的Linux系統了,接下來就是工具的下載了。
- 下載Linux Mint鏡像文件,地址:
https://www.linuxmint.com/
- 下載U盤刻錄軟件,我用的是Linux Live USB Creator製作的U盤啓動盤;
注意:Linux Mint有兩種桌面分支,一種是Cinnamon桌面,另一種是MATE桌面,具體選擇哪種看個人喜好。
三.安裝步驟
1. 將Linux Mint 18的iso鏡像刻錄到自己的U盤上,如圖所示;
2. 將製作好的U盤插入電腦,重啓電腦,進入BIOS界面,設置U盤優先啓動,保存,然後選擇確定進入啓動Linux Mint界面;
3. 啓動進入到Linux Mint桌面後,點擊桌面上的安裝程序進行安裝;
4. 點擊下一步,進入到安裝類型選項,這裏我們勾選其他選項,方便自定義各個分區的大小,如圖所示:
5. 進行分區選擇。我這裏給Linux預留的磁盤空間在/dev/sda4分區,我們對其進行格式化,然後進行分區。對於一般用戶而言只需對swap、/boot、/及/home分區進行分配,而且在SSD下最好選擇Ext4文件系統。
對於swap分區,原則上我們一般分配約爲物理內存的1~2倍的容量,我這裏沒有進行分配,因爲我的機器本身的物理內存已達到12G了,再者也可以減少對磁盤的讀寫;
/boot分區分配了128M;
/分區分配了15GB;
剩下的空間全都給了/home分區,約爲150G。
6. 選擇鍵盤佈局及設置賬戶,最後完成安裝,如圖:
在SSD下整個安裝過程非常的快,幾分鐘就全裝好了。
四.安裝後的優化
衆所周知,固態硬盤閃存顆粒的擦寫是有次數限制的,所以,進行固態硬盤的優化主要就是提高它的隨機讀寫效率,減少不必要的寫入。
1.開啓磁盤的TRIM功能
TRIM 本身是一個 SATA 指令。在刪除文件時,文件系統一般只做必要的標記而不真正抹去存儲介質上的數據。對於普通磁盤,這就足夠了,被標記的部分以後在需要時會被覆蓋。然後對於SSD硬盤,告知硬盤有些塊不再被需要是很有意義的,硬盤可以據此優化其垃圾回收過程,加快以後寫入數據的速度。
方法一:修改/etc/rc.local文件
打開/etc/rc.local在其最後添加如下內容:
fstrim -v /
假如是三星SSD和Intel SSD,設置成fstrim -all / 會更好
方法二:配置cron
fstrim是執行trim操作的命令,配合cron的操作可以達到定時清理的作用。執行週期,視自己的臨時文件的頻度而定,假如沒有大規模頻繁刪減文件的話,就沒必要每天執行一次。我這裏設置的是每天執行一次。
echo -e “#\x21/bin/sh\nfstrim -v /” | sudo tee /etc/cron.daily/trim
sudo chmod+x /etc/cron.daily/trim
若是想改成每週執行一次,daily改爲weekly就可。
方法三:修改/etc/fstab文件
打開fstab文件,在最後增加discard 和 noatime參數
/dev/sda5 / ext4 discard,noatime,commit=600,errors=remount-ro 0 1
- discard參數啓動SSD的TRIM功能,可以提升性能和使用持久性;
- notime參數告訴文件系統不要記錄文件的最後訪問(讀取)時間,只記錄最後修改時間。這樣可以有效的減少對磁盤的讀寫次數;
2.分區對齊
固態硬盤的最小讀取和寫入單位是page(4K),但是擦除是以Block(512K)爲單位。在往標記刪除的page寫入數據時,需要先擦除page所在Block,然後再把數據回寫進Block。如果一個邏輯塊分佈在兩個物理塊“Block”中,那麼涉及到的兩個物理塊都要被擦除重寫。爲了減少這種情況,我們需要將分區表和文件系統向物理塊對齊,將分區的起始邏輯位置設置爲512KB或1MB的整數倍是合理的。
啓動終端,輸入:sudo sfdisk -d /dev/sda,如果每一個分區的開始和結束都是可以整除512的,那麼就是512k對齊的。如果是機械硬盤的話,只要整除8就可以了
3.減少SWAP的讀寫頻率
對於大內存機器來說swap基本上都是閒置的,除非電腦進入休眠狀態,那時系統會將內存內容轉到swap中。對於SSD來說,開關機都是幾秒鐘的事,所以我沒有分配swap分區,如果真要分配,空間也要儘可能的小,比如我這裏將swappiness修改爲1。
$ sudo vim /etc/sysctl.d/99-sysctl.conf
vm.swappiness = 1
vm.vfs_cache_pressure = 50
4.對IO調度器進行優化
默認的IO調度器CFQ(Copletely Fair Queuing)是針對HDD的優化,對多個讀操作進行了分組隊列,而偶們使用的是SSD,所以完全沒必要按這種方式來排隊,可以更換爲NOOP模式及Deadline模式。
$ sudo vim /etc/default/grub
將GRUB_CMDLINE_LINUX_DEFAULT=”quiet splash video-1920x1080M@75m”
修改爲:GRUB_CMDLINE_LINUX_DEFAULT=”elevator=noop quiet splash video-1920x1080M@75m”