1. NFS客戶端掛載導出的目錄的方式
NFS(網絡文件系統)?允許將遠程服務器的目錄掛載到本地,像訪問本地文件一樣操作遠程文件。掛載方式主要有兩種:
-
手動掛載:使用?
mount
?命令(臨時生效,重啟后丟失)。mount -t nfs server_ip:/shared_dir /local/mount_point
-
自動掛載:通過?
/etc/fstab
?配置(永久生效)。# 編輯 /etc/fstab server_ip:/shared_dir /local/mount_point nfs defaults 0 0 # 執行掛載 mount -a
通俗比喻:
-
手動掛載像臨時租用倉庫,用完即還。
-
自動掛載像買下倉庫,隨時可用。
2. NFSv4 與 NFSv3 的區別
特性 | NFSv3 | NFSv4 |
---|---|---|
協議狀態 | 無狀態(服務端不記錄會話) | 有狀態(服務端維護會話) |
安全性 | 依賴防火墻和額外工具(如 Kerberos) | 內置強加密和身份驗證 |
文件鎖定 | 需要額外協議(NLM) | 內置文件鎖定機制 |
性能 | 較低(多端口通信) | 更高(單端口 TCP 通信) |
兼容性 | 廣泛支持舊系統 | 需要較新內核和客戶端 |
核心區別:NFSv4 更安全、高效,適合現代網絡環境。
3. 卸載導出的 NFS 目錄
使用?umount
?命令卸載:
umount /local/mount_point
若提示“設備繁忙”:
-
查找占用進程:
lsof /local/mount_point # 查看正在使用文件的進程 fuser -mv /local/mount_point # 顯示進程 PID
-
終止進程或強制卸載:
kill -9 PID # 終止進程 umount -f /local/mount_point # 強制卸載(慎用)
4. 自動掛載器(Autofs)及其優勢
Autofs?是“智能管家”,按需自動掛載目錄,無訪問時自動卸載。
-
優勢:
-
節省資源:空閑時卸載,減少網絡和內存占用。
-
無縫體驗:用戶訪問目錄時自動掛載,無需手動操作。
-
配置示例:
-
安裝并啟動服務:
sudo yum install autofs systemctl start autofs
-
編輯主映射文件?
/etc/auto.master
:/mnt/nfs /etc/auto.nfs # 掛載點 -> 子映射文件
-
創建子映射文件?
/etc/auto.nfs
:data -rw,sync server_ip:/shared_data
5. 直接映射與間接映射
-
直接映射:掛載點路徑在映射文件中明確指定。
/mnt/remote -rw server_ip:/remote_dir
-
間接映射:掛載點位于父目錄下,路徑更靈活。
# 主映射文件 /mnt/auto /etc/auto.indirect # 子映射文件 /etc/auto.indirect docs -ro server_ip:/docs
通俗理解:
-
直接映射像固定地址送貨。
-
間接映射像快遞柜,按需取件。
6. 主映射文件的作用與創建
-
主映射文件:
/etc/auto.master
,定義自動掛載的根目錄和子映射文件。 -
作用:告訴 Autofs 哪些目錄需要自動掛載,以及如何查找配置規則。
創建步驟:
# 編輯主映射文件
vim /etc/auto.master
# 添加條目:掛載點 子映射文件
/mnt/autofs /etc/auto.custom
7. 映射文件條目的格式與命名規則
條目格式:
掛載點名稱 [掛載選項] 服務器:導出目錄
-
示例:
backup -rw,sync nfs_server:/backups
-
命名規則:
-
掛載點名稱對應自動掛載目錄下的子目錄(如?
/mnt/autofs/backup
)。 -
選項需符合 NFS 協議(如?
ro
?只讀,rw
?讀寫)。
-
8. RHEL 的啟動過程
-
BIOS/UEFI:初始化硬件,加載引導程序(GRUB)。
-
GRUB:選擇內核并加載到內存。
-
內核初始化:掛載根文件系統,啟動?
systemd
(PID=1)。 -
systemd:按目標(target)啟動服務,進入系統。
通俗流程:開機自檢 → 選擇系統 → 加載核心 → 啟動服務 → 用戶登錄。
9. systemd 目標(Target)及常用目標
目標:相當于舊版的“運行級別”,定義系統啟動狀態。
目標 | 作用 |
---|---|
multi-user.target | 多用戶命令行模式(無圖形界面) |
graphical.target | 圖形界面模式 |
rescue.target | 單用戶救援模式 |
emergency.target | 緊急 Shell(最簡環境) |
切換目標:
systemctl isolate multi-user.target # 切換到命令行模式
設置默認目標:
systemctl set-default graphical.target
10. 啟動時選擇其他目標
-
在 GRUB 菜單界面按?
e
?進入編輯模式。 -
找到以?
linux
?開頭的行,末尾添加:systemd.unit=multi-user.target
-
按?
Ctrl+X
?啟動,系統將進入指定目標。
11. 從啟動加載器重置 root 密碼
步驟:
-
重啟系統,在 GRUB 菜單按?
e
?進入編輯模式。 -
找到?
linux
?行,附加rd.break,該選項會中斷系統從initramfs鏡像向實際系統移交控制權 -
按?
Ctrl+X
?啟動進入單用戶模式。 -
重新掛載根目錄并修改密碼:
chroot /sysroot passwd root touch /.autorelabel # 重置 SELinux 上下文 exit reboot
注意:此方法適用于物理機或具有控制臺的虛擬機。