除了一般的分区之外,值得注意的是分区信息存储在硬盘上的分区表中。
整个主题没有受到太多关注,因为几乎三十年来的DOS/Windows计算机(用于安装Linux的计算机)只有一个选择。(MBR于1983年引入。)直到Windows 8终于用UEFI/GPT取代了早就过时的BIOS/MBR子系统组合。(GPT和MBR的比较,请参阅Arch Wiki上的Comparison。)
尽管GPT是新格式的名称,但关于如何称呼旧格式存在一些混淆,因为MBR
先前描述了存储在分区表中的分区信息旁的引导加载程序代码。
在开始之前,请仔细阅读这些说明!
请注意,您还可以转换分区表:如何将Ubuntu MBR驱动器更改/转换为GPT,并使Ubuntu从EFI引导?GUI方法 - 使用GParted
要找出所选驱动器的分区表类型,请选择菜单中的查看 > 设备信息。
选择要更改分区的磁盘,然后从菜单中选择设备 > 创建分区表。
如果收到警告说设备包含活动分区,请卸载这些分区。请注意,您无法卸载当前正在运行的操作系统的分区。然后,您将看到下面的窗口,在此窗口中,您可以选择分区表类型。msdos
是GParted称为旧格式的名称,gpt
是较新的格式。其他格式适用于其他操作系统或架构。
还请注意警告消息。创建新的分区表将丢弃磁盘上现有分区的所有信息。它不会覆盖分区上的数据,但您仍然不希望在创建新的分区表后需要挖掘和恢复数据。因此,在创建新的分区表之前,请考虑旧分区已丢失并且所有数据已丢失,并备份您的数据。
CLI方法 - 使用parted
要显示分区表信息,请运行以下命令:
sudo parted --list
要创建新的分区表,请运行以下命令:
# 这是一个破坏性操作,将销毁设备上分区的所有数据
sudo parted device mklabel label-type
device
应替换为设备名称(例如/dev/sdb
),label-type
应替换为msdos
或gpt
。
您还可以通过运行sudo parted
来交互地运行parted
。有关更多详细信息,请参阅manpage。