開発運用

Linuxのストレージ管理ガイド

Linuxシステムにおけるストレージデバイスの管理は、システムのパフォーマンスと効率に直接影響を与える重要な作業です。ストレージデバイスの管理を適切に行うことで、ディスク容量の有効活用、データの保護、システムの安定性が向上します。本記事では、Linuxでのストレージデバイス管理を中心に、基本的な操作方法やツールについて説明します。

1. ストレージデバイスの確認

Linuxシステムに接続されているストレージデバイスを確認する最も一般的な方法は、lsblkコマンドを使用することです。このコマンドは、接続されている全てのブロックデバイス(HDD、SSD、USBドライブなど)を一覧表示します。

bash
lsblk

出力例:

bash
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT sda 8:0 0 500G 0 disk ├─sda1 8:1 0 100G 0 part / └─sda2 8:2 0 400G 0 part /home

ここで、sdaがストレージデバイスそのものであり、sda1sda2はそのパーティションです。MOUNTPOINTは、デバイスがどこにマウントされているかを示しています。

2. ディスクのパーティション作成

新しいディスクをシステムに追加した場合、最初にパーティションを作成する必要があります。これには、fdiskまたはpartedコマンドを使用します。

fdiskを使用したパーティション作成

fdiskはMBR(マスターブートレコード)形式のディスクでよく使用されるツールです。例えば、/dev/sdbに新しいパーティションを作成する場合は以下の手順で操作します。

bash
sudo fdisk /dev/sdb

コマンドが起動したら、mを入力してヘルプを表示し、nで新しいパーティションを作成します。パーティションサイズやその他のオプションを指定した後、wを入力して変更を保存し、終了します。

partedを使用したパーティション作成

partedはGPT(GUIDパーティションテーブル)形式のディスクを管理するためのツールです。/dev/sdcにパーティションを作成する場合、次のコマンドを使用します。

bash
sudo parted /dev/sdc

mklabelでGPTパーティションテーブルを作成し、mkpartコマンドでパーティションを作成します。

3. ファイルシステムの作成

パーティションを作成した後、そのパーティションにファイルシステムを作成します。最も一般的なファイルシステムはext4ですが、xfsbtrfsなど他の形式も利用できます。mkfsコマンドを使用してファイルシステムを作成します。

bash
sudo mkfs.ext4 /dev/sdb1

これにより、/dev/sdb1パーティションにext4ファイルシステムが作成されます。

4. ストレージのマウント

ファイルシステムが作成された後、ストレージをマウントすることで、Linuxシステム内で使用できるようになります。まず、マウントポイントを作成します。

bash
sudo mkdir /mnt/mydisk

その後、mountコマンドを使用してデバイスをマウントします。

bash
sudo mount /dev/sdb1 /mnt/mydisk

これで、/dev/sdb1/mnt/mydiskにマウントされ、そのディレクトリ内でデータの読み書きができるようになります。

5. マウントの自動化

システムの再起動後にもストレージデバイスを自動的にマウントするには、/etc/fstabファイルを編集します。fstabには、システム起動時にマウントするストレージデバイスの情報が記録されています。

/etc/fstabファイルに新しいエントリを追加することで、再起動時に自動的にマウントされるようになります。例えば、以下のようなエントリを追加します。

bash
/dev/sdb1 /mnt/mydisk ext4 defaults 0 2

これにより、次回のシステム起動時に自動的に/dev/sdb1/mnt/mydiskにマウントされます。

6. ストレージデバイスのチェックと修復

ディスクにエラーが発生した場合、fsckコマンドを使用してファイルシステムをチェックし、修復することができます。例えば、/dev/sdb1をチェックする場合は以下のように実行します。

bash
sudo fsck /dev/sdb1

このコマンドは、ファイルシステムの整合性を確認し、必要に応じて修復します。

7. ストレージの容量管理

Linuxでは、dfコマンドを使ってディスクの使用状況を確認できます。例えば、現在のファイルシステムの容量と使用量を確認するには次のコマンドを使用します。

bash
df -h

出力例:

bash
Filesystem Size Used Avail Use% Mounted on /dev/sda1 50G 20G 30G 40% / /dev/sdb1 200G 50G 150G 25% /mnt/mydisk

ここで、Usedは使用中の容量、Availは空き容量、Use%は使用率を示します。

8. ストレージデバイスのアンマウント

使用が終わったストレージデバイスは、安全にアンマウントする必要があります。アンマウントするには、umountコマンドを使用します。

bash
sudo umount /mnt/mydisk

このコマンドにより、/mnt/mydiskのストレージがアンマウントされます。

結論

Linuxでのストレージデバイス管理は多くの操作があり、それぞれがシステムの健全性とデータの安全性に影響を与えます。デバイスの確認、パーティション作成、ファイルシステムの作成、マウント、修復などの基本的な作業を理解することで、効果的にストレージを管理することができます。

Back to top button