在Ubuntu Server安装过程中创建GUID分区表(GPT)


11

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

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

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

Answers:


6

我想对您的问题的直接“是”解决方案是确保您的计算机在仅UEFI模式下启动。在具有官方14.04.4服务器安装程序的SuperMicro X11主板上,这对我而言是完美的。我确实必须将BIOS引导模式从“ DUAL”(也允许“ LEGACY”引导)更改为“ UEFI”。

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

知道在UEFI模式下引导是否有任何不利之处将是很有趣的。不禁会认为这项技术已经存在了很长时间,已经解决了一些问题...

另请参阅截图


4

测试一下:

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

尝试创建一个分区开始的GNU,分为如下部分:

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 disklabel,即分区表:

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

感谢您的回答。我将检查parted服务器安装程序文本控制台中是否可用。
azimut,

1
@ kyodake,@ azimut:不,不幸的parted是,在服务器安装程序文本控制台中不可用:-(
ph0t0nix

2
经过更多研究,有可能(至少在16.04 Xenial服务器安装程序上):从服务器安装程序,您可以弹出另一个控制台(例如,使用Alt-F2)并运行udpkg -i /cdrom/pool/main/p/parted/parted-udeb_3.2-15_amd64.udeb
ph0t0nix

@ ph0t0nix:谢谢。在16.04正式发布后,我将在下一个安装中尝试使用它
-azimut 2016年

@ ph0t0nix:出色的技巧,它也可以在14.04.4 CD / ISO上工作,但路径略有不同(由于版本不同)。使用udpkg -i /cdrom/pool/main/p/parted/parted-udeb_2.3-19ubuntu1.14.04.1_amd64.udeb
sxc731 '16

2

查找gdisk软件包: find /cdrom | grep gdisk

要安装它: udpkg -i /cdrom/<blah>

在运行已安装的gdisk软件包之前,您将需要重复安装几次libstdc++libgcc_s以及Ubuntu Server 15.10安装程序映像中可能缺少的一个或两个其他共享库。

在安装共享库时,您会遇到一些错误,因为udpkg不是apt-get,并且不能解决依赖关系。忽略错误,gdisk仍然可以使用。


2

Fdisk当前不适用于GPT。但是分手了。或者,您可以轻松地安装gdisk。

目前,安装程序不允许您选择。在某些时候超过1.5TB(如果驱动器未分区)或者是UEFI,则默认为GPT,否则默认为MBR,否则无法选择。

如果您的数据可能具有破坏性,请转换为msdos或gpt,因此请做好备份:

sudo parted /dev/sda
mklabel msdos/gpt
quit

您可以轻松安装gdisk:

sudo apt-get install gdisk

http://www.rodsbooks.com/gdisk/

GPT优势(较旧但仍然有效),请参见srs5694的帖子#2:

http://ubuntuforums.org/showthread.php?t=1457901

https://wiki.archlinux.org/index.php/GUID_Partition_Table#Advantages_of_GPT


问题是如何在Ubuntu Server文本模式安装程序中创建GPT 。
azimut

@azimut此答案为您提供了一种parted用于在tty中创建GPT的方法(您尝试使用的fdisk方法将无法使用,因为它不支持GPT)。如果您愿意,我可以为您提供一个更简单的答案,但您会读为“否,从文本模式安装程序本身,目前无法执行此操作”,然后以“偏离主题:错误应为归档到启动板”。。。如果对实际尝试帮助您的人更可取... :P ;-)
Fabby 2015年

1
@Fabby:是的,我提出了一个“是或否”的问题,这基本上就是我想要回答的问题:“否”或“是” +方式。我写了两次,这个问题明确地是关于标准Ubuntu Server安装程序的,所以我认为公平地期望这一点不会被完全忽略是合理的。
azimut,

@azimut::D 我现在明白了!;-) 好吧,您已经在答案下方的注释中找到了它!:P ;-) oldfred:请编辑您的答案,并以“否,不可能,但这是一种解决方法:”开头,其余所有内容保持不变。在那之后,我认为有人会推着悲伤的灰色复选标记,并使其变成美丽的绿色……;-)
Fabby 2015年

1

对我而言,最简单的方法是启动现有安装:

apt-get install gdisk gdisk /dev/vda

&写(选项ogdisk)一个GPT分区表(分配1 MiB在磁盘的开始和结束的空间和保存了一个受保护的副本MBR)。

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

/sbin/gdisk /dev/vda

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

在此处输入图片说明

您将需要再次重新引导计算机,以便内核读取新的分区表并开始安装。

在安装过程中,我设置:

分区1:

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

分区2:

250 MiB EF00作为ext4noatime,nodiratime安装@ /boot&标记bootable


谢谢你 我没有尝试过,但是此方法是否允许保留现有安装,还是必须在手动创建的分区上重新安装?
sxc731 '16

@ sxc731-您将需要重新安装
Stuart Cardall '16
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.