Linuxディスクパーティショニングコマンドラインツールの比較:どれを選ぶべきか?

ディスクパーティショニングコマンドの詳細解説

1. はじめに

1.1 ディスクパーティショニングの概要

ディスクパーティショニングとは、物理的なハードディスク上に複数の論理領域を分割することを指します。各論理領域は独立したハードディスクとして機能し、ファイルの保存や管理が可能になります。

1.2 ディスクパーティショニングの目的

ディスクパーティショニングの主な目的は、大容量のハードディスクを複数の小さな領域に分割し、データをより効率的に管理することです。また、データの安全性を向上させ、特定の領域で障害が発生した場合でも、他の領域のデータが影響を受けないようにすることもできます。

1.3 ディスクパーティショニングの原理

ディスクパーティショニングは主にパーティションテーブルに依存して情報を管理します。パーティションテーブルには、ハードディスクのパーティション数、各パーティションの開始位置とサイズなどの情報が含まれています。一般的なパーティションテーブル形式にはMBR(マスターブートレコード)とGPT(GUIDパーティションテーブル)があります。異なるパーティションテーブル形式に応じて、異なるパーティショニングコマンドを使用します。

2. fdiskコマンド

2.1 fdiskコマンドの概要

fdiskは、MBRパーティションテーブルを使用したハードディスクのパーティショニング操作をサポートする一般的なコマンドラインツールです。Linuxシステムで最も広く使用されているディスク管理ツールの一つです。

2.2 fdiskのインストールと起動

Ubuntuシステムでは、以下のコマンドでfdiskをインストールできます:
sudo apt-get install fdisk
以下のコマンドでfdiskを起動します:
sudo fdisk -l

2.3 基本的な使用方法

現在のコンピュータのハードディスクパーティション情報を表示するには:
sudo fdisk -l
fdiskのパーティショニングコマンドラインインターフェースに入るには:
sudo fdisk /dev/sdb
ここでsdbはハードディスクデバイス名で、実際の状況に応じて変更できます。パーティショニングコマンドラインインターフェースに入った後、mコマンドを入力してすべての利用可能なコマンドを表示できます。

2.4 パーティションの作成

fdiskコマンドラインインターフェースで、nコマンドを使用して新しいパーティションを作成します。例えば、新しいプライマリパーティションを作成する場合:
Command (m for help): n
Partition type
   p   primary (0 primary, 0 extended, 4 free)
   e   extended (container for logical partitions)
Select (default p): p
Partition number (1-4, default 1): 1
First sector (2048-41943006, default 2048): 
Last sector, +sectors or +size{K,M,G} (2048-41943006, default 41943006): +10G

2.5 パーティションの削除

同様にfdiskコマンドラインインターフェースで、dコマンドを使用してパーティションを削除します。例えば、第2のパーティションを削除する場合:
Command (m for help): d
Partition number (1-4): 2

2.6 パーティション情報の表示

fdiskコマンドラインインターフェースで、pコマンドを使用してパーティション情報を表示します。例えば、現在のハードディスクデバイス/dev/sdbのパーティション状況を表示する場合:
Command (m for help): p

3. partedコマンド

3.1 partedコマンドの概要

partedは、MBRおよびGPTパーティションテーブルをサポートするディスクパーティショニングコマンドです。fdiskコマンドと比較して、より強力な機能を持ち、より多くのディスクパーティショニング操作をサポートしています。

3.2 partedのインストールと起動

Ubuntuシステムでは、以下のコマンドでpartedをインストールできます:
sudo apt-get install parted
以下のコマンドでpartedを起動します:
sudo parted -l

3.3 基本的な使用方法

現在のコンピュータのハードディスクパーティション情報を表示するには:
sudo parted -l
partedのパーティショニングコマンドラインインターフェースに入るには:
sudo parted /dev/sdb
ここでsdbはハードディスクデバイス名で、実際の状況に応じて変更できます。パーティショニングコマンドラインインターフェースに入った後、helpコマンドを入力してすべての利用可能なコマンドを表示できます。

