我正在按照指南安装 Arch Linux,并误解了有关安装引导加载程序的一些内容。因此我回去清理了我的/dev/sdb
分区。在此之前,我制作了sdb1
linux文件系统(8300)和sdb2
交换分区(8200)。
要删除我使用的分区gdisk
以及d
删除分区的命令。运行lsblk
发现sdb
现在只是一个没有分区的磁盘。
然后我gdisk
再次创建了新分区。创建它们后,我想通过执行ext4
来安装文件系统sdb1
mkfs.ext4 -L arch /dev/sdb1
出现以下警告/dev/sdb1 contains a ext4 file system labelled 'arch'
。并告诉我这样做的日期和时间。
我怎样才能真正清除分区而不留下这些东西呢?看来我真的没有格式分区
答案1
你想要的命令是wipefs -a
.当删除您不打算从中恢复数据的分区时,请在删除之前在每个分区上运行此命令。然而,在这种特殊情况下,您可能可以只传递-f
给mkfs
您尝试在该分区上运行的命令,它会忽略那里的内容并创建一个新的文件系统(不过不要养成这样做的习惯,mkfs
有这个有意检查,以免意外破坏您实际需要的文件系统)。
这里发生的情况是,您在旧分区所在的同一起点创建了新分区。从分区表中删除分区不会删除该分区分隔的存储设备区域中的任何数据,它只是意味着操作系统停止将该区域视为正在使用。因此,至少旧文件系统中的第一个超级块仍然存在并且可以被工具看到,这些工具假设那里有一个文件系统作为安全预防措施。
编辑:自(2020 年 1 月 7 日)起,使用 mkfs 命令将提示您分区上是否存在另一个文件系统。
jake@finn:~-$ sudo mkfs.ext4 /dev/ethereum/docker
mke2fs 1.45.5 (07-Jan-2020)
/dev/ethereum/docker contains a bfs file system
Proceed anyway? (y,N) y
Discarding device blocks: done