警告:格式化硬盘将永久清除所有数据!操作前请务必确认已备份重要文件并选择正确磁盘,避免不可逆损失。
- 确认目标硬盘: 绝对不要选错硬盘!误格式化系统盘或包含重要数据的硬盘会导致灾难性后果。
- 备份重要数据: 确保目标硬盘上所有需要保留的数据都已备份到其他安全的存储设备(如另一个硬盘、云存储等)。
- 拥有管理员权限: 执行这些命令通常需要管理员 (
Administrator
) 或超级用户 (root
) 权限。
格式化硬盘是一个高级操作,命令行提供了强大的控制能力,但也伴随着风险,本指南旨在提供清晰、准确的步骤,但操作前请务必理解每一步的含义和潜在影响。
选择正确的操作系统指南:
- [Windows 系统] 使用
diskpart
命令 - [Linux 系统] 使用
fdisk
/gdisk
和mkfs
命令
[Windows 系统] 使用 diskpart
命令格式化硬盘
diskpart
是 Windows 内置的强大磁盘分区管理工具,请严格按照步骤操作:
-
以管理员身份运行命令提示符:
- 在 Windows 搜索栏输入
cmd
。 - 在出现的“命令提示符”结果上右键单击。
- 选择 “以管理员身份运行”,如果出现用户账户控制 (UAC) 提示,点击“是”。
- 在 Windows 搜索栏输入
-
启动
diskpart
:- 在打开的命令提示符(管理员)窗口中,输入:
diskpart
- 按回车键,你会看到提示符变成
DISKPART>
。
- 在打开的命令提示符(管理员)窗口中,输入:
-
列出所有磁盘:
- 输入:
list disk
- 按回车键,这将显示连接到计算机的所有物理磁盘的列表。
- 仔细查看输出: 根据磁盘大小(
Size
)和编号(Disk ###
)准确识别你要格式化的硬盘。记下它的磁盘编号(Disk 1
)。
- 输入:
-
选择目标磁盘:
- 输入(将
X
替换为你在上一步确认的磁盘编号):select disk X
- 按回车键,你会看到提示
Disk X is now the selected disk
。再次确认编号是否正确!
- 输入(将
-
(可选但推荐)清除磁盘上的所有分区:
- 警告:此步骤会删除目标磁盘上的所有分区和数据!
- 输入:
clean
- 按回车键,你会看到
DiskPart succeeded in cleaning the disk
,这会将磁盘恢复为未初始化、未分配空间的状态,如果你只想格式化某个特定分区而不是整个磁盘,请跳到第 6 步并先list partition
select partition Y
(Y 是分区号)。
-
创建新分区:
- 输入以下命令创建一个占据整个磁盘空间的主分区(这是最常见的情况):
create partition primary
- 按回车键,成功提示为
DiskPart succeeded in creating the specified partition
。 - (可选:如果你想创建特定大小的分区,使用
create partition primary size=N
,N
是以 MB 为单位的大小)
- 输入以下命令创建一个占据整个磁盘空间的主分区(这是最常见的情况):
-
选择新创建的分区:
- 输入:
list partition
- 按回车键,找到你刚创建的分区(通常是
Partition 1
)。 - 输入(将
Y
替换为分区号):select partition Y
- 按回车键,提示
Partition Y is now the selected partition
。
- 输入:
-
格式化分区:
- 输入以下命令将分区格式化为 NTFS 文件系统(Windows 最常用),并指定一个卷标(
DataDrive
):format fs=ntfs quick label="DataDrive"
- 按回车键。
- 参数解释:
fs=ntfs
: 指定文件系统为 NTFS,也可替换为fs=fat32
或fs=exfat
(根据需求选择,注意 FAT32 有 4GB 单文件限制)。quick
: 执行快速格式化(只清除文件索引,不扫描坏扇区)。省略quick
会执行完全格式化(时间很长,但会检查磁盘错误)。label="YourLabel"
: 为分区设置一个易于识别的名称(卷标),引号内的文字可自定义。
- 等待格式化完成,提示
DiskPart successfully formatted the volume
。
- 输入以下命令将分区格式化为 NTFS 文件系统(Windows 最常用),并指定一个卷标(
-
分配驱动器号(如果未自动分配):
- 通常格式化后系统会自动分配盘符。
list volume
看到该卷没有盘符(Ltr
列为空),则需要手动分配:assign letter=Z
(将
Z
替换为你希望分配的、未被占用的驱动器字母)。
- 通常格式化后系统会自动分配盘符。
-
退出
diskpart
:- 输入:
exit
- 按回车键,退出
diskpart
环境。 - 再次输入
exit
并按回车键,关闭命令提示符窗口。
- 输入:
完成! 现在你可以在 Windows 文件资源管理器中看到并使用新格式化的硬盘(分区)了。
[Linux 系统] 使用 fdisk
/gdisk
和 mkfs
命令格式化硬盘
Linux 下的格式化通常分为两步:分区(使用 fdisk
或 gdisk
)和 创建文件系统(使用 mkfs
系列命令),同样需要 root
权限。
-
打开终端并获取 root 权限:
- 打开终端 (Terminal)。
- 输入:
sudo -i
- 输入你的用户密码(输入时不会显示),按回车,提示符通常会变成
root@...
或 。
-
识别目标硬盘:
- 输入:
fdisk -l
或
lsblk -f
- 按回车键,仔细查看输出,根据磁盘大小(
/dev/sdX
,/dev/nvmeXnY
)和现有分区信息准确识别你要操作的硬盘设备(/dev/sdb
或/dev/nvme0n1
)。记下设备路径。 - 关键:
/dev/sda
或/dev/nvme0n1
通常是系统盘!绝对不要选错! 目标盘通常是没有挂载点 (MOUNTPOINT
列为空) 或你确认无误的磁盘。
- 输入:
-
使用分区工具 (
fdisk
或gdisk
):- 对于传统的 MBR 分区表 (或小容量磁盘): 使用
fdisk
fdisk /dev/sdX
(将
/dev/sdX
替换为你的目标硬盘设备路径,如/dev/sdb
) - 对于 GPT 分区表 (现代大容量磁盘推荐): 使用
gdisk
gdisk /dev/sdX
(同样替换设备路径)
- 按回车键进入交互式分区工具界面。
- 对于传统的 MBR 分区表 (或小容量磁盘): 使用
-
(可选但推荐)创建新分区表(清除所有分区):
- 警告:此操作会立即删除磁盘上所有现有分区!
- 在
fdisk
提示符Command (m for help):
下:- 输入
o
然后回车创建新的 DOS (MBR) 分区表。 - 或输入
g
然后回车创建新的 GPT 分区表 (在fdisk
中可能需要先删除旧分区)。
- 输入
- 在
gdisk
提示符Command (? for help):
下:- 输入
o
然后回车创建新的 GPT 分区表。
- 输入
- 系统会提示你确认,输入
y
并按回车。
-
创建新分区:
- 在
fdisk
/gdisk
提示符下:- 输入
n
然后回车 (创建新分区)。
- 输入
- 通常接受默认的第一个分区号 (1),按回车。
- 接受默认的起始扇区 (直接按回车)。
- 指定分区大小:
- 输入
+sizeG
(+100G
表示 100GB) 然后回车。 - 或者直接按回车使用剩余所有空间创建一个分区。
- 输入
- (在
fdisk
中,如果创建主分区,通常直接按回车接受默认p
即可)
- 在
-
(在
fdisk
中)将分区标记为可启动(可选,仅对系统盘必要):- 在
fdisk
提示符下:- 输入
a
然后回车。 - 输入分区号 (通常是 1) 然后回车,对于数据盘通常不需要。
- 输入
- 在
-
(在
fdisk
中)更改分区类型(可选):- 在
fdisk
提示符下:- 输入
t
然后回车。 - 输入分区号 (通常是 1)。
- 输入分区类型代码,Linux 数据通常用
83
(Linux filesystem),交换分区用82
(Linux swap),按L
可以查看所有类型代码,对于只存数据的盘,83
即可。
- 输入
- 在
-
(在
gdisk
中)更改分区类型 GUID(可选):- 在
gdisk
提示符下:- 输入
t
然后回车。 - 输入分区号。
- 输入类型代码或按
L
查找,Linux 文件系统常用8300
(Linux filesystem)。
- 输入
- 在
-
将更改写入磁盘:
- 这是关键且不可逆的一步! 在
fdisk
/gdisk
提示符下:- 输入
w
然后回车。 - 系统会询问是否确认写入,输入
y
并按回车。
- 输入
- 成功写入后,工具会退出。如果不想保存更改,输入
q
回车退出。
- 这是关键且不可逆的一步! 在
-
刷新分区表信息 (可选,有时需要):
- 退出分区工具后,在终端输入:
partprobe /dev/sdX
(替换为你的设备路径) 或重启系统,让内核重新读取分区表。
- 退出分区工具后,在终端输入:
-
格式化分区(创建文件系统):
- 现在你需要针对具体的分区(而不是整个磁盘设备)进行格式化,分区设备名通常是磁盘设备名加数字后缀,
/dev/sdb1
,/dev/nvme0n1p1
,使用lsblk -f
确认新创建的分区。 - 选择并执行合适的
mkfs
命令:- 格式化为 ext4 (Linux 常用):
mkfs.ext4 /dev/sdX1
(将
/dev/sdX1
替换为你的目标分区路径) - 格式化为 XFS (高性能):
mkfs.xfs /dev/sdX1
- 格式化为 Btrfs (高级特性):
mkfs.btrfs /dev/sdX1
- 格式化为 FAT32 (跨平台兼容):
mkfs.vfat -F 32 /dev/sdX1
- 格式化为 exFAT (大文件跨平台):
mkfs.exfat /dev/sdX1
(可能需要先安装
exfatprogs
或exfat-utils
包)
- 格式化为 ext4 (Linux 常用):
- 命令执行后会显示格式化过程,等待完成。
- 现在你需要针对具体的分区(而不是整个磁盘设备)进行格式化,分区设备名通常是磁盘设备名加数字后缀,
-
(可选)设置卷标:
- 在格式化时或之后可以设置卷标:
- ext4:
e2label /dev/sdX1 "MyLabel"
- XFS:
xfs_admin -L "MyLabel" /dev/sdX1
- Btrfs:
btrfs filesystem label /dev/sdX1 "MyLabel"
- FAT32/exFAT: 在
mkfs
命令中使用-n
选项,如mkfs.vfat -F 32 -n "MYDATA" /dev/sdX1
- ext4:
- 在格式化时或之后可以设置卷标:
-
挂载并使用:
- 创建一个挂载点目录 (
/mnt/mydata
):mkdir -p /mnt/mydata
- 挂载新格式化的分区:
mount /dev/sdX1 /mnt/mydata
- 现在你就可以通过
/mnt/mydata
访问这个硬盘分区了。 - (重要)设置开机自动挂载: 需要编辑
/etc/fstab
文件。操作/etc/fstab
需极其谨慎,错误的配置可能导致系统无法启动! 建议先学习fstab
的配置方法或使用图形化分区工具(如gnome-disks
)来添加挂载项。
- 创建一个挂载点目录 (
-
退出 root 权限:
- 输入
exit
或按Ctrl+D
退出root
shell,回到普通用户终端。
- 输入
重要提示 (适用于所有系统)
- 双重确认目标设备: 这是防止灾难性错误的最关键一步!
list disk
(Windows) 和fdisk -l
/lsblk
(Linux) 的输出是你的主要依据,根据大小和型号仔细核对。 - 备份!备份!备份! 格式化操作不可逆,确保目标盘上没有你需要的数据,或者你已经将其备份到其他地方。
- 理解命令: 不要盲目复制粘贴命令,了解每个命令的作用(本指南已做解释)。
- 权限: 确保你拥有执行这些命令所需的管理员 (
Administrator
) 或超级用户 (root
) 权限。 - 文件系统选择:
- Windows 主要用: NTFS (推荐), exFAT (跨平台大文件), FAT32 (老旧设备兼容,单文件<4GB)。
- Linux 主要用: ext4 (通用), XFS (大文件高性能), Btrfs (高级特性), exFAT/FAT32 (跨平台共享)。
- 跨平台共享: exFAT 通常是 Windows 和 macOS/Linux 之间共享大文件的最佳选择(需确保 Linux 安装了支持包)。
- 完全格式化 vs 快速格式化:
- 快速格式化: 仅删除文件索引(文件分配表),速度极快,但数据理论上可恢复(直到被新数据覆盖)。适合新盘或确认无坏道、只需快速清空的盘。
- 完全格式化: 会扫描整个磁盘表面,检查坏扇区并进行标记,同时彻底擦除数据(更安全,更难恢复)。适合怀疑有坏道、或需要彻底擦除数据的旧盘。 在 Windows
format
命令中省略quick
参数;在 Linuxmkfs
命令中,某些文件系统(如 ext4)的mkfs
本身不提供快速/完全选项,底层擦除由设备驱动决定,如需安全擦除需使用wipefs
或shred
等专门工具。
- 寻求帮助: 如果不确定,请查阅更详细的官方文档或在专业社区提问,操作物理磁盘有风险。
引用说明:
- Windows
diskpart
命令参考: Microsoft Docs – diskpart (官方权威来源) - Linux
fdisk
,gdisk
,mkfs
命令手册页 (man fdisk
,man gdisk
,man mkfs.ext4
等) (通过终端访问的权威文档) - Linux
lsblk
命令手册页 (man lsblk
) - Linux Filesystem Hierarchy Standard (FHS) 和
/etc/fstab
配置指南 (如 Linux man-pages project 或特定发行版文档)
原创文章,发布者:酷番叔,转转请注明出处:https://cloud.kd.cn/ask/7385.html