web-dev-qa-db-ja.com

Ubuntu Server VM(Hyper-V):インストール前のsda2パーティションのフォーマット(mkfs.ext4 -G 4096 / dev / sda2)

私は、Ubuntuの魅力的な世界に挑戦しています。Hyper-Vの仮想マシンとしてUbuntu Server 20.04 LTSをインストールしたいと考えています。

Ubuntuがインストールされるファイルシステムを作成するときは、ext4ファイルシステムに大きな仮想ブロックグループ(または「flex_bgグループ」)を作成するために一緒にパックされるブロックグループの数を4096に設定することをお勧めします( mkfs.ext4 -G 4096/dev/sdX1)

Ubuntu Server VMをインストールするときに、このパラメーターを設定するオプションが表示されませんでした。

Ubuntu Serverをデフォルトのオプションでインストールした後、次のパーティションがあります。

Model: Msft Virtual Disk (scsi)
Disk /dev/sda: 42.9GB
Sector size (logical/physical): 512B/4096B
Partition Table: gpt
Disk Flags:

Number  Start   End     Size    File system  Name  Flags
 1      1049kB  538MB   537MB   fat32              boot, esp
 2      538MB   42.9GB  42.4GB  ext4

実行中

dumpe2fs -h /dev/sda2

Sda2のブロックグループの数は16であることがわかります。

Flex block group size:    16

インストール中にこれを4096に設定する方法はありますか?

そうでない場合、正しい数のブロックグループでsda2を再パーティション化し(どのツール(たとえば、(仮想)DVDドライブにマウントされていますか?))、sda1およびsda2パーティションを手動で選択して再インストールできますか?

1
Antoon

ケンが正しい方向に導いてくれたので(ケンに感謝!)これを行うには、より迅速または専門的な方法があるかもしれませんが、次の手順でうまくいきました。

  1. 説明に従って仮想ディスクを準備します ここ と以前に作成した仮想ディスクをOSディスクとして使用して仮想マシンを作成します。
  2. Ubuntu Server isoをvmの仮想DVDドライブ(最初の起動デバイスとして設定)にマウントし、vmを起動します。
  3. Ubuntu Serverをデフォルトのオプションでインストールします。ファイルシステムのセットアップ手順で、(LVMをセットアップせずに)[ディスク全体を使用]を選択します。
  4. インストールが完了してログインすると、インストール手順により2つのパーティションが作成されていることがわかります。(1)/ dev/sda1:512 MBのUEFIブートパーティションで、fat32および(2)/ dev/sda2:システムext4としてフォーマットされた、残りのディスク領域を占めるファイルパーティション。
  5. Microsoftの推奨事項 によると、ext4パーティションは、インストール前に「number-of-groups」パラメーターを4096(mkfs.ext4 -G 4096 /dev/sda2)に設定してフォーマットする必要があります。私の知る限りでは、インストール手順中にこれを行う機会はありません。デフォルトのインストール手順で設定されたこのパラメーター(Sudo dumpe2fs -h /dev/sda2)の値を確認すると、(「Flexブロックグループサイズ」と呼ばれる行に)4096ではなく16の値が表示されます。これを解決するには、Ubuntu LiveCDインスタンスをマウントし、/ dev/sda2パーティションを再フォーマットします。
  6. 仮想マシンをパワーオフし、UbuntuDesktopisoを仮想DVDドライブ(最初の起動デバイスとして設定)にロードします。
  7. VMを再起動し、「インストールせずにUbuntuを試す」オプションを選択します。
  8. Ubuntuデスクトップが読み込まれたら、ターミナルを開いてSudo mkfs.ext4 -G 4096 /dev/sda2を実行します。これにより、パーティションがワイプされ、正しい「グループ数」パラメーターでフォーマットされますが、そのパーティションの他のすべてのフォーマットパラメーターは変更されません。 Sudo dumpe2fs -h /dev/sda2を再度実行して、これを確認してください。
  9. ライブUbuntuセッションの電源をオフにします(私の場合、電源を切るとフリーズし、VMタスクマネージャのプロセス)を強制終了しました)。Ubuntuサーバーをロードします。 isoを仮想DVDドライブに入れ(最初の起動デバイスとして設定)、VMを再起動して、インストール手順を再度実行します。
  10. ファイルシステムのセットアップに到達したら、「カスタムストレージレイアウト」を選択して「完了」をクリックします。
  11. 次の画面では、(1)「/にファイルシステムをマウントする」および(2)「ブートディスクを選択する」ように求められます。
  12. まず、ローカルディスクを選択してブートディスクを選択し、Enterキーを押して「Use As Boot Device」を次のように選択します。 Step 12
  13. 次に、すでにext4としてフォーマットされているパーティション2を選択し、Enterキーを押して「編集」を選択します。
  14. ダイアログボックスで[フォーマット:]の下にある[ext4としてフォーマットしたままにする]が選択されていることを確認します。そうでない場合、「グループ数」パラメーターは再び16にリセットされ、最初からやり直すことができます。 ステップ14
  15. 同じダイアログボックスの[マウント]セクションに移動し、Enterキーを押して、[その他]を選択します。 Step 15
  16. これはあなたの人生で最悪の考えであり、続行するとコンピュータが30秒で自動的に破壊されるという赤いメッセージが表示されます。 Step 16 。反逆者になって、とにかく「保存」を押してください。
  17. /にブートディスクとファイルシステムをマウントしたことがわかります。 [完了]をクリックして、デフォルトのインストールオプションを続行します。
  18. インストールの準備ができたら、ログインして再度Sudo dumpe2fs -h /dev/sda2を実行します。前の手順を実行した場合、「Flexブロックグループサイズ」という行に4096の値が表示されます。

Hyper-Vで新しいUbuntuサーバーをお楽しみくださいVM!

0
Antoon