3.4 パーティションの作成

partedコマンドラインインターフェースで、mkpartコマンドを使用して新しいパーティションを作成します。例えば、新しいプライマリパーティションを作成する場合:
(parted) mkpart primary ext4 0% 30%
ここでprimaryはパーティションタイプ、ext4はファイルシステムタイプ、0%と30%はパーティションが占めるハードディスクスペースの開始位置と終了位置を示します(具体的なパーティションサイズを使用することも可能)。

3.5 パーティションの削除

同様にpartedコマンドラインインターフェースで、rmコマンドを使用してパーティションを削除します。例えば、第3のパーティションを削除する場合:
(parted) rm 3

3.6 パーティションサイズの変更

resizepartコマンドを使用してパーティションサイズを変更します。例えば、第1のパーティションを50GBに拡張する場合:
(parted) resizepart 1 50GB

4. gdiskコマンド

4.1 gdiskコマンドの概要

gdiskはGPTパーティションテーブルをサポートするディスクパーティショニングコマンドです。fdiskコマンドと比較して、より強力な機能を持ち、より多くのディスクパーティショニング操作をサポートしています。

4.2 gdiskのインストールと起動

Ubuntuシステムでは、以下のコマンドでgdiskをインストールできます:
sudo apt-get install gdisk
以下のコマンドでgdiskを起動します:
sudo gdisk -l /dev/sdb

4.3 基本的な使用方法

現在のコンピュータのハードディスクパーティション情報を表示するには:
sudo gdisk -l /dev/sdb
gdiskのパーティショニングコマンドラインインターフェースに入るには:
sudo gdisk /dev/sdb
ここでsdbはハードディスクデバイス名で、実際の状況に応じて変更できます。パーティショニングコマンドラインインターフェースに入った後、?コマンドを入力してすべての利用可能なコマンドを表示できます。

4.4 パーティションの作成

gdiskコマンドラインインターフェースで、nコマンドを使用して新しいパーティションを作成します。例えば、新しいプライマリパーティションを作成する場合:
Command (? for help): n
Partition number (1-128, default 1): 2
First sector (34-41943006, default = 2048) or {+-}size{KMGTP}: 
Last sector (2048-41943006, default = 41943006) or {+-}size{KMGTP}: +8G
Current type is 'Linux filesystem'
Hex code or GUID (L to show codes, Enter = 8300): 
Changed type of partition to 'Linux filesystem'
ここで+8Gは新規パーティションのサイズが8GBであることを示します。

4.5 パーティションの削除

同様にgdiskコマンドラインインターフェースで、dコマンドを使用してパーティションを削除します。例えば、第4のパーティションを削除する場合:
Command (? for help): d
Partition number (1-4): 4

4.6 パーティション情報の表示

gdiskコマンドラインインターフェースで、pコマンドを使用してパーティション情報を表示します。例えば、現在のハードディスクデバイス/dev/sdbのパーティション状況を表示する場合:
Command (? for help): p

5. cfdiskコマンド

5.1 cfdiskコマンドの概要

cfdiskはncursesライブラリに基づいたディスクパーティショニングコマンドで、ユーザーフレンドリーなテキストインターフェースを提供し、ディスクパーティショニング操作を簡単に行うことができます。

5.2 cfdiskのインストールと起動

Ubuntuシステムでは、以下のコマンドでcfdiskをインストールできます:
sudo apt-get install cfdisk
以下のコマンドでcfdiskを起動します:
sudo cfdisk /dev/sdb
ここでsdbはハードディスクデバイス名で、実際の状況に応じて変更できます。パーティショニングコマンドラインインターフェースに入った後、矢印キーを使用して対応するコマンドを選択できます。

5.3 基本的な使用方法

現在のコンピュータのハードディスクパーティション情報を表示するには:
sudo cfdisk -l
cfdiskのパーティショニングコマンドラインインターフェースに入るには:
sudo cfdisk /dev/sdb
ここでsdbはハードディスクデバイス名で、実際の状況に応じて変更できます。パーティショニングコマンドラインインターフェースに入った後、矢印キーを使用して対応するコマンドを選択できます。

