序言
使用了一年多的Ubuntu 16.04系统,不知什么原因就挂了,无法登陆。还好当初做了分区,平时的代码存放在其它分区,保证了代码。
系统不行了,折腾了一段时间还是没能拯救过来,只好选择重装系统了。重装系统之后,接着又是一个折折腾。
下面记录下过程,以便参考。
1.更换源仓库
选择国内的镜像源进行下载,速度会比较快。
清华大学的开源镜像源
需要选择16.04LTS
版本,版本不对的话,更新的软件有可能无法正常使用。
开始修改源镜像
备份系统已有的sources.list
文件
# cp /etc/apt/sources.list /etc/apt/sources.list.bak
修改sources.list
文件
# sudo gedit /etc/apt/sources.list
删除sources.list
文件已有的内容,拷贝以上图片内容到sources.list
文件。
更新源
# apt-get update
命中:1 https://mirrors.tuna.tsinghua.edu.cn/ubuntu xenial InRelease
获取:2 https://mirrors.tuna.tsinghua.edu.cn/ubuntu xenial-updates InRelease [109 kB]
命中:2 https://mirrors.tuna.tsinghua.edu.cn/ubuntu xenial-updates InRelease
获取:3 https://mirrors.tuna.tsinghua.edu.cn/ubuntu xenial-backports InRelease [107 kB]
命中:3 https://mirrors.tuna.tsinghua.edu.cn/ubuntu xenial-backports InRelease
获取:4 https://mirrors.tuna.tsinghua.edu.cn/ubuntu xenial-security InRelease [109 kB]
命中:4 https://mirrors.tuna.tsinghua.edu.cn/ubuntu xenial-security InRelease
正在读取软件包列表... 完成
2.挂着独立分区到/home节点
原先的/home
目录是挂载了其它硬盘分区的,在重装系统之后,硬盘分区内容还在,但是已经不是挂载在/home
节点下,需要手动修改/etc/fstab
。
修改之前,手工备份一份。
# cp /etc/fstab /etc/fstab.bak
打开/etc/fstab
文件
# vi /etc/fstab
添加如下内容
UUID=c0964207-e969-4d37-b9ce-0b341e4feafb /home ext4 defaults 0 2
通过blkid
指令,获取硬盘分区的UUID
。
# blkid
/dev/sda1: UUID="f145ada4-9ec5-474f-8521-18146eba84e0" TYPE="ext4" PARTUUID="ee6bb3a3-01"
/dev/sda3: UUID="c0964207-e969-4d37-b9ce-0b341e4feafb" TYPE="ext4" PARTUUID="ee6bb3a3-03"
/dev/sda5: UUID="f0d439e3-fd8d-4d74-a15e-26fe4f1480c2" TYPE="swap" PARTUUID="ee6bb3a3-05"
/dev/sda6: UUID="e3d2bb7f-170c-4587-8839-7f1bc56081b6" TYPE="ext4" PARTUUID="ee6bb3a3-06"
我的硬盘分区是/dev/sda3
,因此,UUID
为c0964207-e969-4d37-b9ce-0b341e4feafb
。
修改好/etc/fstab
文件之后,reboot
重启系统。
使用df -h
命令,查看挂载信息。/dev/sda3 50G 40G 7.9G 84% /home
说明/dev/sda3
已经挂载到/home
目录下。
# df -h
df: /mnt/hgfs: 协议错误
文件系统 容量 已用 可用 已用% 挂载点
udev 956M 0 956M 0% /dev
tmpfs 198M 6.3M 191M 4% /run
/dev/sda1 20G 4.8G 14G 26% /
tmpfs 986M 220K 985M 1% /dev/shm
tmpfs 5.0M 4.0K 5.0M 1% /run/lock
tmpfs 986M 0 986M 0% /sys/fs/cgroup
/dev/sda3 50G 40G 7.9G 84% /home
tmpfs 198M 104K 197M 1% /run/user/1000
/dev/sda6 26G 5.0G 20G 21% /media/mq/e3d2bb7f-170c-4587-8839-7f1bc56081b6
3.安装JDK
要使用到eclipse
,需要用到JAVA环境,因此要安装JDK。
从网上下载到JDK包,拷贝到虚拟机里面,解压后得到JDK的内容。
需要配置JDK到环境变量中,才能正常使用。
在当前用户的.bashrc
文件中修改,只对当前用户有效。
# vim ~/.bashrc
export JAVA_HOME=/home/mq/software/jdk1.8.0_171
export JRE_HOME=${JAVA_HOME}/jre
export JAVA_CLASS=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export PATH=$PATH:$JAVA_HOME/bin:$JRE_HOME/bin:$JAVA_CLASS
修改完成之后,对.bashrc
文件进行刷新。
# source ~/.bashrc
也可以把它设置到全局环境变量中去,对/etc/profile
文件进行修改。
# source /etc/profile
export JAVA_HOME=/home/mq/software/jdk1.8.0_171
export JRE_HOME=${JAVA_HOME}/jre
export JAVA_CLASS=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export PATH=$PATH:$JAVA_HOME/bin:$JRE_HOME/bin:$JAVA_CLASS
修改完成之后,对/etc/profile
文件进行刷新。
# source /etc/profile
4.root用户登陆
手动root登陆
在登陆页面,增加手动输入账户密码框。编辑/usr/share/lightdm/lightdm.conf.d/50-ubuntu.conf
文件。
# vim /usr/share/lightdm/lightdm.conf.d/50-ubuntu.conf
[Seat:*]
user-session=ubuntu
greeter-show-manual-login=true
修改/root/.profile
文件。
# vim /root/.profile
# ~/.profile: executed by Bourne-compatible login shells.
if [ "$BASH" ]; then
if [ -f ~/.bashrc ]; then
. ~/.bashrc
fi
fi
#mesg n || true
tty -s && mesg n || true
自动root登陆
如需root账户自动登陆,每次启动不用手动输入账户和密码。
则要修改/etc/lightdm/lightdm.conf
文件
# vim /etc/lightdm/lightdm.conf
[Seat:*]
autologin-guest=false
autologin-user=root
autologin-user-timeout=0
greeter-session=lightdm-gtk-greeter
reboot
之后,默认使用root
账户进行登陆图形界面。