Linux系統(tǒng)非正常關(guān)機(jī)導(dǎo)致磁盤異常的問題及解決
前言
記錄一下 Linux 系統(tǒng)非正常關(guān)機(jī)導(dǎo)致磁盤異常的解決方案,我們公司使用的是 VMware ESXi 虛擬化,內(nèi)建了幾十臺(tái)虛擬服務(wù)器,最近公司斷了兩次電,導(dǎo)致 Linux 系統(tǒng)非正常關(guān)機(jī),從而導(dǎo)致服務(wù)器應(yīng)用停止運(yùn)行,且導(dǎo)致磁盤損壞的現(xiàn)象。
以下是我遇到的一部分問題,并給出了解決方案。
一、報(bào)錯(cuò)情況
1.1 報(bào)錯(cuò)1
如圖所示(圖一)

首先按照提示查看詳細(xì)的報(bào)錯(cuò)日志(圖二)

對(duì)于這個(gè)報(bào)錯(cuò)信息,建議大家去官方具體查看。
1.2 報(bào)錯(cuò)2
如圖所示(圖三)

說明
這個(gè)報(bào)錯(cuò)是在修復(fù)完圖一后又出現(xiàn)的同類型報(bào)錯(cuò)。
二、解決方案
2.1 報(bào)錯(cuò)1解決方案
首先看一下這幾個(gè)目錄,dm 是 device mapper(設(shè)備映射)的意思,如果分區(qū)時(shí)使用了 LVM,則一般生成 dm-N 邏輯卷,它類似于普通分區(qū)的一個(gè)分區(qū) sda0。
ll /dev/dm*
brw-rw---- 1 root disk 253, 0 12月 16 15:43 /dev/dm-0
brw-rw---- 1 root disk 253, 1 12月 16 15:43 /dev/dm-1
brw-rw---- 1 root disk 253, 2 12月 16 15:43 /dev/dm-2
lvdisplay |awk '/LV Name/{n=$3} /Block device/{d=$3; sub(".*:","dm-",d); print d,n;}'
# 如下圖是其對(duì)應(yīng)的設(shè)備映射關(guān)系
# dm-0:根分區(qū)(/)
# dm-1:交換分區(qū)(swap)
# dm-2:家目錄(/home)

圖一報(bào)錯(cuò)提示這些設(shè)備異常,需要恢復(fù)(repair),于是根據(jù)提示恢復(fù)即可。
xfs_repair -v -L /dev/dm-0 reboot
2.2 報(bào)錯(cuò)2解決方案
有時(shí)候其他目錄可以訪問(如:ls等),而 /home/ 目錄下卻不能 ls(或ll),解決方案同上
# 解決方案同上 xfs_repair -v -L /dev/dm-2 reboot # 如果報(bào)錯(cuò):xfs_repair: cannot open /dev/dm-2: Device or resource busy ... # 先取消掛載:umount /dev/mapper/centos-home # 再執(zhí)行 xfs_repair -v -L /dev/dm-2 # 最后重啟即可:reboot
總結(jié)
導(dǎo)致以上這些錯(cuò)誤的原因主要有兩個(gè):/etc/fstab 文件下自定義語法錯(cuò)誤、系統(tǒng)非正常關(guān)機(jī)。
可以根據(jù)這兩個(gè)思路去排查,解決即可。
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
詳解如何在Ubuntu 20.04上安裝Xrdp服務(wù)器(遠(yuǎn)程桌面)
這篇文章主要介紹了詳解如何在Ubuntu 20.04上安裝Xrdp服務(wù)器(遠(yuǎn)程桌面),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2020-07-07
ubuntu24.04設(shè)置靜態(tài)IP地址的方法教學(xué)
這篇文章主要為大家詳細(xì)介紹了使用ubuntu24.04設(shè)置靜態(tài)IP地址的相關(guān)方法,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下2025-05-05
Linux?Autofs自動(dòng)掛載服務(wù)安裝部署教程
大家好,本篇文章主要講的是Linux?Autofs自動(dòng)掛載服務(wù)安裝部署教程,感興趣的同學(xué)趕快來看一看吧,對(duì)你有幫助的話記得收藏一下哦2021-11-11
解決安裝apache時(shí)端口號(hào)被占用的問題
下面小編就為大家?guī)硪黄鉀Q安裝apache時(shí)端口號(hào)被占用的問題。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2017-09-09
ubuntu18.0.4安裝mysql并解決ERROR 1698 (28000): Access denied for
這篇文章主要介紹了ubuntu18.0.4安裝mysql并解決ERROR 1698 (28000): Access denied for user 'root'@'localhost',現(xiàn)在將ubuntu18.0.4上安裝mysql并將碰到的問題記錄下來,感興趣的朋友一起看看吧2019-11-11