5.4 パーティションの作成

cfdiskパーティショニングコマンドラインインターフェースで、矢印キーを使用して"New"オプションを選択して新しいパーティションを作成します。その後、パーティションタイプ、パーティションサイズ、ファイルシステムタイプなどの関連情報を選択します。

5.5 パーティションの削除

同様にcfdiskパーティショニングコマンドラインインターフェースで、矢印キーを使用して対応するパーティションを選択し、"Delete"オプションを選択してパーティションを削除します。

5.6 パーティション情報の表示

cfdiskパーティショニングコマンドラインインターフェースで、矢印キーを使用して"Type"オプションを選択してパーティション情報を表示します。

6. ツールの比較と選択

6.1 fdisk vs parted vs gdisk vs cfdisk

fdisk、parted、gdisk、cfdiskはすべて一般的なディスクパーティショニングコマンドですが、以下の点で異なります: - fdiskはMBRパーティションテーブルのみをサポートし、partedとgdiskはMBRとGPTの両方をサポートし、cfdiskはMBRパーティションテーブルのみをサポートします; - partedとgdiskはより強力な機能を持ち、より多くのディスクパーティショニング操作をサポートしています; - cfdiskはユーザーフレンドリーなテキストインターフェースを提供し、使いやすくなっています。

6.2 需要に応じた適切なコマンドの選択

実際の状況に応じて適切なコマンドを選択します。GPTパーティションテーブルを使用する必要がある場合は、partedまたはgdiskを選択します;ユーザーフレンドリーなテキストインターフェースが必要な場合は、cfdiskを選択します;MBRパーティションテーブルでパーティショニングを行う必要がある場合は、fdiskまたはcfdiskを選択できます。

7. 実例デモ

7.1 例1:fdiskを使用したディスクパーティショニング

sudo fdisk /dev/sdb
n
p
1
<Enter>
+10G
w

7.2 例2:partedを使用したディスクパーティショニング

sudo parted /dev/sdb
mkpart primary ext4 0% 40%
quit

7.3 例3:gdiskを使用したディスクパーティショニング

sudo gdisk /dev/sdb
n
2
<Enter>
<Enter>
+12G
w

7.4 例4:cfdiskを使用したディスクパーティショニング

sudo cfdisk /dev/sdb
New
Primary
<Enter>
+15G
Write
Quit

8. 注意事項とよくある質問

8.1 ディスクパーティショニング前のデータバックアップ

ディスクパーティショニング操作を行う前に、必ず重要なデータをバックアップしてください。ディスクパーティショニング操作はデータ損失の原因となり得ます。

8.2 パーティションサイズの制限

異なるファイルシステムはパーティションサイズに異なる制限があります。例えば、ext2/ext3ファイルシステムのパーティションサイズの最大値は2TBです。したがって、パーティショニング操作を行う際には、ファイルシステムのパーティションサイズ制限に注意する必要があります。

8.3 パーティショニング操作の注意事項

パーティショニング操作を行う際には、以下の点に注意してください: - ディスクパーティショニングは非常に危険な操作であり、慎重に行う必要があります; - ディスクパーティショニング操作を行う前に、必ず重要なデータをバックアップしてください; - ファイルシステムタイプを選択する際には、オペレーティングシステムのサポート状況を考慮する必要があります; - パーティショニング時には、各パーティションのサイズと位置、およびハードディスクのストレージ容量を考慮する必要があります。

8.4 よくある質問と回答

Q: fdiskコマンドを使用してパーティションを作成する際に、"Partition 1 does not end on cylinder boundary"というメッセージが表示される場合はどうすればよいですか? A: このメッセージは、パーティションの終了位置がディスクシリンダーの境界にないことを示しています。使用に影響がない場合は無視できます;より正確なパーティショニングが必要な場合は、partedまたはgdiskコマンドを使用できます。

タグ: linux fdisk parted gdisk cfdisk

5月21日 11:36 投稿