Windows XP Windows 7 Windows 2003 Windows Vista Windows 綜合教學 Linux 系統教學
Windows 10 Windows 8 Windows 2008 Windows NT Windows Server 電腦軟體教學

Linux 掛載新硬碟報錯 "you must specify the filesystem type" 解決全紀錄

編輯:Linux 系統常見問題解答

錯誤現象

新增虛擬硬碟(/dev/sdb)後,直接掛載失敗:

mount /dev/sdb /disk
mount: you must specify the filesystem type

原因分析

新硬碟**未分區、未格式化**,核心無法辨識檔案系統類型,故報錯。

完整解決流程

1. 確認裝置名稱

lsblk
# 輸出範例:
# NAME   MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT
# sda      8:0    0    8G  0 disk
# ├─sda1   8:1    0  500M  0 part /boot
# └─sda2   8:2    0  7.5G  0 part
#   ├─VolGroup-lv_root (dm-0) 253:0 0 6.6G 0 lvm /
#   └─VolGroup-lv_swap (dm-1) 253:1 0 992M 0 lvm [SWAP]
# sdb      8:16   0    8G  0 disk   ← 新硬碟

2. 分區(可選,直接對整顆裝置格式化也可)

fdisk /dev/sdb
# n → p → 1 → Enter → Enter → w

3. 格式化為 ext4(推薦)或 ext3

# 直接對整顆裝置格式化(無分區表)
mkfs.ext4 /dev/sdb

# 或對分區格式化
mkfs.ext4 /dev/sdb1

出現提示 /dev/sdb is entire device, not just one partition! Proceed anyway? (y,n) 輸入 y 確認。

4. 掛載驗證

mkdir -p /disk
mount /dev/sdb /disk
ls /disk
# 輸出 lost+found 表示成功

5. 設定開機自動掛載(/etc/fstab)

# 取得 UUID(推薦)
blkid /dev/sdb
# UUID="xxxx-xxxx"  TYPE="ext4"

# 編輯 /etc/fstab
UUID=xxxx-xxxx  /disk  ext4  defaults  0  0

fstab 欄位說明:
裝置/UUID 掛載點 檔案系統 掛載選項 dump fsck順序

6. 測試 fstab 正確性

umount /disk
mount -a
# 無錯誤訊息即通過

常見坑點

  • 直接 mount /dev/sdb 不指定 -t ext4 會報本錯誤。
  • 使用 LVM 時,需先 pvcreate、vgcreate、lvcreate 再格式化掛載。
  • 虛擬機熱插拔硬碟後,若 lsblk 未顯示,執行 echo "- - -" > /sys/class/scsi_host/host0/scan 重新掃描。

結語

新硬碟必須**分區 → 格式化 → 掛載 → 寫入 fstab** 四步驟,缺一不可。掌握 lsblk、blkid、mkfs、mount -a 幾個指令,即可輕鬆完成擴充儲存空間作業。

Copyright © Windows教程網 All Rights Reserved