~Linuxでの保守・修復・監視の基本~
Linuxの安定稼働には、ファイルシステムの管理が不可欠です。本記事では、ext4やXFS、Btrfsといった主要ファイルシステムの保守ツールや、ディスクの健康状態を確認するSMART監視についても解説します。
目次
📂 1. ファイルシステムの作成とチェック
✅ ファイルシステムの作成(mkfs)
各種ファイルシステムに対応したコマンドがあります。
# ext4の例
sudo mkfs.ext4 /dev/sdb1
# XFSの例
sudo mkfs.xfs /dev/sdb1
# Btrfsの例
sudo mkfs.btrfs /dev/sdb1
💡
mkfsはmkfs.ext4,mkfs.xfsなどのラッパーです。
🔧 ファイルシステムのチェックと修復(fsck)
sudo fsck /dev/sdb1
ファイルシステムごとに fsck.ext4, fsck.xfs などがあります(XFSは fsck 非対応、後述)。
🧱 2. ext4ファイルシステムの管理
tune2fs:パラメータ変更
# マウント回数によるチェックを無効化
sudo tune2fs -c 0 /dev/sdb1
dumpe2fs:詳細情報の表示
sudo dumpe2fs /dev/sdb1
dump / restore:バックアップ・復元(extファイルシステム向け)
sudo dump -0u -f backup.dump /dev/sdb1
sudo restore -r -f backup.dump
📘 3. XFSファイルシステムの管理
基本情報の表示(xfs_info)
sudo xfs_info /mnt/data
整合性チェック(xfs_repair)
sudo umount /dev/sdb1
sudo xfs_repair /dev/sdb1
※ XFSは fsck 非対応。修復は xfs_repair を使用。
バックアップと復元(xfsdump, xfsrestore)
sudo xfsdump -f /backup/xfs.dump /dev/sdb1
sudo xfsrestore -f /backup/xfs.dump /mnt/data
🌲 4. Btrfsの管理(サブボリューム・スナップショット)
Btrfsの作成と情報表示
sudo mkfs.btrfs /dev/sdb1
sudo btrfs filesystem show /mnt/data
サブボリュームとスナップショット
sudo btrfs subvolume create /mnt/data/sub1
sudo btrfs subvolume snapshot /mnt/data/sub1 /mnt/data/snap1
ext4 → Btrfsへの変換
sudo btrfs-convert /dev/sdb1
⚠️ 変換前に必ずバックアップを取りましょう。
🧪 5. ディスクの健康チェック(SMART)
SMARTはHDD/SSDの劣化状態を監視する技術です。
smartctl:詳細情報を表示
sudo smartctl -a /dev/sda
smartd:定期監視デーモン
設定ファイル:/etc/smartd.conf
sudo systemctl enable smartd
sudo systemctl start smartd
📊 まとめ表:主なツールと用途
| ファイルシステム | 操作用ツール | 概要 |
|---|---|---|
| ext4 | mkfs.ext4, fsck.ext4, tune2fs, dumpe2fs, dump/restore | 汎用性高、機能豊富 |
| XFS | mkfs.xfs, xfs_info, xfs_repair, xfsdump/xfsrestore | 高速・大容量向き |
| Btrfs | mkfs.btrfs, btrfs, btrfs-convert | スナップショット、サブボリューム対応 |
| 共通 | fsck, mkfs, mount, umount | 基本操作 |
| SMART監視 | smartctl, smartd | ハードウェア監視 |
コメント