跳轉到內容

LPI Linux 認證/控制檔案系統的掛載和解除安裝

來自 Wikibooks,開放世界中的開放書籍

詳細目標

[編輯 | 編輯原始碼]

(LPIC-1 版本 5.0)

權重: 3

描述
考生應該能夠配置檔案系統的掛載。

關鍵知識領域

  • 手動掛載和解除安裝檔案系統。
  • 配置啟動時檔案系統的掛載。
  • 配置使用者可掛載的可移動檔案系統。
  • 使用標籤和 UUID 來識別和掛載檔案系統。
  • 瞭解 systemd 掛載單元。

以下是使用檔案、術語和實用程式的部分列表

  • /etc/fstab
  • /media/
  • mount
  • umount
  • blkid
  • lsblk

掛載檔案系統

[編輯 | 編輯原始碼]

mount 命令用於將某些裝置上的檔案系統附加到大型檔案樹中。

mount [options]
mount [options] [-t vfstype] [-o options] device dir

如果裝置或目錄在 /etc/fstab 中列出,您可以使用以下方法

mount [options] [-o options [,...]] device | dir

通常只有 root 才有掛載裝置的特權,除非在 /etc/fstab 檔案中指定。示例

# Print all the mounted filesystems (/etc/mtab).
mount
# Mount devices or dirs listed in /etc/fstab.
mount -a
# Mount /dev/hdc partition in read only mode without updating /etc/mtab.
mount -n -o ro /dev/hdc /mnt
# Allow a user to mount the CDROM if the following line is in /etc/fstab:
# /dev/cdrom /media/cdrom iso9660 ro,user,noauto,unhide
mount /media/cdrom 
mount /dev/cdrom
# Sync in realtime
mount -o sync /dev/sdb1 /mnt/usb

解除安裝檔案系統

[編輯 | 編輯原始碼]

要從檔案樹中解除安裝檔案系統,請使用 umount。

umount [options]
umount [options] [-o options [,...]] device | dir

繁忙的檔案系統無法解除安裝。

  • 開啟的檔案
  • 程序的工作目錄。

示例

umount -a # Unmount devices or dirs listed in /etc/fstab.
umount /mnt # Unmount the filesystem attached to /mnt.
umount /media/cdrom  # Allow a user to unmount the CDROM if the following line is in /etc/fstab:
/dev/cdrom  /media/cdrom  iso9660  ro,user,noauto,unhide

檔案系統資訊

[編輯 | 編輯原始碼]

/etc/fstab 檔案包含所有在執行 mount -a 時將使用的檔案系統和相關資訊。(啟動時間)

/etc/mtab 檔案由核心維護,並跟蹤掛載和未掛載的內容。/etc/fstab 的格式是

#Device     Mount point    Fs type  Options             1 2
/dev/hda3   /              reiserfs defaults            1 2
/dev/hda1   /boot          ext2     defaults            1 2
/dev/cdrom  /media/cdrom   auto     ro,noauto,user,exec 0 0
usbdevfs    /proc/bus/usb  usbdevfs noauto              0 0
/dev/hda2   swap           swap     pri=42              0 0

常用選項

ro: 只讀
noauto: 不要自動掛載
exec: 可以在檔案系統上執行二進位制檔案
suid: 允許設定使用者位
user: 允許使用者掛載/解除安裝它
unhide: 隱藏檔案可見
async: 所有操作都將非同步執行
default: rw, suid, dev, exec, auto, nouser 和 async
  1. 在 /etc/fstab 中建立一個允許任何使用者訪問軟盤的行。檢查您是否可以掛載軟盤並使用 touch 建立檔案。
  2. 執行以下操作
    • 在軟盤上建立一個 ext2 檔案系統。
    • 掛載軟盤。
    • 將所有 /etc/*.conf 檔案複製到軟盤。
    • 解除安裝它。發生了什麼事?
    • 重新掛載它並檢查所有檔案是否都在那裡。
    • 發出以下命令
    • Tar cvf /dev/fd0 /etc/*.conf
    • 嘗試重新掛載它。發生了什麼事?
    • 使用 tar 檢視軟盤的內容。


華夏公益教科書