概述
mkfs (make file system) 是一個用於在磁碟分區或卷上建立文件系統的命令。在建立分區後(例如:使用 `fdisk` 或 `parted`),必須對該分區進行文件系統格式化,才能儲存文件和目錄。`mkfs` 實際上扮演著一個前端的角色,它會呼叫特定的文件系統建立命令,例如 `mkfs.ext4`、`mkfs.xfs`。因此,`mkfs -t ext4` 和 `mkfs.ext4` 執行相同的功能。
主要特點
mkfs 命令的主要特點如下:
- 支援多種文件系統類型。
- 在新分區上建立可儲存文件的邏輯結構。
- 輸出警告訊息,以防止意外覆蓋重要數據。
- 使用 `fdisk` 或 `parted` 分割分區後,必須使用 `mkfs` 進行格式化才能使用。
文件系統類型
mkfs 支援的主要文件系統類型有:
- ext4: 最廣泛使用的 Linux 文件系統。具有出色的性能和穩定性。
- XFS: 專為大容量文件系統設計的高性能文件系統。是 CentOS/RHEL 7 及更高版本的預設文件系統。
- FAT: 主要用於 USB 隨身碟等可移動設備。與 Linux、Windows、macOS 等多種作業系統相容。
主要選項
mkfs 命令透過 `-t` 選項指定文件系統類型,其他選項則直接使用特定文件系統專用命令(如 `mkfs.ext4` 等)的選項。
1) 執行選項
生成的命令:
請試著組合命令。
這個 Django 應用程序是一個技術指南文檔,旨在為用戶輕鬆解釋 Linux 的各種命令。
`mkfs` 執行命令。
請將上述選項組合在一起,與 AI 一同虛擬執行命令。
使用範例
透過 mkfs 命令的各種使用範例來熟悉其功能。**所有範例都會刪除目標分區上的數據,請在實際執行時務必小心。**
建立 ext4 文件系統
sudo mkfs -t ext4 /dev/sdb1
在 `/dev/sdb1` 分區上建立最常見的 `ext4` 文件系統。
建立 XFS 文件系統
sudo mkfs.xfs /dev/sdb1
建立適用於大容量磁碟的高性能 `XFS` 文件系統。在 CentOS/RHEL 中作為預設格式使用。
建立 FAT32 文件系統
sudo mkfs.fat -F 32 /dev/sdb1
建立與 USB 等可移動儲存設備相容性良好的 `FAT32` 文件系統。
建立文件系統並同時指定標籤
sudo mkfs.ext4 -L "Data_Partition" /dev/sdb1
在建立文件系統時指定 `LABEL`,以便日後更容易識別分區。
安裝
mkfs 是 `util-linux` 套件的一部分,大多數 Linux 發行版都預設包含。然而,`mkfs.xfs` 等特定文件系統專用工具可能需要單獨安裝。
安裝 XFS 工具 (Debian/Ubuntu)
sudo apt update
sudo apt install -y xfsprogs
安裝 XFS 工具 (RHEL/CentOS)
sudo dnf install -y xfsprogs
提示與注意事項
整理了使用 mkfs 命令時需要注意的事項。
提示
- mkfs 命令需要 **`sudo` 權限**。如果沒有 root 權限執行,將會出現 `Permission denied` 錯誤。
- 在執行 mkfs 之前,務必使用 `fdisk -l` 或 `lsblk` 命令準確確認要格式化的分區設備名稱(例如:`/dev/sdb1`)。格式化錯誤的分區將導致數據丟失。
- 建立文件系統後,必須使用 `mount` 命令將分區掛載到目錄才能使用。