在裝系統的時候忘記將磁盤徹底分配,致使1T磁盤真實的用量只有50G.app
今天裝了一個大型軟件,桌面環境由於磁盤不足直接奔潰。blog
再次開機出現題目上提示的內容:class
Press Ctrl+C to cancel all filesystem checks in progressfsckd-cancel-msg:Press Ctrl+C to cancel all filesystem checks in progress擴展
1、 在askUbuntu中找到了解決方法:(此方法針對不明緣由的文件系統故障)軟件
1.sudo fdisk -l file
檢查當前磁盤分區狀況權限
2.sudo fsck -f /dev/***map
手動修復磁盤分區下載
2、 因爲機器上的文件系統裝有LVM,查閱資料發現崩潰的緣由是<邏輯盤超容>,這時須要進入recovery模式,輸入密碼獲取root權限debian
1.sudo fdisk -l
檢查當前磁盤分區狀況
能夠看到,硬盤有主分區sda1,擴展分區sda2,在sda2下還有一個邏輯分區(物理卷)sda5,因爲sda2只有一個邏輯分區,因此sda5的容量和sda2同樣大
圖1-硬盤分區
2.sudo pvs
查看當前物理卷狀況
當前物理卷只有sda5(邏輯分區只有sda5)
3.sudo vgs
查看當前卷組狀況
當前卷組只有vg_system,vg_system上面又有4個LV(邏輯卷),下面是sda5(物理卷)
4.sudo lvs
查看當前邏輯卷
能夠看到有四個邏輯卷,分別是vg_system-home、vg_system-root、vg_system-swap_一、vg_system-var
總體LVM結構以下(不包括分區狀況)
5.假設當前vg_system-root邏輯卷由於下載了大型軟件致使超容,debian的桌面系統會直接崩潰
假如sda5中還有空閒空間,能夠直接調用空閒空間對vg_system-root進行擴容
sudo lvextend -L +擴容大小 邏輯卷 物理卷
個人狀況就是:
sudo lvextend -L +100G /dev/mapper/vg_system-root /dev/sda5
假如如今sda5已經沒有空閒空間,已經所有被邏輯卷使用,可是邏輯卷vg_system-home的容量還不少
咱們能夠將邏輯卷vg_system-home的容量縮小,將空閒下來的空間補充到vg_system-root中
---------------------------------------
sudo umount /dev/mapper/vg_system-home
卸載邏輯卷home
---------------------------------------
sudo lvreduce -L -10G /dev/mapper/vg_system-home
將邏輯卷home減少10G
--------------------------------------
sudo mount /dev/mapper/vg_system-home
從新掛載home
-------------------------------------
sudo lvextend -L +10G /dev/mapper/vg_system-root /dev/sda5
將root邏輯卷擴容
------------------------------------
到這裏應該就沒問題了。謝謝你們!