1. 程式人生 > >centos 7格式化分區報錯的處理記錄

centos 7格式化分區報錯的處理記錄

格式化報錯 not make a 文件系統 her

1、給一塊新硬盤sdb分區:

[root@localhost ~]# fdisk /dev/sdb 
歡迎使用 fdisk (util-linux 2.23.2)。

更改將停留在內存中,直到您決定將更改寫入磁盤。
使用寫入命令前請三思。

Device does not contain a recognized partition table
使用磁盤標識符 0x12d9a784 創建新的 DOS 磁盤標簽。

命令(輸入 m 獲取幫助):p

磁盤 /dev/sdb:32.2 GB, 32212254720 字節,62914560 個扇區
Units = 扇區 of 1 * 512 = 512 bytes
扇區大小(邏輯/物理):512 字節 / 512 字節
I/O 大小(最小/最佳):512 字節 / 512 字節
磁盤標簽類型:dos
磁盤標識符:0x12d9a784

   設備 Boot      Start         End      Blocks   Id  System

命令(輸入 m 獲取幫助):n
Partition type:
   p   primary (0 primary, 0 extended, 4 free)
   e   extended
Select (default p): p
分區號 (1-4,默認 1):1
起始 扇區 (2048-62914559,默認為 2048):
將使用默認值 2048
Last 扇區, +扇區 or +size{K,M,G} (2048-62914559,默認為 62914559):
將使用默認值 62914559
分區 1 已設置為 Linux 類型,大小設為 30 GiB

命令(輸入 m 獲取幫助):w
The partition table has been altered!

Calling ioctl() to re-read partition table.
正在同步磁盤。

備註:如果w保存的時候提示WARNING: Re-reading the partition table failed with error 16: 設備或資源忙。可以試試這些:

(1)fuser -m -v -i -k /dev/sdb 和fuser -m -v -i -k /dev/sdb1 (fuser沒有安裝,用yum install psmisc安裝)

(2)partprobe /dev/sdb

(3)cat /proc/partitions

(4)甚至還試過dd if=/dev/zero of=/dev/sdb bs=1 count=8 seek=512


2、mkfs.ext4 /dev/sdb1格式化報錯:

/dev/sdb1 is apparently in use by the system; will not make a 文件系統 here!

試了網上的方法(http://blog.51cto.com/cuchadanfan/1671337),但是並沒有看到sdb和sdb1,所以我的情況不一樣:

[root@hpf-linux~]# dmsetup status
[root@hpf-linux~]# dmsetup remove_all
[root@hpf-linux~]# dmsetup status


3、最後的解決辦法,將centos 7默認的起始扇區2048改成4096後好了。

[root@localhost ~]# fdisk /dev/sdb 
歡迎使用 fdisk (util-linux 2.23.2)。

更改將停留在內存中,直到您決定將更改寫入磁盤。
使用寫入命令前請三思。

Device does not contain a recognized partition table
使用磁盤標識符 0x12d9a784 創建新的 DOS 磁盤標簽。

命令(輸入 m 獲取幫助):p

磁盤 /dev/sdb:32.2 GB, 32212254720 字節,62914560 個扇區
Units = 扇區 of 1 * 512 = 512 bytes
扇區大小(邏輯/物理):512 字節 / 512 字節
I/O 大小(最小/最佳):512 字節 / 512 字節
磁盤標簽類型:dos
磁盤標識符:0x12d9a784

   設備 Boot      Start         End      Blocks   Id  System

命令(輸入 m 獲取幫助):n
Partition type:
   p   primary (0 primary, 0 extended, 4 free)
   e   extended
Select (default p): p
分區號 (1-4,默認 1):1
起始 扇區 (2048-62914559,默認為 2048):4096
將使用默認值 2048
Last 扇區, +扇區 or +size{K,M,G} (2048-62914559,默認為 62914559):
將使用默認值 62914559
分區 1 已設置為 Linux 類型,大小設為 30 GiB

命令(輸入 m 獲取幫助):w
The partition table has been altered!

Calling ioctl() to re-read partition table.
正在同步磁盤。


4、mkfs.ext4 /dev/sdb1格式化,掛載,開機掛載。



備註:有可能是這個磁盤有壞道,或者是開始的扇區寫了什麽東西,比如RAID或其它信息。

centos 7格式化分區報錯的處理記錄