
新Linux入門|fdiskコマンドを使いこなそう!Linuxでのパーティション作成・削除・変更の基本操作
ディスクの管理と聞くと、少し難しそうに感じる方もいるかもしれませんね。
でも大丈夫!Linuxでは、fdiskコマンドを使えば、ディスクのパーティションを簡単に作成・削除・変更できます💽
AlmaLinux 9.6などのLinuxシステムでは、ストレージを適切に分割して使うことがとても重要です。
この記事では、fdiskコマンドの基本操作と使い方を、初心者の方にもわかりやすく紹介していきます✨

⚙️ fdiskコマンドとは?
fdisk は、Linuxでディスクのパーティションを操作するための定番コマンドです。
ディスク上のパーティションテーブルを確認したり、新しいパーティションを作成したり、不要なパーティションを削除したりすることができます。
| 項目 | 説明 |
|---|---|
| コマンド名 | fdisk |
| 用途 | ディスクパーティションの作成・削除・変更・情報表示 |
| 対応方式 | MBR方式のパーティション操作に対応 |
| 実行権限 | rootユーザーでのみ実行可能 |
コマンド書式
fdisk [オプション] デバイス名主なオプション
| オプション | 説明 |
|---|---|
| -l | ディスクとそのパーティション情報を一覧表示 |
| -u | セクタ単位でパーティション情報を表示 |
| -t | パーティションテーブルの種類を指定(例:dos, gpt) |
💬 例
[root@AlmaLinux ~]# fdisk -l /dev/sdaこのコマンドを実行すると、/dev/sda のパーティション情報が表示されます。
🔧 fdiskの操作モードと基本コマンド
fdiskにデバイス名を指定して起動すると、「操作モード」に入ります。
ここでパーティションの作成・削除・タイプ変更などを行います。
| コマンド | 説明 |
|---|---|
| l | パーティションタイプの一覧を表示 |
| n | 新しいパーティションを作成 |
| d | パーティションを削除 |
| t | パーティションのタイプを変更 |
| p | 現在のパーティションテーブルを表示 |
| v | パーティションテーブルの整合性をチェック |
| w | 変更内容を保存して終了 |
| q | 変更を保存せずに終了 |
| m | ヘルプを表示 |
💡 コマンドを入力するときは、モード内で Command (m for help): のプロンプトが表示されます。
🧩 fdiskの使用例と実行結果
① パーティションを一覧表示する
[root@AlmaLinux ~]# fdisk -l /dev/sda
ディスク /dev/sda: 20 GiB, 21474836480 バイト, 41943040 セクタ
ディスク型式: VBOX HARDDISK
単位: セクタ (1 * 512 = 512 バイト)
セクタサイズ (論理 / 物理): 512 バイト / 512 バイト
I/O サイズ (最小 / 推奨): 512 バイト / 512 バイト
ディスクラベルのタイプ: dos
ディスク識別子: 0x4464d8d3
デバイス 起動 開始位置 終了位置 セクタ サイズ Id タイプ
/dev/sda1 * 2048 2099199 2097152 1G 83 Linux
/dev/sda2 2099200 41943039 39843840 19G 8e Linux LVM👉 -l オプションでディスク全体の構成を確認できます。
② 新しいパーティションを作成する
[root@AlmaLinux ~]# fdisk /dev/sdb
fdisk (util-linux 2.37.4) へようこそ。
ここで設定した内容は、書き込みコマンドを実行するまでメモリのみに保持されます。
書き込みコマンドを使用する際は、注意して実行してください。
デバイスには認識可能なパーティション情報が含まれていません。
新しい DOS ディスクラベルを作成しました。識別子は 0x47036b64 です。
コマンド (m でヘルプ): n
パーティションタイプ
p 基本パーティション (0 プライマリ, 0 拡張, 4 空き)
e 拡張領域 (論理パーティションが入ります)
選択 (既定値 p): p
パーティション番号 (1-4, 既定値 1): 1
最初のセクタ (2048-41943039, 既定値 2048):
最終セクタ, +/-セクタ番号 または +/-サイズ{K,M,G,T,P} (2048-41943039, 既定値 41943039): +10G
新しいパーティション 1 をタイプ Linux、サイズ 10 GiB で作成しました。
コマンド (m でヘルプ): w
パーティション情報が変更されました。
ioctl() を呼び出してパーティション情報を再読み込みします。
ディスクを同期しています。💬 ここでは /dev/sdb に10GBの新しいパーティション /dev/sdb1 を作成しています。
最後に w で保存すると、変更が適用されます。
③ パーティションのタイプを変更する
[root@AlmaLinux ~]# fdisk /dev/sdb
fdisk (util-linux 2.37.4) へようこそ。
ここで設定した内容は、書き込みコマンドを実行するまでメモリのみに保持されます。
書き込みコマンドを使用する際は、注意して実行してください。
コマンド (m でヘルプ): t
パーティション 1 を選択
16 進数コード または別名 (L で利用可能なコードを一覧表示します): 8e
パーティションのタイプを 'Linux' から 'Linux LVM' に変更しました。
コマンド (m でヘルプ): w
パーティション情報が変更されました。
ioctl() を呼び出してパーティション情報を再読み込みします。
ディスクを同期しています。💡 ここでは、通常のLinuxパーティションをLVM用に変更しています。
➃ パーティションを削除する
[root@AlmaLinux ~]# fdisk /dev/sdb
fdisk (util-linux 2.37.4) へようこそ。
ここで設定した内容は、書き込みコマンドを実行するまでメモリのみに保持されます。
書き込みコマンドを使用する際は、注意して実行してください。
コマンド (m でヘルプ): d
パーティション 1 を選択
パーティション 1 を削除しました。
コマンド (m でヘルプ): w
パーティション情報が変更されました。
ioctl() を呼び出してパーティション情報を再読み込みします。
ディスクを同期しています。💬 d コマンドで削除し、w で保存します。間違えた場合は q でキャンセル可能です。
💡 パーティション操作時の注意
- バックアップを必ず取る!
間違えて削除した場合、データの復旧は困難です。 - マウント中のパーティションを操作しない!
使用中のディスクを変更するとシステムが不安定になります。 - fdiskはMBR向け、GPTはgdiskやpartedを使用!
🌟 まとめ
- fdiskコマンドは、MBR形式ディスクのパーティションを作成・削除・変更できる基本ツール。
- n(作成)、d(削除)、t(タイプ変更)、w(保存)を覚えると操作がスムーズ!
- GPT形式ディスクの場合は、gdisk や parted を使うのがおすすめ。
💬 AlmaLinux 9.6でも、fdiskは健在。
検証環境でも安全に練習しながら、ストレージ管理の基礎をしっかりマスターしていきましょう🚀
