Создать таблицу разделов GUID (GPT) во время установки Ubuntu Server

11

На компьютере с новым пустым жестким диском емкостью <2 ТБ я устанавливаю Ubuntu Server со стандартным установщиком в текстовом режиме . Я выбираю разделить диск вручную. Затем я могу создать новую пустую таблицу разделов. Это будет устаревшая таблица разделов. Тем не менее, я хочу GPT, но я не нашел способ выбрать его.

Я пытался переключиться на текстовую консоль через Alt+ F2. Тем не менее, команда gdiskнедоступна (ни есть fdisk).

Я знаю, что мог бы сначала загрузить какой-нибудь live linux, чтобы создать таблицу разделов (что кажется излишне громоздким). Так что мой вопрос явно о стандартном установщике текстового режима Ubuntu Server. Есть ли способ создать таблицу разделов GUID (GPT) во время установки?

Азимут
источник

Ответы:

6

Я полагаю, что прямым решением «да» на ваш вопрос является обеспечение загрузки вашей машины в режиме только UEFI . Для меня это работало безупречно на материнской плате SuperMicro X11 с официальным установщиком сервера 14.04.4. Мне пришлось изменить режим загрузки BIOS с «DUAL» (который также позволяет загружать «LEGACY») на «UEFI».

Это привело к созданию /dev/sdaкорневого диска с GPT-разделом (с загрузочным типом раздела FAT32 EF00) без какого-либо ручного вмешательства. Я также смог настроить «управляемое» разбиение - просто потому, что я хотел разных размеров и компоновки, не было необходимости делать что-то особенное, касающееся GPT.

Было бы интересно узнать, есть ли недостатки загрузки в режиме UEFI. Не могу не думать, что технология существует достаточно долго для решения проблем ...

смотрите также прикрепленный скриншот

sxc731
источник
4

Проверьте это:

Вы переключаетесь на текстовую консоль через 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

Чтобы создать размер раздела 2 ТБ, введите:

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
kyodake
источник
Спасибо за этот ответ. Я проверю, partedдоступен ли он из текстовой консоли установщика сервера.
Азимут
1
@kyodake, @azimut: нет, к сожалению, partedнедоступно в текстовой консоли установщика сервера :-(
ph0t0nix
2
После еще нескольких исследований это возможно (по крайней мере, в установщике сервера Xenial 16.04): из установщика сервера вы можете получить доступ к другой консоли (например, с помощью Alt-F2) и запуститьudpkg -i /cdrom/pool/main/p/parted/parted-udeb_3.2-15_amd64.udeb
ph0t0nix
@ ph0t0nix: Спасибо. Я попробую это на следующей установке после официального релиза 16.04
азимут
@ ph0t0nix: отличный совет, который также работает на CD / ISO 14.04.4, за исключением немного другого пути (из-за другой версии). Использованиеudpkg -i /cdrom/pool/main/p/parted/parted-udeb_2.3-19ubuntu1.14.04.1_amd64.udeb
sxc731
2

Чтобы найти пакет gdisk: find /cdrom | grep gdisk

Чтобы установить это: udpkg -i /cdrom/<blah>

Вам нужно будет повторить это пару раз для установки libstdc++, libgcc_sи, возможно, одну или две другие общие библиотеки, которые отсутствуют в образе установщика Ubuntu Server 15.10, до запуска установленного пакета gdisk.

Вы получите пару ошибок при установке общих библиотек, потому что udpkgнет apt-getи не разрешает зависимости. Игнорируйте ошибки, gdisk все равно будет работать.

Frands Vinegar
источник
2

Fdisk не работает для GPT, в настоящее время. Но расстался. Или вы можете просто установить gdisk.

В настоящее время установщик не позволяет вам выбрать. В какой-то момент более 1,5 ТБ (если диск не разделен) или имеет 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 (более старый, но все еще действующий) см. Пост № 2 от srs5694:

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

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

oldfred
источник
Вопрос заключался в том, как создать GPT в установщике текстового режима Ubuntu Server .
Азимут
@azimut Этот ответ предоставляет вам способ использовать partedGPT для создания tty (это то, что вы пробовали, fdiskкоторое не будет работать, так как не поддерживает GPT). Если вы хотите, я могу предоставить вам более простой ответ, но он будет просто читать «Нет, из самого установщика в текстовом режиме это невозможно сделать», а затем закройте ваш вопрос как «не по теме: ошибки должны быть подал на панель запуска "... Оставьте мне комментарий, если это предпочтительнее того, кто действительно пытается вам помочь ... : P ;-)
Fabby
1
@Fabby: Да, я задал вопрос «да или нет», и это в основном то, что я хотел в качестве ответа: либо «нет», либо «да» + как. Я дважды писал, что этот вопрос явно касается стандартного установщика Ubuntu Server, поэтому я думаю, что будет справедливо ожидать, что этот пункт не будет полностью проигнорирован.
Азимут
@azimut:: D теперь я понимаю! ;-) Ну, вы получили это в комментарии ниже ответа сейчас! : P ;-) oldfred : пожалуйста, отредактируйте свой ответ и начните с «Нет, это невозможно, но вот обходной путь:» и оставьте все остальное без изменений. После этого я думаю, что кто-то собирается нажать маленькую грустную серую галочку и превратить ее в красивый зеленый оттенок ... ;-)
Fabby
1

Самым простым способом для меня было загрузить существующую установку:

apt-get install gdisk gdisk /dev/vda

& записать (опция oв gdisk) таблицу разделов GPT (в которой выделено 1 MiBместо в начале и в конце диска и сохранена защищенная копия MBR ).

Затем я перезагрузился с компакт-диска, выбрал Rescue Modeи смонтировал rootраздел из существующей установки и запустил:

/sbin/gdisk /dev/vda

& создал gptразделы, задав правильные типы разделов:

введите описание изображения здесь

Вам нужно будет перезагрузить компьютер еще раз, чтобы ядро ​​прочитало новую таблицу разделов и начало установки.

Во время установки я установил:

Раздел 1:

1 MiB EF02 как тип файловой системы reserved-bios

Раздел 2:

250 MiB EF00как ext4с noatime,nodiratimeустановленным @ /boot& отмеченнымbootable

Стюарт Кардалл
источник
Спасибо за это. Я не пытался сделать это, но позволяет ли этот метод сохранить существующую установку или вам нужно переустанавливать поверх созданных вручную разделов?
sxc731
@ sxc731 - вам нужно будет переустановить
Стюарт Кардалл