萬盛學電腦網

您现在的位置: 萬盛學電腦網 >> 作業系統 >  >> Linux 教學

Linux 格式化分區報錯 "Could not stat /dev/sda7" 解決方法(partprobe 重讀分區表)

新建分區後直接 mkfs 格式化,卻提示 Could not stat /dev/sda7 --- No such file or directory。原因是核心尚未重讀分區表,裝置節點尚未建立。本文說明使用 partprobe 觸發核心重讀分區表的解決流程。

現場重現

fdisk -l /dev/sda   # 顯示已建立 sda7
mke2fs -t ext4 /dev/sda7
# 報錯:Could not stat /dev/sda7

解決步驟

  1. 安裝 parted 套件(含 partprobe):
yum install parted -y
  1. 執行 partprobe 通知核心重讀分區表:
partprobe
# 若警告 "kernel failed to re-read",重開機後再試
  1. 再次格式化:
mkfs -t ext4 /dev/sda7
# 成功建立檔案系統

原理說明

partprobe 向核心發送訊號重掃分區表,建立 /dev/sdaX 裝置節點,無需重開機即可使用新分區。

替代方案

  • kpartx -a /dev/sda(需安裝 kpartx)
  • blockdev --rereadpt /dev/sda
  • 若分區在使用中(如掛載中),需先 umount 才能重讀,否則重開機最保險。

copyright © 萬盛學電腦網 all rights reserved