在 Linux 中我应该使用什么命令才能像在 Windows 中一样完全格式化?

在 Linux 中我应该使用什么命令才能像在 Windows 中一样完全格式化?

我想知道 Linux(Ubuntu、Linux Mint 等)中是否有任何命令相当于 Windows 完整格式选项。

答案1

Linux 有各种终端工具,例如 fdisk、parted。GParted 是 parted 的图形界面。

答案2

输入 fdisk /dev/sdx(将 x 替换为您的驱动器号)输入 d 继续删除分区。输入 1 选择第一个分区并按回车键。

答案3

通过“完全格式化”分区,您是否试图覆盖数据?例如“安全擦除”?Gparted 和其他格式化实用程序不会覆盖数据。它们只是定义文件系统。数据的位表示仍然保留,直到需要时才被操作系统/文件系统覆盖。我猜您想在整个磁盘上写入零,然后创建文件系统?

要覆盖驱动器或分区:

# List disks
fdisk -l
# Look for 2 lines like the following
Disk /dev/sda: 477 GiB, 512110190592 bytes, 1000215216 sectors
Sector size (logical/physical): 512 bytes / 4096 bytes
# Calculate optimal sector size (Using physical sectors)
let "count = 512110190592 / 4096"
block=4096
# Wipe disk
dd if=/dev/zero of=/dev/sda bs=$block count=$count seek=0 status=progress

替换/dev/sda为要擦除的驱动器。sda通常是系统上的第一个驱动器。USB 或其他外部设备将从 开始sdb。该let count命令正在获取磁盘的大小并将其除以物理扇区并创建一个名为 的变量count。然后使用 count 和 block 变量从零点开始并写入 0 直到磁盘末尾。dd从 读取 0/dev/zero并将它们输出到/dev/sda

相关内容