Linux / コマンド / fdisk - ディスクパーティション表の確認と編集

fdiskは、ディスクのパーティション表を表示または編集するツールです。パーティションのサイズや開始位置を確認するのに便利ですが、誤ったディスクに変更を記録するとデータを失う可能性があります。

fdisk -lは、読み取り専用の一覧表示です。対話型編集では、複数のコマンドで変更案を作成した後、wを入力するとディスクに記録され、qは保存せずに終了します。GPT(GUID Partition Table)およびDOS/MBR(Master Boot Record)という形式のパーティション表を扱うことができますが、実際に使用可能な機能はutil-linuxのバージョンによって異なります。

基本的な文法

fdisk [オプション] [ディスク装置]

インストールされている実装とオプションは、配布版によって異なる場合があります。man fdiskで現在のシステムの説明を確認してください。

使用例

ディスクとパーティションの一覧表示

認識されているデバイスのパーティション表を一覧表示します。この-lはパーティション表を書き換えません。

sudo fdisk -l

対象ディスクのみ表示

lsblkで確認したディスク構成と照合し、/dev/sdbを実際の対象ディスクのパスに置き換えて一覧表示します。/dev/sdb1のようなパーティションのパスとは区別してください。

sudo fdisk -l /dev/sdb

変更前のデバイス照合

モデル・容量・マウントの関係をもう一度確認します。

lsblk -o NAME,SIZE,MODEL,TYPE,MOUNTPOINTS

照会とパーティション変更を区別する

fdisk -lはパーティション表を照会するだけで、変更は行いません。次のコマンドのデバイスパスは実際のシステムに合わせて変更してください。ただし、ディスク全体とパーティションのパスを混同しないでください。

sudo fdisk -l /dev/sdb

例示出力の一部(サイズやパーティション名は環境によって異なります):

Disk /dev/sdb: 20 GiB
Device      Start      End  Sectors Size Type
/dev/sdb1    2048 41943039 41940992  20G Linux filesystem

対話型のsudo fdisk /dev/sdbでは、pで表を表示し、qで変更を書かずに終了します。wは変更を書き込みます。実際の編集は、対象が使用中でないことと復元可能なバックアップを確認した環境で行ってください。この保存方式を、変更コマンドが即時に反映されるpartedの操作方式と混同しないでください。

主なオプションと形式

オプション・形式 説明
-l パーティション表を一覧表示して終了します。
-x 通常の一覧より詳細なパーティション情報を表示します。
-o 列リスト リスト出力の列を選択します。
-t タイプ パーティションテーブルのタイプを指定します。
w / q 対話モードではそれぞれ保存して終了 / 保存せずに終了です。

使用する際の注意点

パーティションを編集する前に復元可能なバックアップを作成し、ディスク全体のデバイスとパーティションデバイスを混同しないでください。使用中のファイルシステムのパーティション境界の変更は特に危険です。変更後、カーネルが新しいテーブルを即時に再読み取りできない場合があり、再起動が必要になることがあります。例の/dev/sdbは、実際の対象を確認せずに絶対に編集に使用しないでください。

よくある質問

fdiskでqを押すと変更内容は保存されますか?

いいえ。対話モードでqはディスクに書き込まずに終了し、wは変更されたパーティションテーブルを書き込みます。

公式ドキュメント

オプションの正確な動作や実装ごとの差異は、fdisk関連の公式ドキュメントで確認できます。