一.前言
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”
然后再更新grub的配置:grub-mkconfig -o /boot/grub/grub.cfg
5.SSD保养
为了更好的使用SSD,我们需要定期查看它的使用寿命:sudo smartctl -data -A /dev/sda,然后找到带有磨损指标( Media_Wearout_Indicator)的那一行,查看RAW_VALUE的值即可,它默认是100,变得很小时就要非常注意了,要做好数据的备份工作。
五.总结
总体来说,SSD下的Linux Mint 18运行的非常稳定,目前为止还没遇到什么问题,而且Cinnamon界面在使用上看起来比较接近windows,体验也非常棒,果然不愧为Linux最佳发行版之一。