使用者工具

網站工具


tech:mkfs_err

解決 Linux 格式化 mkfs 議題

在 CentOS 6.9 底下新增一顆 SSD 進行建立簡單的 Partition, 正常只要透過 fdisk 與 mkfs 就可以輕鬆完成.. 但這次在 fdisk 之後, 執行 mkfs 卻出現 /dev/sda1 is apparently in use by the system; will not make a filesystem here!

問題原因

  • 這訊息表示已經有系統占用此 Partition, 所以無法進行格式化
  • 依照底下參考網址彙整的結果, 可能原因有三:
    1. 該 partition 有被掛載, 可透過 mount 命令來檢查
    2. 該 partition 有被使用為 swap , 可透過 swapon -s 命令來檢查, swapoff -a 命令來關閉
    3. 該 partition 有被納入 RAID , 大部分都是這問題造成, 以下解決方式是針對此狀況來進行說明

解決方式

1. 使用 fdisk -l 確認 partition 的狀態

2. 看一下有哪些 dm partition

3. 使用 lsblk 來確認 /dev/sda1 是否是在 dm-* 內

4. 再透過 dmsetup status 了解目前狀態

5. 使用 dmsetup remove_all 來關閉

6. 使用 mkfs.ext4 /dev/sda1 就可以開始格式化

7. 修改 /etc/multipath.conf 避免重開機後再次被納入 multipath

參考網址

tech/mkfs_err.txt · 上一次變更: 2017/05/08 21:38 由 jonathan