簡介
在許多情況下,您可能需要在您的 Linux 系統上新增磁碟。在大多數情況下,建立新磁碟是一個簡單的過程。然而,如果您嘗試調整分割配置和檔案系統格式,事情可能會變得複雜。為了簡化此過程,本教學將逐步向您介紹如何執行以下操作:
-
如何識別系統上的新磁碟。
-
如何在硬碟上建立分割區。
-
如何使用 Ext4 檔案系統格式化分割區。
-
如何掛載並設定檔案系統的自動掛載。
如果您想先更深入地了解 Linux,可以閱讀關於如何在 CentOS 7 上安裝 Linux、如何在 Linux 系統上定位檔案,以及如何在 Linux 伺服器上設定驗證.
安裝
在我們開始之前,您需要確保已安裝正確的工具。 parted 工具用於對硬碟進行分割。它通常已預先安裝在伺服器上。如果您使用的是 Debian 或 Ubuntu,可以按照以下步驟進行安裝:
|
1 |
sudo apt-get update |
|
1 |
sudo apt-get install parted |

如果您使用的是 CentOS 或 Fedora,請輸入以下命令進行安裝:
|
1 |
sudo yum install parted |
識別新磁碟
您需要做的第一件事是識別伺服器上的新磁碟。您可以透過尋找缺失的分割配置來找到全新的硬碟。例如,您可以使用 parted 指令來獲取所有磁碟分割配置的列表。沒有有效分割配置的磁碟將顯示錯誤,您可以使用該錯誤來識別新磁碟。以下是您要輸入的內容:
|
1 |
sudo parted -l | grep Error |
未分割的磁碟將顯示 無法識別的磁碟標籤 錯誤,如下所示:
|
1 2 3 |
輸出 Error: /dev/sda: unrecognised disk label |
另一種識別新磁碟的方法是使用 lsblk 指令。這將向您顯示系統上的磁碟列表,您必須識別出大小正確且沒有分割區的磁碟:
|
1 |
lsblk |
|
1 2 3 4 5 6 |
輸出 NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT sda 8:0 0 100G 0 disk vda 253:0 0 20G 0 disk └─vda1 253:1 0 20G 0 part / |
在這裡,我們將列表中的第一個磁碟識別為我們的新磁碟。在進行任何變更之前,請確保您在每個工作階段中都檢查了 lsblk。如果不驗證磁碟識別碼,您可能會格式化或分割錯誤的磁碟。這是因為像 /dev/sd* 和 /dev/hd* 這樣的識別碼在每次開機之間不一定相同。因此,最好使用像 /dev/disk/by-uuid, /dev/disk/by-label,或 /dev/disk/by-id.
如何對新硬碟進行分割
要對硬碟進行分割,您需要知道核心分配給新磁碟的名稱。分割區將佔用整個磁碟。讓我們開始吧!
-
選擇標準
首先,您必須選擇分割標準。MBR 標準受到多種作業系統的支援。然而,在大多數情況下,考慮到您沒有特殊需求,GPT 是更現代且推薦的解決方案。請按照以下步驟選擇 GPT 標準:
|
1 |
sudo parted /dev/sda mklabel gpt |
如果您想使用 MBR 標準,請輸入以下內容:
|
1 |
sudo parted /dev/sda mklabel msdos |
-
建立新分割區
接下來,我們將使用以下指令建立分割區:
|
1 |
sudo parted -a opt /dev/sda mkpart primary ext4 0% 100% |
您可以透過執行以下指令來檢查分割區 lsblk:
|
1 |
lsblk |
|
1 2 3 4 5 6 7 |
輸出 NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT sda 8:0 0 100G 0 disk └─sda1 8:1 0 100G 0 part vda 253:0 0 20G 0 disk └─vda1 253:1 0 20G 0 part / |
如何在分割區上建立檔案系統
接下來,我們將學習如何將分割區格式化為 Ext4 檔案系統。為此,我們需要將分割區傳遞給 mkfs.ext4 工具,如下所示:
|
1 |
sudo mkfs.ext4 -L datapartition /dev/sda1 |
如您所見,我們透過傳遞 -L 旗標新增了分割區標籤。隨後,我們新增了一個可用於識別目標磁碟機的名稱。請務必確保您只傳入分割區,而不是整個磁碟。例如, sda 是磁碟名稱,而分割區的末尾通常會有一個數字,例如 sda1.
若要隨時變更分割區的標籤,請使用 e2label 指令,如下所示:
|
1 |
sudo e2label /dev/sda1 newlabel |
如果您想了解更多識別分割區的選項,請執行 lsblk 指令。此指令的某些版本會顯示所有資訊,包括分割區的名稱、標籤和 UUID:
|
1 |
sudo lsblk --fs |
如果此指令未顯示所有欄位,您可以使用此指令手動尋找它們:
|
1 |
sudo lsblk -o NAME,FSTYPE,LABEL,UUID,MOUNTPOINT |
輸出結果將類似於以下內容:
|
1 2 3 4 5 6 7 |
輸出 NAME FSTYPE LABEL UUID MOUNTPOINT sda └─sda1 ext4 datapartition 4b313333-a7b5-48c1-a957-d77d637e4fda vda └─vda1 ext4 DOROOT 050e1e34-39e6-4072-a03e-ae0bf90ba13a / |
您可以使用任何醒目提示的資訊來指定新的檔案系統。
如何掛載新的檔案系統
最後,是時候掛載檔案系統以便開始使用它了。通常,根據檔案系統階層標準的建議,您應該使用 /mnt 或其子目錄之一來暫時掛載檔案系統。對於永久儲存,我們沒有任何特定建議。因此,我們可以自行決定要使用哪種方案來進行掛載。
在本教學中,我們將把新的檔案系統掛載在 /mnt/data 下。首先建立一個目錄:
|
1 |
sudo mkdir -p /mnt/data |
-
暫時掛載
假設您想暫時掛載檔案系統。您可以使用此指令來執行此操作:
|
1 |
sudo mount -o defaults /dev/sda1 /mnt/data |
-
在開機時自動掛載
您可以使用以下指令,在每次伺服器開機時自動掛載該磁碟機:
|
1 |
sudo nano /etc/fstab |
如您所見,我們已在 /etc/fstab 檔案中進行了變更。在此檔案中,您可以使用我們在教學前段透過執行 sudo lsblk --fs 所確認的任何不同檔案系統識別碼。在以下範例中,我們插入了分割區的標籤。隨後的幾行也顯示了如果我們使用其他任一識別碼時會是什麼樣子:

