2TB を超える新しいディスクを既存の Linux に追加する方法
fdisk ユーティリティを使用して2TB を超えるハードディスクのパーティション分割を行おうとしたときに、なぜ GPT を使用するよう警告が表示されるのか疑問に思ったことはありますか?はい、そのとおりです。 fdisk ツールを使用して 2TB を超えるハードディスクをパーティション分割することはできません。
このような場合はparted コマンドを使用できます。主な違いはパーティション形式にあり、fdisk はDOS パーティションテーブル形式を使用し、parted はGPT 形式を使用します。
ヒント: parted ツールの代わりに gdisk を使用することもできます。
この記事では、RHEL/CentOS や Debian/Ubuntu などの既存の Linux サーバーに2TB を超える新しいディスクを追加する方法を説明します。
この構成を行うためにfdisk ユーティリティとparted ユーティリティを使用しています。
まず、図のように fdisk コマンドを使用して現在のパーティションの詳細を一覧表示します。
fdisk -l
この記事では、20GB 容量のハードディスクを接続していますが、 これは2TB を超えるディスクにも適用できます。ディスクを追加したら、次のように同じ fdisk コマンドを使用してパーティション テーブルを確認します。
fdisk -l
ヒント: 物理ハードディスクを追加する場合、パーティションがすでに作成されている場合があります。このような場合、parted を使用する前に、fdsik を使用して同じものを削除できます。
fdisk /dev/xvdd
コマンドに d
スイッチを使用してパーティションを削除し、w
スイッチを使用して変更を書き込んで終了します。
重要: パーティションを削除するときは注意が必要です。これにより、ディスク上のデータが消去されます。
ここで、parted コマンドを使用して新しいハードディスクにパーティションを作成します。
parted /dev/xvdd
パーティションテーブル形式をGPTに設定します。
(parted) mklabel gpt
プライマリ パーティションを作成し、ディスク容量を割り当てます。ここでは 20GB を使用しています (この場合は 2TB になります)。
(parted) mkpart primary 0GB 20GB
好奇心のために、この新しいパーティションが fdisk にどのようにリストされるかを見てみましょう。
fdisk /dev/xvdd
次に、パーティションをフォーマットしてからマウントし、システムの起動時にマウントされるファイル システムを制御する /etc/fstab に同じパーティションを追加します。
mkfs.ext4 /dev/xvdd1
パーティションがフォーマットされたら、/data1 にパーティションをマウントします。
mount /dev/xvdd1 /data1
永続的にマウントするには、/etc/fstab ファイルにエントリを追加します。
/dev/xvdd1 /data1 ext4 defaults 0 0
重要: GPT 形式を使用してパーティションを作成するには、カーネルが GPT をサポートしている必要があります。デフォルトでは、RHEL/CentOS には GPT サポートを備えたカーネルが含まれていますが、Debian/Ubuntu の場合は、設定を変更した後にカーネルを再コンパイルする必要があります。
それでおしまい!この記事では、parted コマンドの使用方法を説明しました。ご意見やフィードバックをお聞かせください。