格式化和分區磁盤是 Linux 管理的一個關鍵方面。您可以使用格式化和分區來解決用例,例如準備存儲介質以供使用、解決現有磁盤的空間問題或擦除文件系統。本文將帶您了解如何對磁盤進行分區和格式化以完成常見的 Linux 管理任務。
Linux 中的磁盤格式化是什么?
磁盤格式化是準備存儲分區以供使用的過程。格式化會刪除分區上的現有數據并設置文件系統。
一些最流行的 Linux 文件系統包括:
- Ext4?- Ext4 是許多現代 Linux 發行版中常見的默認文件系統。它支持最大 16TB 的文件大小和最大 1EB 的卷。Windows 默認不支持它。
- NTFS?-?NTFS是由 Microsoft 開發的一種流行的文件系統。它支持 8PB 的最大卷和文件大小。Linux 內核在 5.15 版本中添加了對 NTFS 的全面支持。
- FAT32?- 是一個較舊的文件系統,但您仍然可以看到它在野外使用。它支持 4GB 的最大文件大小和 2TB 的最大卷大小。許多 *nix 和 Windows 操作系統都支持 FAT32。
Linux 中的分區是什么?
分區是在存儲設備上創建邏輯邊界的過程。存儲設備的常見示例包括硬盤驅動器 (HDD)、固態驅動器 (SSD)、USB 閃存驅動器和 SD 卡。在驅動器上創建分區在邏輯上將其與其他分區分開。這種邏輯分離可用于多種情況,包括限??制文件系統的增長和在單個驅動器上安裝多個操作系統。
如何在 Linux 上對磁盤驅動器進行分區和格式化
現在讓我們深入了解 Linux 系統上的磁盤分區和格式化。
先決條件
在我們開始之前,您需要:
- 訪問 Linux 系統的終端。我們將使用 Ubuntu 22.04 LTS。
- 須藤/根權限
- 您要格式化和分區的可用磁盤。我們將使用來自 Cherry Servers的具有自定義分區布局的服務器。
- 備份您不想丟失的任何數據(可選)
如何在 Linux 中查看磁盤
要在 Linux 中查看可用磁盤,請運行以下命令:
fdisk -l | grep "Disk /"
輸出應類似于:
上面的fsdisk輸出包括循環設備,它們是邏輯偽設備,但不是真正的磁盤。如果您需要更精細的磁盤視圖,請使用該lsblk -I 8 -d命令。“-I 8”指定塊設備的內核設備號,-d 排除分區。
輸出應類似于:
如果您需要更多信息來正確識別您的驅動器,請使用lshw -class disk.?輸出將包括其他標識信息,例如產品、大小、供應商、總線和邏輯名稱(設備的路徑),類似于:
如何在 Linux 中查看現有分區
在創建新分區之前,您可能希望查看現有分區。要在 Linux 中查看現有分區,請使用lsblk命令。輸出應類似于:
在我們的示例中,分區在輸出中有一個TYPEofpart并且嵌套在它們的磁盤下。sda1
如果要查看文件系統類型、磁盤標簽和 UUID 等信息,請使用命令lsblk -f。輸出應類似于:
如何在 Linux 中對磁盤進行分區
在 Linux 中有多種磁盤分區方法,包括parted和gparted,但我們將在這里重點介紹流行的fdisk實用程序。對于我們的案例,我們假設我們的磁盤安裝在/dev/sda.?我們將創建一個主分區并使用默認的分區號、第一個扇區和最后一個fdisk選擇的扇區。您可以根據您的要求修改這些選項。
注意:如果您正在對當前掛載的磁盤進行分區,請首先使用命令 `umount </path/to/disk> 卸載它。
首先,我們將fdisk使用以下命令打開我們的驅動器:
fdisk /dev/sda
這將啟動交互式fdisk實用程序,您應該會看到類似于以下內容的輸出:
在Command (m for help):提示符下,鍵入n以創建一個新分區。輸出應類似于:
顯示掛載在/dev/sda目錄下的磁盤有一個主分區正在格式化并正在使用。
我們將按回車鍵選擇默認分區并創建一個新的主分區。然后,系統會提示我們提供分區號。
我們將使用默認值2,然后提示輸入扇區號。
我們將按 Enter 鍵接受默認的第一個扇區,然后系統會提示輸入最后一個扇區。
同樣,我們將按回車鍵接受默認值并fdisk創建分區。請注意,如果我們想創建一個較小的分區,我們可以在第一個和最后一個塊之間使用較小的間隙。這將使我們能夠在驅動器上創建多個分區。
完整的輸出如下所示:
您可以輸入p以查看分區表并確保您的更改是正確的:
如您所見,我們現在在/dev/sda磁盤上有兩個分區。在Command (m for help):提示符下,輸入 aw將更改寫入 Linux 系統。輸出應類似于:
fdisk然后將退出,您將回到 Linux shell。我們可以sda通過運行命令看到我們新創建的分區lsblk /dev/sda。輸出應類似于:
如何在 Linux 中格式化磁盤
現在我們的磁盤已完全分區,我們可以格式化新創建的sda2分區。在 Linux 中格式化磁盤分區的一般語法是:
mkfs.<filesystem> </path/to/disk/partition>
例如,要格式化我們新創建的/dev/sda2分區,我們可以使用這個命令:
mkfs.ext4 /dev/sda2
輸出應類似于:
要改用 NTFS 文件系統,命令是:
mkfs.ntfs /dev/sda2
要改用 FAT32 文件系統,命令是:
mkfs.fat -F 32 /dev/sda2
該-F參數指定FAT-TYPE,它確定文件分配表是 12 位、16 位還是 32 位。
如何在 Linux 中掛載磁盤
一旦磁盤被分區和格式化,我們就可以在 Linux 中掛載文件系統。
首先,如果您的掛載點尚不存在,請使用mkdir命令創建它。一般的命令語法是:
mkdir </path/for/your/mount/point>
例如,要創建我們的掛載點/var/cherry,請使用以下命令:
mkdir /var/cherry
接下來,我們使用mount命令掛載我們的分區。在 Linux 中掛載磁盤分區的一般命令結構是:
mount -t <filesystem_type> -o <options> </path/to/disk/partition> </path/for/your/mount/point>
注意:如果省略該-t選項,該mount命令將默認為auto并嘗試猜測正確的文件系統類型。
例如,要以讀/寫模式掛載我們的/dev/sda2(它有一個 Ext4 文件系統) ,我們可以使用這個命令”/var/cherry
mount -t ext4 -o rw /dev/sda2 /var/cherry
如果沒有錯誤,該命令將不會返回任何輸出。
lsblk /dev/sda您可以使用該命令確認您的分區掛載點是否正確。/var/cherry輸出應包括新格式化/dev/sda2設備的新掛載點:
最后,為了確保磁盤在 Linux 系統啟動時自動掛載,您需要將其添加到/etc/fstab.
??警告:小心!錯誤/etc/fstab可能導致您的系統無法啟動!
/etc/fstab分區條目的一般格式是
</path/to/disk/partition> </path/for/your/mount/point> <filesystem_type> <options_from_mount> <dump> <pass_number>
解釋 Ubuntu 的Fstab文件配置,<dump>使用命令轉儲啟用或禁用備份。它可以設置為 1(啟用)或 0(禁用),通常禁用。<pass_number>確定fsck系統啟動時檢查分區錯誤的順序。通常,系統的根設備為 1,其他分區為 2。0 禁用fsck開機檢查。
要編輯/etc/fstab,請在文本編輯器(如nano或)中將其打開vim并進行更改。對于/dev/sda2安裝在 的分區/var/cherry,我們將使用此配置:
/dev/sda2 /var/cherry ext4 rw 0 0
保存更改并在完成后關閉文本編輯器。
結論
而已!現在您了解了如何在 Linux 上分區和格式化磁盤的基礎知識。要更深入地了解分區、格式化和安裝驅動器的主題,我們建議閱讀我們在此處使用的特定工具的手冊頁,mkfs.<type>例如實用程序(例如mkfs.ext4)、fdisk、mount和fstab。