編輯完成後,儲存並關閉檔案。如果尚未掛載,您可以輸入以下指令來掛載檔案系統:
|
1 |
sudo mount -a |
-
測試掛載
一個好習慣是確保在掛載磁碟區後可以存取您的檔案系統。您可以透過使用 df 指令來確認輸出中是否有該磁碟:
|
1 |
df -h -x tmpfs -x devtmpfs |
|
1 2 3 4 5 |
輸出 Filesystem Size Used Avail Use% Mounted on /dev/vda1 20G 1.3G 18G 7% / /dev/sda1 99G 60M 94G 1% /mnt/data |
在 /mnt/data 目錄下,您還會找到 lost+found 目錄。這表示 Ext* 檔案系統的根目錄:
|
1 |
ls -l /mnt/data |
|
1 2 3 4 |
輸出 total 16 drwx------ 2 root root 16384 Mar 2 11:10 lost+found |
如果您想檢查掛載的檔案是否具有讀寫功能,請嘗試寫入測試檔案,如下所示:
|
1 |
echo "success" | sudo tee /mnt/data/test_file |
只需查看該檔案一次,以確保寫入已正確執行:
|
1 |
cat /mnt/data/test_file |
|
1 2 3 |
輸出 成功 |
輸出顯示該檔案系統運作正常。現在,您可以安全地刪除此檔案:
|
1 |
sudo rm /mnt/data/test_file |
結論
在本指南結束時,您將了解如何在伺服器上對新的檔案系統或磁碟機進行分割、格式化、掛載和測試。本教學介紹了在 Linux 中將原始磁碟用作儲存檔案系統的一般程序。在特定情況下,可能需要更複雜的方法來進行分割、格式化和掛載。然而,本教學將為您提供入門所需的基本知識和技能。
祝您運算愉快!
留言
目前尚無留言。成為第一個留言的人吧。