Filesystems

Fdisk 錯誤資訊

  • July 17, 2019

所以基本上我在 Linux 中搞砸了,我用 wipefs 從一個分區中擦除了文件系統,然後決定刪除這個分區(/dev/sda2)所以我繼續分開並刪除它。

在此之後,我去了 fdisk 並再次創建它。然後我繼續使用sudo mkfs -t ext4 /dev/sda2向這個分區添加一個文件系統,這在分區上創建了一個 etx4 文件系統。

然後我通過輸入sudo fdisk /dev/sda2再次進入 fdisk ,然後出現一條紅色文本消息,即:

Welcome to fdisk (util-linux 2.29.2).
Changes will remain in memory only, until you decide to write them.
Be careful before using the write command.

Device /dev/sda2 already contains a ext4 signature.
The signature will be removed with a write command.

Device does not contain a recognized partiton table.
Create a new DOS disklabel with disk identifier 0x3a701490.

Command (m for help): p
Disk /dev/sda2: 46.6 GiB 50000297984 bytes, 976
Units: sectors of 1 * 512 bytes
Sector size (logical/physical) : 512 bytes / 512 bytes
I/O size (minimum optimal) 512 bytes / 512 bytes
Disklabel type: dos
Disk identifier 0x3a701490

** 我的問題是,為什麼 fdisk 顯示磁碟具有以前的 ext4 簽名,即使我使用 wipefs 刪除了磁碟上的所有簽名**

還有為什麼它說分區表無法辨識,它在Disklabel部分清楚地說明分區表是dos one

正如frosschutz 的評論所說,您正在嘗試在分區中創建分區。你的磁碟是/dev/sda,你的分區是/dev/sda2

在您的分區上,您創建了一個文件系統

sudo mkfs -t ext4 /dev/sda2

因此,檢查您的輸出sudo fdisk /dev/sda2

Device /dev/sda2 already contains a ext4 signature.
The signature will be removed with a write command.

那是對的。你sudo mkfs -t ext4 /dev/sda2把它放在那裡。

Device does not contain a recognized partiton table.
Create a new DOS disklabel with disk identifier 0x3a701490.

這也是正確的:分區/dev/sda2不包含分區表。磁碟/dev/sda包含一個分區表;該分區/dev/sda2包含一個 ext4 文件系統。

所以,對於你的問題:

> > 為什麼 fdisk 顯示磁碟具有以前的 ext4 簽名,即使我使用 wipefs 刪除了磁碟上的所有簽名 > > >

因為你把它和sudo mkfs -t ext4 /dev/sda2.

> > 還有為什麼它說分區表無法辨識,它在**Disklabel部分清楚地說明分區表是dos分區表 > > >

它說,沒有辨識出分區表,並且它現在正在為其創建一個分區表。在 fdisk 創建分區表後,您鍵入p,因為fdisk剛剛為您創建了此表,您會看到新創建的表出現。

引用自:https://unix.stackexchange.com/questions/530703