在一台新的空硬盘容量小于 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/sda
GPT 分区的根磁盘(具有可引导的 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 EF00
ext4
与noatime,nodiratime
已安装的 @/boot
和已标记的一样bootable