Linux 磁碟管理 (Mount, Fdisk, Lsblk)
在 Windows 插上 USB 隨身碟會自動出現 D 槽、E 槽。 但在 Linux Server,你插入硬碟後,通常需要手動 掛載 (Mount) 到某個資料夾才能使用。
1. 查看磁碟資訊 (lsblk)
lsblk (List Block Devices) 是查看硬碟架構最直觀的工具。
lsblk
輸出會呈現樹狀結構,讓你清楚看到哪顆硬碟 (sda) 分了幾個區 (sda1, sda2),以及掛載在哪裡。
2. 磁碟分割 (fdisk)
如果有新硬碟,需要先建立分割表。
# 進入互動式介面
sudo fdisk /dev/sdb
常用指令:
m: 顯示說明n: 新增 Partitiond: 刪除 Partitionw: 寫入變更並離開 (沒按 w 之前都不會真正生效)q: 不存檔離開
3. 格式化 (mkfs)
分割完後,要格式化成 Linux 看得懂的檔案系統 (通常是 ext4)。
# 格式化 /dev/sdb1 為 ext4
sudo mkfs.ext4 /dev/sdb1
4. 掛載 (mount)
把 Partition 連結到目錄樹的某個資料夾 (Mount Point)。
# 1. 建立掛載點
sudo mkdir /mnt/data
# 2. 掛載
sudo mount /dev/sdb1 /mnt/data
現在 /mnt/data 裡面的內容就是那顆硬碟的資料了。
卸載 (umount)
拔硬碟前一定要先卸載。
sudo umount /mnt/data
注意:如果你人還在該目錄內,會顯示
target is busy。請先 cd 離開該目錄。5. 開機自動掛載 (/etc/fstab)
mount 指令重開機後就失效了。要永久掛載,可以參考 Swap 章節 中提到的 /etc/fstab 設定。
建議使用 UUID 來掛載,比較不會因為硬碟順序改變而掛錯。
# 查詢 UUID
sudo blkid