新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は健在。
検証環境でも安全に練習しながら、ストレージ管理の基礎をしっかりマスターしていきましょう🚀