所以基本上我在 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 fdisk /dev/sda2
:那是对的。你
sudo mkfs -t ext4 /dev/sda2
把它放在那里。这也是正确的:分区
/dev/sda2
不包含分区表。磁盘/dev/sda
包含一个分区表;该分区/dev/sda2
包含一个 ext4 文件系统。所以,对于你的问题:
因为你把它和
sudo mkfs -t ext4 /dev/sda2
.它说,没有识别出分区表,并且它现在正在为其创建一个分区表。在 fdisk 创建分区表后,您键入
p
,因为fdisk
刚刚为您创建了此表,您会看到新创建的表出现。