在 Ubuntu Server 安装期间创建 GUID 分区表 (GPT)

在 Ubuntu Server 安装期间创建 GUID 分区表 (GPT)

在一台新的空硬盘容量小于 2 TB 的计算机上,我安装了 Ubuntu Server,标准文本模式安装程序。我选择手动对磁盘进行分区。然后我可以创建一个新的空分区表。这将是一个传统分区表。但是,我想要一个 GPT 分区表,但我没有找到选择它的方法。

我尝试通过Alt+切换到文本控制台F2。但是,命令gdisk不可用( 也不可用fdisk)。

我知道我可以先启动一些实时 Linux 来创建分区表(这似乎不必要地麻烦)。所以我的问题明确是关于标准 Ubuntu Server 文本模式安装程序的。有没有办法在安装过程中创建 GUID 分区表(GPT)?

答案1

测试一下:

Alt您可以通过+切换到文本控制台F2

尝试创建一个分区并启动 GNU parted,如下所示:

sudo -i
parted /dev/sda

输出:

GNU Parted 2.3
Using /dev/sda
Welcome to GNU Parted! Type 'help' to view a list of commands.
(parted)

创建一个新的 GPT 磁盘标签,即分区表:

mklabel gpt

示例输出:

Warning: The existing disk label on /dev/sda will be destroyed and all data on this disk will be lost. Do you want to continue?
Yes/No? yes

接下来设置默认单位为TB,输入:

unit TB

要创建 2TB 分区大小,请输入:

mkpart primary 0.00TB 2.00TB

要打印当前分区,请输入:

print

示例输出:

Model: ATA ST33000651AS (scsi)
Disk /dev/sda: 2.00TB
Sector size (logical/physical): 512B/512B
Partition Table: gpt
Number  Start   End     Size    File system  Name     Flags
 1      0.00TB  2.00TB  2.00TB  ext4         primary

退出并保存更改,输入:

quit

使用mkfs.ext4命令格式化文件系统,输入:

mkfs.ext4 /dev/sda1

答案2

我认为对你的问题的一个直接的“是”的回答是确保你的机器以 UEFI 模式启动。这对我来说在安装了官方 14.04.4 服务器安装程序的 SuperMicro X11 主板上完美运行。我确实必须将 BIOS 启动模式从“DUAL”(也允许“LEGACY”启动)更改为“UEFI”。

这样就生成了一个/dev/sdaGPT 分区的根磁盘(具有可引导的 fat32 分区类型EF00),无需任何手动干预。我还可以调整“引导式”分区 - 只是因为我想要不同的大小和布局,所以不需要做任何与 GPT 相关的特殊事情。

想知道在 UEFI 模式下启动是否有任何缺点会很有趣。不禁想到这项技术已经存在了很长时间,问题已经得到解决……

另请参阅所附屏幕截图

答案3

要查找 gdisk 包: find /cdrom | grep gdisk

安装方法: udpkg -i /cdrom/<blah>

在安装的 gdisk 包运行之前,您需要重复此操作几次来安装libstdc++libgcc_s以及 Ubuntu Server 15.10 安装程序映像中缺少的一两个其他共享库。

在安装共享库时,您会遇到几个错误,因为udpkg无法解决apt-get依赖关系。忽略这些错误,gdisk 仍可正常工作。

答案4

对我来说最简单的方法是启动现有安装:

apt-get install gdisk gdisk /dev/vda

并写入(o选项gdisk谷氨酰胺磷酸酶分区表(1 MiB在磁盘的开始和结束处分配空间并保存受保护的副本膜生物反应器)。

然后我重新启动从 CD 中选择Rescue Mode并安装root现有安装中的分区并运行:

/sbin/gdisk /dev/vda

&创建了gpt设置正确分区类型的分区:

在此处输入图片描述

你需要重启再次启动机器,以便内核读取新的分区表并开始安装。

在安装过程中我设置:

分区 1:

1 MiB EF02 作为文件系统类型reserved-bios

分区 2:

250 MiB EF00ext4noatime,nodiratime已安装的 @/boot和已标记的一样bootable

相关内容