所以基本上我在Linux中闲逛,我用wipefs从分区中擦除了文件系统,然后决定删除这个分区(/dev/sda2)所以我继续分手了并删除了它。
之后我转到 fdisk 并再次创建它。然后我继续使用以下命令将文件系统添加到该分区须藤 mkfs -t ext4 /dev/sda2这会在分区上创建一个 etx4 文件系统。
然后我再次输入 fdisksudo fdisk /dev/sda2然后出现一条红色文字的消息,内容是:
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 分区**
答案1
正如frostschutz 的评论所说,您正在尝试在分区中创建分区。你的磁盘是/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
刚刚为您创建了此表,您会看到新创建的表出现。