序言
使用了一年多的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
賬戶進行登陸圖形界面。