Linuxにおけるディスクパーティショニングとファイルシステム管理

Linuxシステムにおけるストレージ準備プロセス

  1. 物理ディスクの論理分割
  2. ファイルシステム構築
  3. マウントポイントの設定
  4. スワップ領域の拡張(パーティションまたはファイルで実現)
パーティショニングの基礎知識

ディスクの論理分割は複数のファイルシステム構築を可能にし、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
主要ファイルシステム比較
種別特性使用ケース
XFS64bitジャーナリング大規模ストレージ管理
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 0dump/fsck制御パラメータ

タグ: xfs ext4 Btrfs swap fallocate

7月3日 17:06 投稿