Linuxのルートパーティションとは?メインパーティションの役割と容量確認を初心者向けに徹底解説
生徒
「Linuxをインストールするときにルートパーティションという言葉が出てきました。これは何を保存する場所なんですか?」
先生
「Linuxのルートパーティションは、ファイルシステムの起点となる/を保存する重要な領域です。Linuxの基本的なファイルやディレクトリがここからつながっています。」
生徒
「パソコンの中にあるメインの保存場所みたいなものですか?」
先生
「そのイメージに近いです。ただし、ホームディレクトリやブート領域などを別のパーティションに分ける構成もあります。ルートパーティションの役割や容量確認、ディスクとの関係を順番に見ていきましょう。」
Linuxを初めて学ぶ人や、 OS・プロセス・メモリ管理・仮想マシン・コンテナの仕組みを図解で理解したい人におすすめの定番書籍です。
試して理解 Linuxのしくみを見る※ Amazonアソシエイト広告リンク
1. Linuxのルートパーティションとは?
Linuxのルートパーティションとは、Linuxのファイルシステムで最上位となる/を保存するためのパーティションです。読み方はルートパーティション(ルートパーティション)といいます。Linuxを動かすために必要なファイルやディレクトリの多くが、ルートディレクトリを起点として配置されています。
パーティションは英語でPartitionと書き、読み方はPartition(パーティション)です。一台のSSDやHDDなどのストレージを、用途ごとに論理的な領域へ分けたものです。例えば、一台のディスクをLinux本体用、ユーザーデータ用、起動用などに分けて利用できます。
ルートは英語でRootと書き、読み方はRoot(ルート)です。木の根という意味があり、Linuxのディレクトリ構造が木の枝のように広がっていることから、最上位となる場所をルートと呼びます。Linuxではルートディレクトリを/で表します。
Linux初心者は、ルートパーティションをLinux全体のファイルシステムを支える中心となる保存領域と考えると理解しやすくなります。Windowsのようにドライブごとに別々の文字を付ける考え方とは異なり、Linuxでは/からすべてのディレクトリがつながる構造になっています。
Linuxのルートパーティションは、一般的に/へマウントされます。Linuxファイルシステムを理解するうえで最も基本となるパーティションです。
2. ルートディレクトリとルートパーティションの違い
Linux初心者が混同しやすいのが、ルートディレクトリとルートパーティションの違いです。読み方はルートディレクトリ(ルートディレクトリ)です。
ルートディレクトリは、Linuxのディレクトリ構造で最上位となる/という場所そのものです。一方のルートパーティションは、その/を保存するために利用されているストレージ上の領域です。
家に例えるなら、ルートパーティションは建物を建てる土地で、ルートディレクトリはその土地にある建物の入口のようなものだと考えられます。Linuxを利用するときには通常、ルートパーティションを/という場所へ接続して使用します。
現在いるディレクトリを確認する場合は、pwdコマンドを利用できます。読み方はpwd(ピーダブリューディー)です。
pwd
/home/user
この例では現在地が/home/userであることが分かります。先頭にある/がルートディレクトリです。その下にhomeがあり、さらにその下にuserというディレクトリがあります。
Linuxでは、/etc、/usr、/var、/tmpなど、多くのディレクトリがルートディレクトリを起点として配置されています。ただし、それぞれのディレクトリが必ず同じ物理パーティションに保存されているとは限りません。
3. Linuxのルートパーティションには何が保存される?
Linuxのルートパーティションには、Linuxを動作させるためのさまざまなファイルやディレクトリが保存されます。代表的なものとして、設定ファイルを保存する/etc、プログラムやライブラリに関係する/usr、ログや変化するデータを保存する/varなどがあります。
Linuxのディレクトリ構成を確認する場合は、ls /を実行できます。
ls /
bin boot dev etc home lib media mnt opt proc root run srv sys tmp usr var
実際に表示される内容はLinuxディストリビューションや環境によって異なりますが、Linuxではこのようにルートディレクトリの下へさまざまなディレクトリが配置されています。
/etcにはシステムやアプリケーションの設定ファイル、/varにはログファイルやキャッシュなど、内容が変化しやすいデータ、/usrには多くのコマンドやライブラリなどが保存されます。これらが別のパーティションとして分離されていなければ、ルートパーティションの容量を使用します。
/homeも別パーティションとして分けていない場合は、一般ユーザーが作成した文書や画像、ダウンロードしたファイルなどもルートパーティションに保存されます。そのため、Linuxをインストールするときには、どのディレクトリを別パーティションへ分けるのかによって必要なルートパーティション容量が変わります。
4. dfコマンドでルートパーティションの容量を確認する
Linuxでルートパーティションの容量や空き容量を確認するときに便利なのがdfコマンドです。読み方はdf(ディーエフ)です。ディスクやファイルシステムの使用状況を確認するときによく利用されます。
df -hを実行すると、人間が読みやすい単位で容量を表示できます。
df -h /
Filesystem Size Used Avail Use% Mounted on
/dev/sda2 40G 14G 24G 37% /
この例では、/dev/sda2という領域が/へマウントされており、容量が四十ギガバイト、使用中が十四ギガバイト、空き容量が二十四ギガバイトとなっています。
マウントは英語でMountと書き、読み方はMount(マウント)です。Linuxでストレージやパーティションをファイルシステム上の特定のディレクトリへ接続して利用できるようにすることです。ルートパーティションは起動時に/へマウントされます。
df -h /のように確認すると、ルートディレクトリがどのファイルシステムに保存されているのか、どの程度容量を使用しているのかを簡単に確認できます。Linuxサーバー管理では、ディスク容量不足を調べるときにも非常に重要なコマンドです。
5. lsblkコマンドでディスクとパーティション構成を確認する
Linuxのルートパーティションがディスクのどの領域にあるのか調べたい場合は、lsblkコマンドが便利です。読み方はlsblk(エルエスブロック)です。Linuxが認識しているブロックデバイスやパーティションを一覧表示できます。
ブロックデバイスは、読み方はブロックデバイス(ブロックデバイス)といい、データを一定のまとまりで読み書きするストレージ機器などを表します。HDDやSSDなどが代表的です。
lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINTS
sda 8:0 0 50G 0 disk
sda1 8:1 0 1G 0 part /boot
sda2 8:2 0 49G 0 part /
この例では、sdaという五十ギガバイトのディスクがあり、その中にsda1とsda2という二つのパーティションがあります。sda1は/bootへマウントされ、sda2は/へマウントされています。
つまり、この例のsda2がルートパーティションです。Linux初心者は、lsblkの出力にある/を探すと、どのパーティションがルートパーティションとして使われているのか確認しやすくなります。
Linuxでは環境によって/dev/sda2ではなく、/dev/nvme0n1p2や論理ボリュームなどがルートパーティションとして利用される場合もあります。
6. ルートパーティションとhomeやbootの違い
Linuxをインストールするときには、ルートパーティションだけを作る構成もあれば、/homeや/bootなどを別のパーティションとして分ける構成もあります。
/homeは一般ユーザーの個人ファイルや設定を保存する場所です。例えば、文書、画像、動画、ダウンロードしたファイルなどがユーザーごとのホームディレクトリに保存されます。/homeを別パーティションにすると、ユーザーデータとLinux本体の領域を分離できます。
/bootはLinuxの起動に必要となるファイルを保存する場所です。Linuxカーネルや起動に関係するファイルが配置されます。環境やインストール方法によっては、/bootを独立したパーティションとして用意することがあります。
これらを別パーティションにしない場合は、通常ルートパーティション内のディレクトリとして存在します。つまり、/homeというディレクトリが見えていても、必ず独立したパーティションという意味ではありません。
どの場所が別のファイルシステムとしてマウントされているのか確認したい場合は、findmntコマンドを利用できます。読み方はfindmnt(ファインドマウント)です。
findmnt -o TARGET,SOURCE,FSTYPE
TARGET SOURCE FSTYPE
/ /dev/sda2 ext4
/boot /dev/sda1 ext4
この例では/と/bootがそれぞれ別のパーティションになっていますが、/homeは独立して表示されていないため、ルートパーティション内に含まれている構成だと考えられます。
7. ルートパーティションの容量不足が起きるとどうなる?
Linuxのルートパーティションはシステム全体に関係する重要な領域なので、空き容量がほとんどなくなるとさまざまな問題が発生する可能性があります。
例えば、ログファイルを書き込めなくなる、アプリケーションが一時ファイルを作成できなくなる、パッケージの更新に失敗する、ソフトウェアを追加できなくなるといった問題が起こる場合があります。環境によってはサービスが正常に動作しなくなることもあります。
特に/varを別パーティションにしていない場合、ログファイルやキャッシュ、アプリケーションが生成するデータなどもルートパーティションを使用します。長期間運用しているLinuxサーバーでは、ログが増えて容量を圧迫する場合があります。
容量不足が疑われる場合は、まずdf -hでファイルシステム全体の使用率を確認します。
df -h
Filesystem Size Used Avail Use% Mounted on
/dev/sda2 40G 36G 2.0G 95% /
/dev/sda1 960M 250M 644M 28% /boot
tmpfs 2.0G 0 2.0G 0% /dev/shm
この例ではルートパーティションの使用率が九十五パーセントになっています。このような状態では、どのディレクトリやファイルが容量を使用しているのか確認し、不要なデータを安全に整理する必要があります。
ルートパーティションの空き容量を増やすために、意味の分からないシステムファイルを直接削除するのは危険です。削除する前にファイルの役割を確認し、ログ管理やパッケージ管理など適切な方法で整理することが重要です。
8. ルートパーティションの容量はどれくらい必要?
Linuxをインストールするときに、ルートパーティションを何ギガバイトにすればよいのか迷う初心者も多いでしょう。必要な容量は、Linuxの用途、インストールするソフトウェア、/homeや/varを別パーティションにするかどうかによって変わります。
学習用のLinuxで、基本的なコマンドや簡単なアプリケーションだけを利用する場合と、Webサーバー、データベース、開発ツールなどを多数インストールする場合では必要な容量が異なります。また、ユーザーの文書や画像までルートパーティションに保存する構成では、その分だけ余裕が必要です。
初心者が自宅のパソコンや仮想環境でLinuxを学習する場合は、必要最低限だけではなく、ソフトウェアの追加や更新を考えて余裕を持たせることが大切です。容量を極端に小さくすると、後からパッケージを追加しただけで空き容量不足になることがあります。
Linuxサーバーでは、用途に応じて/var、/home、データベース用領域などを別のパーティションや論理ボリュームへ分離する設計もあります。こうすることで、一つの場所で大量のデータが増えた場合に、ほかの領域へ与える影響を抑えられることがあります。
そのため、ルートパーティション容量には一律の正解があるわけではありません。Linux初心者は、まず現在のdf -hの結果を定期的に確認し、どの程度容量を利用しているのかを見る習慣を付けるとよいでしょう。
9. Linux初心者がルートパーティションで覚えておきたいポイント
Linuxのルートパーティションを理解するうえで最も重要なのは、Linuxのファイルシステムが/を起点として一つの大きな木のようにつながっていることです。ルートパーティションは、その/を保存する中心的な領域です。
Windowsでは複数のディスクやパーティションが別々のドライブとして見えることがありますが、Linuxでは別のパーティションも特定のディレクトリへマウントすることで、一つのディレクトリ構造の中へ組み込まれます。例えば別パーティションを/homeへマウントしても、利用者からは/から続く一つのディレクトリ構造として見えます。
ルートパーティションがどのデバイスなのかを確認するときはlsblk、容量や空き容量を確認するときはdf -h、どのファイルシステムがどこへマウントされているのかを確認するときはfindmntが役立ちます。
ルートパーティションは、Linuxの最上位である/を保存する中心的なパーティションです。
ルートディレクトリは、Linuxのディレクトリ構造で最上位となる/そのものです。
パーティションは、一台のストレージを用途ごとの領域に分けたものです。
マウントは、パーティションやファイルシステムをLinuxの特定のディレクトリへ接続して利用できるようにすることです。
dfコマンドは、ルートパーティションを含むファイルシステムの容量や空き容量を確認するときに利用します。
lsblkコマンドは、Linuxが認識しているディスクやパーティションの構成を確認するときに利用します。
findmntコマンドは、どのファイルシステムがどのディレクトリへマウントされているのかを確認するときに便利です。
Linux初心者は、ルートパーティションを単純に一番大きなパーティションと覚えるのではなく、/を担当するパーティションだと理解することが大切です。環境によっては別のパーティションのほうが容量が大きい場合もあるため、メインパーティションという表現だけで判断するのではなく、どこへマウントされているのかを見る必要があります。
また、ルートパーティションの中にすべてのデータが必ず保存されているわけではありません。/homeや/boot、/varなどが別のファイルシステムとしてマウントされていれば、それらのデータは別のパーティションやストレージに保存されています。それでも利用者から見ると、すべてが/から続くLinuxのファイルシステムとして見えます。
ルートパーティションを理解すると、Linuxのファイルシステム、ディスク、SSD、HDD、パーティション、マウント、ストレージ管理、ディレクトリ構造、容量不足などの知識がつながってきます。Linuxサーバーのディスク容量を調べたり、新しくLinuxをインストールしたりするときにも基本となる知識なので、df、lsblk、findmntなどを実際に使いながら、自分のLinux環境の構成を確認してみると理解しやすくなります。
LPICレベル1の合格を目指している人や、 Linuxコマンド・シェル・ネットワーク・セキュリティの試験対策を効率よく進めたい人におすすめの定番問題集です。
Linux教科書 LPICレベル1 スピードマスター問題集を見る※ Amazonアソシエイト広告リンク
まとめ
Linuxのルートパーティションとは、Linuxのファイルシステムで最上位となる/を保存するための重要な領域です。Linuxでは、設定ファイル、コマンド、ライブラリ、ログ、ユーザーのデータなど、多くのファイルやディレクトリが/を起点としてつながっています。そのため、ルートパーティションはLinuxを利用するうえで中心となるパーティションであり、Linux初心者がファイルシステムやストレージ管理を学ぶときに最初に理解しておきたい用語の一つです。
ただし、ルートパーティションを単純に一番大きなディスク領域やメインの保存場所と覚えるだけでは十分ではありません。Linuxにおけるルートパーティションは、あくまで/としてマウントされているファイルシステムを指します。環境によっては、/home、/boot、/varなどが別のパーティションとして分けられている場合があります。その場合、それらのディレクトリに保存されるデータはルートパーティションとは別の領域を利用しています。
ルートディレクトリとルートパーティションの違いを振り返ろう
Linux初心者が特に混同しやすいのが、ルートディレクトリとルートパーティションの違いです。ルートディレクトリは、Linuxのディレクトリ構造で最上位となる/という場所そのものです。一方、ルートパーティションは、その/を保存するために利用されているストレージ上の領域です。
例えば、家に例えるなら、ルートパーティションは建物を置くための土地で、ルートディレクトリはその土地に建っている建物の入口と考えると分かりやすくなります。Linuxでは、その入口である/から/etc、/usr、/var、/homeなどのディレクトリへ進んでいきます。
現在いる場所を確認したい場合は、pwdコマンドを利用できます。
pwd
/home/user
この結果では、現在いる場所が/home/userであることが分かります。先頭にある/がルートディレクトリです。Linuxのファイルやディレクトリは、このルートディレクトリを起点として一つの大きな階層構造として管理されています。
ルートパーティションに保存されるデータ
ルートパーティションには、Linuxを動作させるために必要となる多くのファイルが保存されます。例えば、/etcにはシステムやアプリケーションの設定ファイル、/usrには多くのプログラムやライブラリ、/varにはログやキャッシュなどの変化するデータが保存されます。
さらに、/homeが別のパーティションとして分けられていない場合、ユーザーが作成した文書、画像、動画、ダウンロードしたファイルなどもルートパーティションの容量を利用します。そのため、Linuxをインストールするときに必要となるルートパーティションの容量は、利用目的やパーティションの分け方によって変わります。
Linuxの最上位にどのようなディレクトリがあるのか確認する場合は、次のようにlsコマンドを利用できます。
ls /
bin boot dev etc home lib media mnt opt proc root run srv sys tmp usr var
表示される内容はLinuxディストリビューションや環境によって多少異なりますが、Linuxではこのように/から多くのディレクトリが枝分かれしています。ルートパーティションを理解することは、このLinux特有のファイルシステム構造を理解することにもつながります。
dfコマンドでルートパーティションの容量を確認しよう
Linuxを長く利用していると、ソフトウェアの追加、システム更新、ログファイルの増加、キャッシュの保存などによってルートパーティションの使用量が増えていきます。そのため、現在どれくらい容量を使用しているのか確認することが大切です。
ルートパーティションの容量、使用量、空き容量、使用率を調べるときは、df -h /が便利です。
df -h /
Filesystem Size Used Avail Use% Mounted on
/dev/sda2 40G 14G 24G 37% /
この例では、/dev/sda2が/へマウントされており、ルートパーティションとして利用されていることが分かります。また、全体容量、使用済み容量、空き容量、使用率も一緒に確認できます。
Linuxサーバーではルートパーティションの空き容量が不足すると、ログを書き込めない、パッケージを更新できない、アプリケーションが一時ファイルを作れないなど、さまざまな問題につながる可能性があります。そのため、df -hを使ってディスク使用率を定期的に確認する習慣を付けることが重要です。
ルートパーティションの容量が不足していても、役割が分からないシステムファイルを直接削除するのは避けましょう。ログ、キャッシュ、不要なパッケージなど、何が容量を使用しているのか確認してから安全な方法で整理することが大切です。
lsblkでディスクとルートパーティションの関係を確認する
Linuxでは、ルートパーティションがどのディスク上に存在するのかをlsblkコマンドで確認できます。lsblkでは、Linuxが認識しているディスク、パーティション、マウント先などを一覧で表示できます。
lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINTS
sda 8:0 0 50G 0 disk
sda1 8:1 0 1G 0 part /boot
sda2 8:2 0 49G 0 part /
この例では一台のディスクsdaの中に二つのパーティションがあり、sda1は/boot、sda2は/へマウントされています。そのため、sda2がルートパーティションです。
実際のLinuxでは、ストレージの種類や構成によって名前が異なります。例えばSSDの種類によっては/dev/nvme0n1p2のような名前になることもあります。また、論理ボリュームを利用しているLinuxでは、さらに異なる名前で表示される場合があります。重要なのは名前を丸暗記することではなく、/へマウントされている領域を確認することです。
homeやbootを別パーティションにする意味
Linuxでは、すべてのディレクトリを一つのルートパーティションに保存することもできますが、用途に応じて/home、/boot、/varなどを別のパーティションへ分離することもできます。
/homeを別パーティションにすると、ユーザーの個人データとLinux本体のシステム領域を分けやすくなります。/varを別の領域へ分ければ、大量のログやアプリケーションデータが増えた場合でも、ルートパーティションそのものを圧迫しにくくする設計ができます。
一方、学習用のLinuxや簡単な仮想環境では、必要以上に細かくパーティションを分けると構成が複雑になります。そのため、初心者の場合はルートパーティションを中心とした単純な構成から始め、Linuxのファイルシステムやストレージ管理に慣れてから分割構成を学ぶ方法も分かりやすいでしょう。
現在どのファイルシステムがどの場所へマウントされているのか確認するには、findmntコマンドが便利です。
findmnt -o TARGET,SOURCE,FSTYPE
TARGET SOURCE FSTYPE
/ /dev/sda2 ext4
/boot /dev/sda1 ext4
この例では/bootは別パーティションですが、/homeは個別に表示されていません。そのため、この構成では通常/homeのデータもルートパーティション内へ保存されます。
ルートパーティションの容量不足に注意しよう
Linuxのルートパーティションはシステム全体に関係するため、空き容量がほとんどなくなると影響が大きくなります。特にLinuxサーバーでは、/varに保存されるログファイル、キャッシュ、パッケージ関連ファイルなどが少しずつ増えて、気付かないうちにルートパーティションの容量を圧迫することがあります。
ルートパーティションがいっぱいになると、新しいファイルが作れないだけでなく、システム更新やサービスの動作にも影響する可能性があります。そのため、容量不足になってから慌てるのではなく、使用率がどのように変化しているのかを確認することがLinux運用では重要です。
ただし、ルートパーティションの容量は大きければ大きいほど必ずよいというわけではありません。/homeや大量のデータを保存する領域を別にする場合、ルートパーティションには主にシステムファイルやアプリケーションが保存されます。反対に、すべてを/配下へ保存する構成では、ユーザーのデータやログの増加も考えて余裕を持たせる必要があります。
ルートパーティションは、Linuxファイルシステムの最上位である/を保存するためのパーティションです。
ルートディレクトリは/という場所そのもので、ルートパーティションとは意味が異なります。
パーティションは、HDDやSSDなどのストレージを用途ごとの領域へ分割したものです。
マウントは、パーティションやファイルシステムをLinuxのディレクトリへ接続して利用できるようにする仕組みです。
df -h /を使うと、ルートパーティションの容量や空き容量、使用率を確認できます。
lsblkを使うと、ディスクとパーティションの構成や/のマウント先を確認できます。
findmntを使うと、/、/boot、/homeなどがどのファイルシステムからマウントされているのかを確認できます。
Linux初心者がルートパーティションを学ぶときは、メインパーティションという言葉だけで覚えるよりも、/へマウントされているファイルシステムという考え方を理解することが大切です。Linuxでは別のディスクやパーティションもディレクトリへマウントすることで、一つのファイルシステムの中に組み込めます。そのため、画面上では/からすべてがつながっているように見えても、実際の保存先が複数のストレージへ分かれていることがあります。
ルートパーティションを理解できるようになると、Linuxのファイルシステム、ディレクトリ構造、HDD、SSD、パーティション、マウント、ストレージ管理、ディスク容量、空き容量、Linuxサーバー管理などの知識がつながります。特にdf、lsblk、findmntはLinuxのストレージ構成を確認するときによく利用する基本コマンドなので、自分のLinux環境で実際に実行しながら覚えると理解しやすくなります。
生徒
「Linuxのルートパーティションは、単純に一番大きなディスク領域ではなくて、/を保存しているパーティションなんですね。」
先生
「その理解が大切です。容量の大きさではなく、Linuxのルートディレクトリである/へマウントされているかどうかで判断します。」
生徒
「ルートディレクトリとルートパーティションも同じ意味ではないんですよね。」
先生
「はい。ルートディレクトリは/という場所そのものです。ルートパーティションは、その場所を保存しているストレージ上の領域です。」
生徒
「/homeや/bootも必ずルートパーティションの中にあるわけではないんですね。」
先生
「そうです。別のパーティションを/homeや/bootへマウントしているLinuxもあります。その場合は実際の保存領域が分かれています。」
生徒
「でも利用する側から見ると、全部/からつながっているように見えるんですよね。」
先生
「そのとおりです。そこがLinuxのファイルシステムの特徴です。別のディスクやパーティションでも、決められたディレクトリへマウントすると一つの階層構造として利用できます。」
生徒
「自分のLinuxでルートパーティションを確認したいときは、どのコマンドを使えばいいですか?」
先生
「容量を見るならdf -h /、ディスクやパーティションの構成を見るならlsblk、どこへマウントされているのか詳しく見るならfindmntが便利です。」
生徒
「ルートパーティションの容量がいっぱいになると、普通のファイルが保存できなくなるだけですか?」
先生
「それだけではありません。ログを書けなくなったり、ソフトウェアの更新が失敗したり、アプリケーションが正常に動かなくなったりすることもあります。Linuxサーバーでは特に注意が必要です。」
生徒
「容量が減ってきたからといって、知らないシステムファイルを削除するのは危ないんですね。」
先生
「はい。どのディレクトリやデータが容量を使っているのか確認して、ログやキャッシュ、不要なパッケージなどを適切な方法で整理することが大切です。」
生徒
「ルートパーティションを知ると、パーティションだけでなくマウントやファイルシステムの考え方までつながってきますね。」
先生
「そうです。Linuxのストレージ管理では、ディスク、パーティション、ファイルシステム、マウント、ディレクトリ構造を関連付けて理解することが大切です。ルートパーティションは、その全体像を理解するための基本になる用語ですよ。」