Linux虛擬機(jī)內(nèi)存占滿導(dǎo)致無(wú)法開(kāi)機(jī)的原因與解決方法
一、原因與解決辦法
Linxu版本:ubuntu22.04.5
問(wèn)題描述:虛擬機(jī)磁盤空間不足打算進(jìn)行空間擴(kuò)展,關(guān)機(jī)后完成寬展操作再次開(kāi)機(jī)就卡在了下圖所示的位置無(wú)法正常開(kāi)機(jī)。

原因:根目錄磁盤占滿,無(wú)法啟動(dòng)圖形會(huì)話。
解決辦法:
1.重啟客戶機(jī),在啟動(dòng)過(guò)程中持續(xù)按 ESC 按鍵調(diào)出 GRUB 啟動(dòng)菜單如下圖:

2.高亮在第一個(gè)選項(xiàng)按 e 進(jìn)入啟動(dòng)參數(shù)編輯
3.找到以 linux 開(kāi)頭那一行,行尾刪掉 splash quiet,在這一行尾添加(作用:直接進(jìn)入純命令行,不啟動(dòng)圖形界面):
systemd.unit=multi-user.target
4.按下 Ctrl + X 啟動(dòng),登錄賬號(hào)、密碼
5.終端執(zhí)行擴(kuò)容修復(fù)命令
# 1. 查看磁盤占用,確認(rèn)是否磁盤100%爆滿 df -h # 查看分區(qū)信息,驗(yàn)證擴(kuò)容是否生效 lsblk # 擴(kuò)展分區(qū)(重點(diǎn)!擴(kuò)容虛擬機(jī)磁盤后沒(méi)做這一步就會(huì)異常) sudo growpart /dev/sda 3 # 擴(kuò)展ext4文件系統(tǒng) sudo resize2fs /dev/sda3
6.嘗試正常啟動(dòng)圖形
sudo systemctl set-default graphical.target sudo reboot
7.關(guān)機(jī)后取消勾選「啟動(dòng)時(shí)連接」

二、擴(kuò)容后可能出現(xiàn)的問(wèn)題
擴(kuò)容后重啟虛擬機(jī)出現(xiàn)不能上網(wǎng)的問(wèn)題。
1.故障現(xiàn)象
進(jìn)入圖形桌面后,網(wǎng)卡ens33狀態(tài)為DOWN,無(wú)法自動(dòng)獲取 IP;
手動(dòng)修復(fù)底層網(wǎng)絡(luò)連通后,終端可以正常上網(wǎng),但 GNOME 右上角沒(méi)有網(wǎng)絡(luò)圖標(biāo)。
2.根本誘因
多次在multi-user.target(字符終端)與graphical.target(圖形桌面)切換,系統(tǒng)服務(wù)啟動(dòng)時(shí)序紊亂:
NetworkManager 無(wú)法開(kāi)機(jī)自動(dòng)激活網(wǎng)卡;
虛擬機(jī) Wayland 顯示協(xié)議與 GNOME 存在兼容性問(wèn)題,網(wǎng)絡(luò)托盤程序nm-applet無(wú)法正常加載。
3.解決過(guò)程
(1)基礎(chǔ)排查
# 查看網(wǎng)卡狀態(tài) ip a # 查看netplan配置文件 ls /etc/netplan/ # 查看文件如下圖 sudo nano /etc/netplan/01-network-manager-all.yaml # 應(yīng)用netplan配置 sudo netplan apply

(2)激活網(wǎng)卡、恢復(fù)底層網(wǎng)絡(luò)
# 啟用ens33網(wǎng)卡 sudo ip link set ens33 up # 重啟網(wǎng)絡(luò)管理服務(wù) sudo systemctl restart NetworkManager # 臨時(shí)DHCP獲取IP地址 sudo dhclient ens33
到此這篇關(guān)于Linux虛擬機(jī)內(nèi)存占滿導(dǎo)致無(wú)法開(kāi)機(jī)的原因與解決方法的文章就介紹到這了,更多相關(guān)Linux內(nèi)存占滿導(dǎo)致無(wú)法開(kāi)機(jī)內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
CentOS下搭建Sendmail郵件服務(wù)器步驟詳解
本篇文章主要介紹了CentOS下搭建Sendmail郵件服務(wù)器步驟詳解,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2016-12-12
使用Kubeadm在CentOS7.2上部署Kubernetes集群的方法
本篇文章主要介紹了使用Kubeadm在CentOS7.2上部署Kubernetes集群的方法,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2018-03-03
CentOS7.4開(kāi)機(jī)出現(xiàn)welcome to emergency mode的解決方法
CentOS7.4開(kāi)機(jī)出現(xiàn)welcome to emergency mode,報(bào)這個(gè)錯(cuò)誤多數(shù)情況下是因?yàn)?etc/fstab文件的錯(cuò)誤。注意一下是不是加載了外部硬盤、存儲(chǔ)器或者是網(wǎng)絡(luò)共享空間,在重啟時(shí)沒(méi)有加載上導(dǎo)致的2018-09-09

