拥有一个全新的磁盘,我是否正确认为 MBR 和引导代码是由格式化工具(例如 DOSformat
或 Linux fdisk
/)创建的cfdisk
?
答案1
在窗户上,
图形用户界面
在“磁盘管理”中,右键单击要初始化的磁盘,然后单击“初始化磁盘”。
在“初始化磁盘”对话框中,选择要初始化的磁盘。您可以选择使用主引导记录 (MBR) 还是 GUID 分区表 (GPT) 分区形式
命令行
在命令行中输入
diskpart
。接下来,通过输入选择要初始化的磁盘select disk <disk_number>
。现在使用磁盘在线
online disk
然后键入convert <mbr/gpt>
初始化其分区表。
注意:如果您收到错误 Initializifn,请尝试通过键入“attributes disk clear”来清除其当前属性。
在 Linux 上,
- 图形用户界面
在 gparted 中,选择要执行操作的磁盘。现在,选择device
> Create partition Table
。选择您选择的分区表并应用它。
- 外壳/命令行
您需要 parted 才能完成此操作。在 parted 中,输入parted /dev/<disk_name>
(用于fdisk -l
查找磁盘名称)选择您的磁盘,然后mklabel msdos
转换为 MBR
注意:更改分区表很危险,可能会导致数据永久丢失。请谨慎操作。格式化前请确保已备份数据。格式化前请确保已选择正确的磁盘。损坏可能是不可逆转的。
答案2
很接近,但并不完全准确。
fdisk
分区表由MS-DOS、diskpart
Windowsdiskmgmt.msc
、fdisk
Linuxparted
等gdisk
操作系统创建。引导代码通常由单独的工具编写,通常由操作系统安装程序本身编写(或由 grub-install 等工具编写)。即使 BIOS 引导代码恰好与分区表一起位于 MBR 中,它仍然是一个单独的项目。(UEFI 引导代码以文件形式存在在例如,一个分区。)
format
和命令mkfs
不会触及分区表 - 它们会创建一个新的文件系统在给定的分区(或很少是磁盘)上。