因为各种需要,我不得已学习了Linux,用的书是《鸟哥的Linux私房菜——基础篇》。以前一直在虚拟机中跑,但是虚拟机在X Window下卡的要命,于是破费买一个新硬盘来安装Linux和WIN8.1(日常用,海量软件和数据,在另一个硬盘)的双系统。安装的每一步都惊心动魄,让我手心冒汗……
一、安装
Unable to find a medium containing a live file system
毕竟懒得买光盘,于是用U盘装好了,发行版选的是Ubuntu 14.04 x64。
首先是用UltralISO刻录的,刻录过程风平浪静。
安装的时候我遇到了第一个麻烦:Unable to find a medium containing a live file system。网上各种神一样的解决方案,最后还是这个博客的思路是正确的http://www.cnblogs.com/xlhblog/archive/2011/10/26/2225627.html。就是硬件问题,安装程序识别不出USB3.0接口!就像是识别不了太高级的SATA接口一样,换USB2.0后果断OK了。
脑残式分区
分区 | 类型 | 挂载点 |
sdb1 | 主 | /boot |
sdb2 | 主 | / |
sdb3 | 主 | swap |
sdb5 | 逻辑 | /home |
sdb6 | 逻辑 | /usr |
后来是这么凉拌的:
# 开机过程中用 Alt + F5 进入安全模式(因为/home /usr都必须不用才行)
# 首先将/home 和 /usr的内容复制出来
[user]# cp -aR /home /usr /opt
# -a 就是“自然而然”的取,不变权限也不动链接。加R的原因是man了一下发现 a = dp 不是 a = dpR
# opt是随便选择,不用tmp是因为可能会因为后面要重启
# 删除掉这两个分区
[user]# fdisk /dev/sdb
请输入命令: d
选择盘号(1-6): 6
请输入命令: d
选择盘号(1-5): 5
请输入命令: d
选择盘号(1-4): 4
# 新建一个新的扩展分区
请输入命令: n
输入分区类型: e
# 然后再如此炮制,创建三个新分区,分别是/dev/sdb5, /dev/sdb6, /dev/sdb7
#保存
请输入命令: w
# 然后是格式化
[user]# mkfs -t ext4 /dev/sdb5
[user]# mkfs -t ext4 /dev/sdb6
[user]# mkfs -t ext4 /dev/sdb7
# 修改开机挂载文件/etc/fstab,将他们重新挂载回去
# 首先重新挂载一下/,让这个分区可以写入,否则是只读的!
[user]# mount -n -o remount, rw /
然后是修改那个文件
[user]# nano /etc/fstab
# 这个文件是纯文本文件,可以看做一个表格,从左到右列的意思分别是
# 设备 挂载点 文件系统 参数 dump fsck
# 设备可以用设备名、设备UUID、设备Label等等
# 参数比较复杂,但是为了一般只设置为defaults就好了
# dump是表示备份,0就是不备份,1就是每天备份,设置为1就好了
# fsck就是检查扇区(文件系统检查)。0是不检验,1是检验,2也要检验,但是较晚检验
# 所以一般/设置为1,其他的设置为2,特殊的设置为0
# 例如添加一条
/dev/sdb7 /opt ext4 defaults 1 2
# 因为重新分区了,顺便把前面的改一下,改成设备名(不过这样设备就不要随便插拔了)
# 折腾完重启
[user]# reboot
# 重启完在安全模式下,先把/dev/sdb5 和 6 挂载上,把文件移回去,还是用cp
# 然后删除掉opt中的内容,再重启
# 如果忘记了删除,重启后先卸载sdb7
[user]# umount /dev/sdb7
# 这时候/opt是/文件系统上的/opt目录,就可以删除掉了
MBR引导跪了!
二、安装后的工作
显卡驱动
我把它安装在实体机上,就是因为虚拟机的显示太卡了,因此首先安装显卡驱动。
大牛的方法都是喜欢下载源码,然后清理掉原来的驱动,杀掉X Window,然后编译。但是这让新手来做太难了,于是:
sudo apt-get install nvidia-current nvidia-settings
就这么一行语句直接安装二进制的好了
输入法
sudo add-apt-repository ppa:fcitx-team/nightly && sudo apt-get update sudo apt-get install fcitx-rime
然后就按照搜狗官方的提示安装就好了。安装后在”语言支持“那里,把输入法从万恶的iBUS改为fcitx就可以用了。