Ubuntu Serverのインストール中にGUIDパーティションテーブル(GPT)を作成する


11

容量が2 TB未満の新しい空のハードドライブを搭載したコンピューターに、標準のテキストモードインストーラーを使用してUbuntu Serverをインストールします。ディスクを手動でパーティション分割することを選択します。次に、新しい空のパーティションテーブルを作成します。これはレガシーパーティションテーブルになります。しかし、GPTが必要ですが、それを選択する方法が見つかりませんでした。

Alt+でテキストコンソールに切り替えようとしましたF2。ただし、コマンドgdiskは使用できません(どちらも使用できませんfdisk)。

最初にいくつかのライブLinuxを起動してパーティションテーブルを作成できることを知っています(これは不必要に面倒なようです)。だから私の質問は、明示的に標準のUbuntu Serverテキストモードインストーラーについてです。インストール中にGUIDパーティションテーブル(GPT)を作成する方法はありますか?

回答:


6

あなたの質問に対する直接の「はい」の解決策は、あなたのマシンがUEFIのみのモードで確実に起動することだと思います。これは、公式の14.04.4サーバーインストーラーを備えたSuperMicro X11メインボードで完璧に機能しました。BIOSブートモードを「DUAL」(「LEGACY」ブートも可能)から「UEFI」に変更する必要がありました。

これにより、手動で操作することなく/dev/sda、GPTパーティション化されたルートディスク(ブート可能なfat32パーティションタイプEF00)が生成されました。「ガイド付き」パーティションを調整することもできました。異なるサイズとレイアウトが必要だったからといって、GPTに関して特別なことをする必要はありませんでした。

UEFIモードでの起動にマイナス面があるかどうかを知ることは興味深いでしょう。問題が解決されるのに十分なほど長い間テクノロジーが使われていると思わざるを得ません...

添付のスクリーンショットもご覧ください


4

これをテストします。

Alt+でテキストコンソールに切り替えますF2

次のように、partitionを作成して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

この回答をありがとう。partedサーバーインストーラーのテキストコンソールから利用できるかどうかを確認します。
方位角'19

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の公式リリース後の次のインストールで試してみる
方位角

@ ph0t0nix:わずかに異なるパス(バージョンが異なるため)を除いて、14.04.4 CD / ISOでも機能する優れたヒント。使用udpkg -i /cdrom/pool/main/p/parted/parted-udeb_2.3-19ubuntu1.14.04.1_amd64.udeb
sxc731 2016年

2

gdiskパッケージを見つけるには: find /cdrom | grep gdisk

それをインストールするには: udpkg -i /cdrom/<blah>

インストールするためlibstdc++にこれを数回繰り返す必要がありlibgcc_s、インストールされたgdiskパッケージを実行する前に、Ubuntu Server 15.10インストーラーイメージから欠落している1つまたは2つの他の共有ライブラリーをおそらく削除する必要があります。

ので、共有ライブラリをインストールしているときは、エラーのカップルを得るでしょうudpkgではないapt-getとの依存関係を解決しません。エラーを無視しても、gdiskは引き続き機能します。


2

Fdiskは現在、GPTでは機能しません。しかしpartedはそうです。または、簡単に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によるpost#2を参照してください。

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

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


問題は、Ubuntu Serverテキストモードインストーラーで GPTを作成する方法でした。
方位角2015

@azimutこの回答はparted、ttyでGPTを作成するために使用する方法を提供します(これは、GPTをfdiskサポートしていないため機能しません)。必要に応じて、より簡単な回答を提供できますが、「いいえ、テキストモードインストーラー自体からは、現在これを行うことはできません」と表示され、「オフトピック:バグはfiled to launchpad "...誰かが実際にあなたを助けようとするよりも好ましい場合は、コメントを残してください... :P ;-)
Fabby

1
@ファビー:そう、私は「はい」か「いいえ」の質問をしました、そしてそれは基本的に私が答えとして欲しかったものです:「いいえ」か「はい」のどちらか+方法。この質問は標準のUbuntu Serverインストーラーについて明確に述べられていることを2回書いたので、この点が完全に無視されないことを期待するのは当然です。
方位角2015

@azimut::D わかりました!;-) さて、あなたは今答えの下のコメントでそれを持っています!:P ;-) oldfred:回答を編集して、「いいえ、これは不可能ですが、回避策は次のとおりです」から始めて、残りはそのままにしておきます。その後、誰かが少し悲しい灰色のチェックマークを押して、それを美しい緑の色合いに変えると
思い

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

@ sxc731-再インストールする必要があります
スチュアートカードール
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.