來源丨經(jīng)授權(quán)轉(zhuǎn)自 杰哥的IT之旅(ID:Jake_Internet)
作者丨JackTian
前段時(shí)間遇到一個(gè)服務(wù)器問題:非法重啟設(shè)備后,服務(wù)器進(jìn)入救援模式,數(shù)據(jù)盤也不顯示掛載是否成功。
說來這個(gè)問題,我覺得還挺奇葩。今天就來跟大家分享下整個(gè)過程以及我的處理方法。避免大家在今后的學(xué)習(xí)或工作中遇到跟我同樣的問題。
一、問題背景有一天,研發(fā)小伙伴跟我反饋有一臺(tái)服務(wù)器連不上,一直卡在如下頁面。
該頁面是 Xshell 連接某一臺(tái)服務(wù)器時(shí),建立的連接,按Ctrl+Alt+]鍵切換到本地 Shell 終端。當(dāng)我看到卡在該頁面時(shí),毫無猶豫的自己也嘗試了起來,果然也是連不上。前一天還正常連接,第二天就出問題了?
還好服務(wù)器有配置遠(yuǎn)程管理地址,通過遠(yuǎn)程控制管理頁面的方式啟動(dòng) iKVM HTML5 和遠(yuǎn)程管理服務(wù)器,這樣就能登到這臺(tái)出故障的設(shè)備上查看服務(wù)器界面處于一種什么樣的狀態(tài)。
登到這臺(tái)故障的服務(wù)器后,直接重啟了服務(wù)器,然后 Xshell 再次嘗試連接,是可以遠(yuǎn)程連接的。難道這就是傳說中的重啟治百病,如此簡(jiǎn)單粗暴?
當(dāng)進(jìn)入系統(tǒng)后,執(zhí)行簡(jiǎn)單的命令都提示輸入/輸出錯(cuò)誤。
過不久后,直接不建立連接了,徹底掛了。。。
再通過遠(yuǎn)程控制管理頁面查看服務(wù)器當(dāng)前狀態(tài),一看進(jìn)入到救援模式了。
到該模式下后,
輸入journalctl -xb命令,可查看系統(tǒng)日志輸入systemctl reboot命令,重啟系統(tǒng)輸入systemctl default或^D命令,再次嘗試進(jìn)入默認(rèn)模式輸入 root 用戶密碼,則可以進(jìn)入系統(tǒng)根據(jù)日志報(bào)錯(cuò)提示:掛載文件系統(tǒng)可以糾正該問題。
二、解決方案
執(zhí)行df -h命令,用于在 Linux 操作系統(tǒng)下顯示文件系統(tǒng)的磁盤使用情況。
使用-h選項(xiàng)以KB以上的單位來顯示,可讀性高。
第一列:Filesystem文件系統(tǒng)的名稱第二列:Size文件系統(tǒng)的容量第三列:Ud已用多少的磁盤空間第四列:Avail可用多少的磁盤空間第五列:U%磁盤使用率第六列:Mounted On掛載點(diǎn)根據(jù)上圖結(jié)果來看,沒有/dev/sdb1文件系統(tǒng)所掛載的/bigdata目錄磁盤情況。
嘗試將/dev/sdb1取消掛載,重新掛載,反復(fù)報(bào)不同的錯(cuò)誤。
通過 RAID 卡管理界面查看狀態(tài)也是 Online。
當(dāng)如果重啟設(shè)備,能看到如下界面,則說明正在初始化設(shè)備。
恰巧,這臺(tái)故障的服務(wù)器有多塊硬盤組成的 44T 的一個(gè)目錄有存放 46% 的數(shù)據(jù),在有數(shù)據(jù)的情況下,如何不格式化磁盤重新掛載呢?
取消掛載
umount /dev/sdb1
嘗試修復(fù)
若不確定掛載點(diǎn)屬于哪種文件類型時(shí),可以執(zhí)行:df -Th命令來判斷。
如果掛載點(diǎn)為xfs 文件類型,可以執(zhí)行:xfs_repair -L + 文件系統(tǒng)名稱路徑命令進(jìn)行修復(fù)。
如果掛載點(diǎn)為fsck.ext2/3/4文件類型,可以執(zhí)行:fsck.ext2/3/4文件類型 + 文件系統(tǒng)路徑命令進(jìn)行修復(fù)。
因?yàn)槲疫@是xfs的文件類型,按xfs_repair命令來修復(fù)受損的 xfs 文件系統(tǒng),執(zhí)行如下命令進(jìn)行修復(fù)/dev/sdb1。
xfs_repair -L /dev/sdb1
執(zhí)行修復(fù)是根據(jù)磁盤中的數(shù)據(jù)使用率來決定修復(fù)時(shí)長(zhǎng)的,所以時(shí)間會(huì)較長(zhǎng),我采用放后臺(tái)的形式執(zhí)行的,執(zhí)行完成后,查看還是否有進(jìn)程存在,如有則說明未修復(fù)完,如沒有則說明修復(fù)完成,然后再重新掛載。
mount /dev/sdb1 /bigdata
掛載完畢后,執(zhí)行df -h命令來確定是否掛載成功。
到此,就恢復(fù)掛載完畢了。
上面案例是針對(duì)磁盤有數(shù)據(jù)時(shí)且不格式化的情況下恢復(fù)并掛載。
那么有小伙伴該問了,無存儲(chǔ)數(shù)據(jù)的情況下,如何掛載磁盤,我這里也給大家整理出來一個(gè)詳細(xì)的操作步驟:
第一步:
ll /dev/disk/by-path # 查看需要掛的磁盤名稱fdisk -l # 查看磁盤信息lsblk # lsblk 命令默認(rèn)情況下將以樹狀列出所有塊設(shè)備,包括查看磁盤掛載信息
第二步:
parted /dev/sdb mklabel gpt # 新建 /dev/sdb 的磁盤標(biāo)簽類型為 GPTparted /dev/sdb mkpart primary 0 100% # 將 /dev/sdb 整個(gè)空間分給同一個(gè)分區(qū)ignore # 忽略上述執(zhí)行命令后的告警mkfs.xfs -f /dev/sdb # 格式化分區(qū)
注意:格式化分區(qū)可能會(huì)執(zhí)行慢些,需耐心等待。
第三步:
mkdir /bigdata # 創(chuàng)建目錄,自定義目錄名mount /dev/sdb /bigdata # 將 sdb 掛載到 /bigdata 目錄下
第四步:
blkid # 查看 sdb 的 UUID 并復(fù)制
第五步:
vi /etc/fstab # 參考已掛載的磁盤,將 sdb 的 UUID 和掛載目錄關(guān)聯(lián)上,保存后重啟設(shè)備
注意:UUID 一定要寫對(duì),否則重啟后無法正常進(jìn)入系統(tǒng)。
第六步:
df -h # 檢查是否掛載成功
按照上述操作步驟執(zhí)行,肯定能操作成功。如果你有更好的解決方案,也歡迎大家留言分享。
參考文獻(xiàn)xfs_repair命令詳解 https://bbs.qunyingkeji.com/2052/
本文發(fā)布于:2023-02-28 21:09:00,感謝您對(duì)本站的認(rèn)可!
本文鏈接:http://m.newhan.cn/zhishi/a/1677731077100936.html
版權(quán)聲明:本站內(nèi)容均來自互聯(lián)網(wǎng),僅供演示用,請(qǐng)勿用于商業(yè)和其他非法用途。如果侵犯了您的權(quán)益請(qǐng)與我們聯(lián)系,我們將在24小時(shí)內(nèi)刪除。
本文word下載地址:正在初始化(正在初始化pe半天沒動(dòng)靜).doc
本文 PDF 下載地址:正在初始化(正在初始化pe半天沒動(dòng)靜).pdf
| 留言與評(píng)論(共有 0 條評(píng)論) |