Linux運維:服務器重啟后引導分區(qū)盤符錯亂問題
因機房斷電導致的Linux服務器磁盤分區(qū)錯亂的問題。問題表現為sda1和sdb1分區(qū)互換,使得/data目錄包含了引導分區(qū)的內容。解決方法是通過blkid獲取磁盤的uuid,并在/etc/fstab中根據uuid重新掛載,確保/data目錄正確掛載。同時建議移除/etc/rc.local中的開機掛載命令,以防止類似問題再次發(fā)生。
一、問題背景
由于客戶機房斷電,服務器重啟后發(fā)現對應盤符錯亂。原本sda1磁盤分區(qū)應該是掛載到/data目錄的,里面都是業(yè)務系統(tǒng)服務的數據信息,但是查看當前/data目錄下都是引導分區(qū)的文件信息。如下圖所示:

二、問題原因
原因:sda1和sdb1互換了,導致/data和/boot的內容就跟著互傳了,與記錄地址不一致,導致文件丟失。
分析:正常情況下sdb1是掛載到/boot目錄的,是系統(tǒng)的啟動引導分區(qū)。如下圖顯示的目錄為/data,所以表明系統(tǒng)盤符錯亂。

三、問題解決
可以使用blkid顯示當前盤符和唯一id的關系(這個id是磁盤格式化后分配的id,除非格式化否則不會改變),如下圖所示:

在/etc/fstab里面對/dev/sdb1通過磁盤的唯一uuid重新進行掛載
#1、添加掛載內容 vim /etc/fstab UUID=0eb476e4-c675-4529-9c21-e1ca3508d654 /data xfs defaults 0 0 #2、重新mount mount -a

建議去掉/etc/rc.local里的開機掛載命令,如下圖所示:

總結:部分國產服務器似乎有這種問題,重啟后盤符會亂,而這部分服務器使用的是/etc/rc.local下面使用mount在啟動時加載。
版權聲明:本文為CSDN博主「東城絕神」的原創(chuàng)文章,遵循CC 4.0 BY-SA版權協議,轉載請附上原文出處鏈接及本聲明。
原文鏈接:https://blog.csdn.net/m0_37814112/article/details/120826604
上一篇:Linux系統(tǒng)上的Redis安裝教程
下一篇:已經初始化為大小寫敏感的達夢數據庫如何重新初始化為不敏感
