新手安装(折腾)Linux的故事——遇到各种问题的新手解决方法

因为各种需要,我不得已学习了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了。

脑残式分区

毕竟太年轻,觉得书本上的东西就是正确的。我按照书上指导,为/home和/usr挂载了独立分区,认为这样就大功告成了。并且在GUI的分区方式下,扩展分区的默认大小就是已用逻辑分区的大小,空白空间被完全忽略了(深坑)。但等到我安装好后想要新建一个分区挂载到/opt时,整个人泪流满面了,fdisk根本不能新建分区了。
当时的分区表:

分区类型挂载点
sdb1/boot
sdb2/
sdb3swap
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引导跪了!

我手贱把grub引导安装在了sda中,覆盖了Windows的引导(其实不是覆盖,只不过有点蛋疼,grub2把其他系统的引导放在二级菜单了,所以开机只有一个引导项,干脆不显示grub了!)
因为Windows的引导其实没有丢,所以我们在Linux的X Window下下载一个软件叫做 grub customize,这个 图形化的软件能让你以图形化的方式编辑grub菜单,见了界面你就会用了。至于学习grub可能是早晚的事,不过如果是在安系统的时候为了恢复这个错误而学习,我想可能一气之下就给格式化了。
如果grub安装在sdb中,那么在Windows中是看不到Linux引导的。在Windows下用EasyBCD这个软件就可以修复,非常方便!

二、安装后的工作

显卡驱动

我把它安装在实体机上,就是因为虚拟机的显示太卡了,因此首先安装显卡驱动。

大牛的方法都是喜欢下载源码,然后清理掉原来的驱动,杀掉X Window,然后编译。但是这让新手来做太难了,于是:

sudo apt-get install nvidia-current nvidia-settings

就这么一行语句直接安装二进制的好了

输入法

系统自带的iBus中文输入的唯一用途就是来劝中国人放弃中文的,根本不能用来打字啊!出来的字都是什么鸟玩意,分明就是想说:”看吧,中文输入歧义太多了,这是不可能实现的“。
感谢国产的搜狗,竟然破天荒的出来了Linux版,还有云词库,实在是好。
搜狗基于 fcitx的,所以要先安装这个。
Thanks to  http://wiki.ubuntu.org.cn/Fcitx
 sudo add-apt-repository ppa:fcitx-team/nightly && sudo apt-get update
 
 sudo apt-get install fcitx-rime

然后就按照搜狗官方的提示安装就好了。安装后在”语言支持“那里,把输入法从万恶的iBUS改为fcitx就可以用了。

三、简单的配置一下开发环境

Java

我用Linux就是为了在上面写Java程序(以及装逼),所以java必须配置。
首先下载Java的jdk和jre(jdk中包含了),在Oracle官网有现成的,下载解压就好了。(我不明白,明明图形界面就可以 极为方便地解压,为什么一群人非要装逼的用字符界面来教新手,文字界面用的熟的人,怎么可能会问你怎么解压。用四个参数的解压命令来教人,除了给自己装逼和打压新手学习热情外,也没什么用了)。
然后我建议将java的jdk文件夹放在/usr/lib下,这个地方就是放软件资源的运行库的,不信你看,python也在这!
我建议将Java放在/usr/share路径下,因为所有的共享软件在Ubuntu中都在这里
这个操作因为需要root权限,所以用如下命令
sudo mv jdkXXXXXX /usr/share
# 名字我就随便用XXXXXX,管他几个
我建议将他们的拥有者和组改为root(因为其他库都是这样,毕竟我是处女座)
sudo chown root:root /usr/share/jdkXXXXXXXX
然后为了它们能好好运行,我们可以选择做链接ln,类似于其他软件那样到/usr/bin中,不过Java的有点多,干脆添加进Path中好了。
于是编辑环境变量。百度知道这个关于环境变量的解释很好哦!
http://zhidao.baidu.com/link?url=cll8a0hVdIaWWBhd--P3YlfVkPWS3hlP3ETG21TZrq2q1C0tu4XPzIPEOpDxljOz3mjaSaEeF196TjcBbQ3v1a
具体怎么编辑就是用vim(nano感觉很好用也,符合Windows用户的编辑习惯,用Ctrl来调用功能,只有一种模式)添加内容了。
在/etc/profile 的尾部添加
export JAVA_HOME = /usr/lib/jdkXXXXXX
export CLASSPATH = $JAVA_HOME/lib:$JAVA_HOME/jre/lib
# 注意,用冒号隔开!不用分号
export PATH = "$PATH:$JAVA_HOME/bin"
# 注意引号和前面的那个$PATH,否则要跪的节奏

总之安装Linux这次惊心动魄之极了,毕竟一直都在做硬盘的管理操作,手贱把sdb打成sda,我Windows的东西就毁了。虽然现在写这个博客不惊不慌,但是当时真的是心惊肉跳。但愿能帮助和我一样的Linux新手。
sudo add-apt-repository ppa:fcitx-team/nightly && sudo apt-get update sudo apt-get install fcitx-rime
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值