Linuxシステムにおけるストレージ準備プロセス
- 物理ディスクの論理分割
- ファイルシステム構築
- マウントポイントの設定
- スワップ領域の拡張(パーティションまたはファイルで実現)
パーティショニングの基礎知識
ディスクの論理分割は複数のファイルシステム構築を可能にし、OSの多重起動を実現します。主要なパーティション種別:
- プライマリパーティション(最大4分割)
- 拡張パーティション(論理ドライブのコンテナ)
- 論理パーティション(拡張パーティション内に生成)
ファイルシステムの初期化
フォーマット作業は以下の処理を含みます:
- トラック・セクタの論理構築
- 破損セクタの検出とマーク
- ファイル割り当てテーブルの生成
注記:既存データは完全削除されるため事前のバックアップが必須です。
Linux環境でのパーティショニング実践
fdiskコマンド操作例:
[root@server ~]# fdisk /dev/sdb
Command (m for help): n
Partition type:
p primary (0 primary, 0 extended, 4 free)
e extended (container for logical partitions)
Select (default p): p
Partition number (1-4, default 1): 1
First sector (2048-10485759, default 2048): 2048
Last sector, +sectors or +size{K,M,G,T,P} (2048-10485759, default 10485759): +10G
主要ファイルシステム比較
| 種別 | 特性 | 使用ケース |
|---|---|---|
| XFS | 64bitジャーナリング | 大規模ストレージ管理 |
| ext4 | 階層的拡張属性 | 汎用Linuxシステム |
| Btrfs | コピー時書き込み | データ完全性重視環境 |
ファイルシステム構築手順
[root@server ~]# mkfs.xfs /dev/sdb1
meta-data=/dev/sdb1 isize=512 agcount=4, agsize=655360 blks
= sectsz=512 attr=2, projid32bit=1
= crc=1 finobt=1, sparse=1, rmapbt=0
data = bsize=4096 blocks=2621440, imaxpct=25
= sunit=0 swidth=0 blks
naming =version 2 bsize=4096 ascii-ci=0 ftype=1
log =internal log size=16384 blocks: logbsize=4096
realtime =none extsz=4096 blocks=0, rtextents=0
マウント操作の実装
[root@server ~]# mkdir -p /mnt/data
[root@server ~]# mount -t xfs /dev/sdb1 /mnt/data
[root@server ~]# df -h /mnt/data
Filesystem Size Used Avail Use% Mounted on
/dev/sdb1 10G 32M 10G 1% /mnt/data
スワップ領域の管理
スワップファイル作成例:
[root@server ~]# fallocate -l 4G /var/swapfile
[root@server ~]# chmod 600 /var/swapfile
[root@server ~]# mkswap /var/swapfile
Setting up swapspace version 1, size = 4 GiB (4294967296 bytes)
no label, UUID=123e4567-e89b-12d3-a456-426614174000
[root@server ~]# swapon /var/swapfile
/etc/fstabの構成要素
| フィールド | 説明 |
|---|---|
| UUID=xxxx | デバイス識別子 |
| /mnt/data | マウントポイント |
| xfs | ファイルシステム種別 |
| defaults | マウントオプション |
| 0 0 | dump/fsck制御パラメータ |