目錄
- 一、Centos8 fstab檔案配置錯誤導致機器起不來問題解決
- 1)現象
- 2)解決
- 二、取消磁盤掛載失敗和磁盤掛載不上問題解決(fuser)
- 1)取消磁盤掛載失敗問題解決
- 2)磁盤掛載不上問題解決
一、Centos8 fstab檔案配置錯誤導致機器起不來問題解決
1)現象
2)解決
通過單用戶模式進入系統解決
1、重啟進入
2、看到上面畫面,按 e,紅框中的ro改為:rw init=/sysroot/bin/sh
3、按下 ctrl+x ,使用單用戶模式啟動
4、切換到系統真正的根目錄下(可以理解以 root 權限登錄了原來的系統,權限變大了,但是并沒有真正root那么大權限)
chroot /sysroot
常用到的權限:
查看/var/log/目錄下的日志
查看修改/etc/fstab
修改root密碼(echo "password" | passwd --stdin root)
5、修改/etc/fstab,把有問題的那行先注釋掉,或者記得正確的UUID可以修改成正確的UUID,一般不會去記住這鬼東西,還有就是可以用磁盤路徑替換,這里我把有問題的那行先注釋掉,
6、reboot(重啟系統),啟動OK
7、重啟之后,輸入blkid 命令,查找磁盤的UUID,然后按照UUID的格式在fstab檔案中重新寫入配置資訊,然后執行mount -a重新掛載,
切記:改完/etc/fstab檔案,一定要執行monut -a看一下有沒有錯誤,有錯誤就立即修改,要不然很可能會導致系統起不來,
二、取消磁盤掛載失敗和磁盤掛載不上問題解決(fuser)
1)取消磁盤掛載失敗問題解決
【問題】
$ umount /dev/sdb1
umount: /opt/data1: target is busy.
$ umount /dev/sdb1 -f # 強制取消掛載也不行
umount: /opt/data1: target is busy.
# 有些作業系統提示
umount: /dev/sdb1: device is busy.
【fuser工具】
fuser
命令用于報告行程使用的檔案和網路套接字,fuser命令列出了本地行程的行程號,那些本地行程使用File,引數指定的本地或遠程檔案,對于阻塞特別設備,此命令列出了使用該設備上任何檔案的行程,
每個行程號后面都跟隨一個字母,該字母指示行程如何使用檔案,
c:指示行程的作業目錄,
e:指示該檔案為行程的可執行檔案(即行程由該檔案拉起),
f:指示該檔案被行程打開,默認情況下f字符不顯示,
F:指示該檔案被行程打開進行寫入,默認情況下F字符不顯示,
r:指示該目錄為行程的根目錄,
m:指示行程使用該檔案進行記憶體映射,抑或該檔案為共享庫檔案,被行程映射進記憶體,
語法
fuser (選項) [檔案|目錄|埠號]
選項
-a:顯示命令列中指定的所有檔案,
-k:殺死訪問指定檔案的所有行程,
-i:殺死行程前需要用戶進行確認,
-l:列出所有已知信號名,
-m:指定一個被加載的檔案系統或一個被加載的塊設備,
-n:選擇不同的名稱空間,
-u:在每個行程后顯示所屬的用戶名,
yum安裝fuser
$ yum install -y psmisc
【解決】
$ fuser -m /opt/data1 # 查看該目錄下的行程,-m可以省略
/opt/data1: 7767c 7786c 7792c
# 殺掉行程
$ kill -9 7767 7786 7792
# 或者查詢后直接殺死行程(-k),將上面兩步合為一步
$ fuser -k /opt/data1
再次卸載就OK了
$ umount /opt/data1
2)磁盤掛載不上問題解決
解決方法跟上面的一樣,先用fuser
查出哪些行程還在跑,kill掉行程后重新mount就ok,
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/497273.html
標籤:Linux
上一篇:Ubuntu的軟體管理
下一篇:返回列表