Linuxのファイルシステム管理

2021-11-15 (月) 10:35:39

Linuxのファイルシステム管理

Linuxのファイルシステム

ファイルシステムの確認

df

  • ファイルシステムの使用状況を表示(空き容量)
    • df <option> ※マウントされている全てのファイルシステム
    • df <option> <directory-name> ※指定したディレクトリが属しているファイルシステム
    • df <option> <device-name> ※指定したデバイスのファイルシステム
      df -k ※サイズの単位:KBで表示
      df -m ※サイズの単位:MBで表示
      df -h ※見やすい単位に自動選択して表示(1M=1,048,576バイト換算)
      df -H ※見やすい単位に自動選択して表示(1M=1,000,00バイト換算)
      df -i ※iノードの使用状況を表示
      df -a <directory-path> ※ダミーのファイルシステムも含めて表示
      df -T ※ファイルシステムの種類を表示

du

  • ファイルやディレクトリの使用量を表示
    • du <option> ※カレントディレクトリ
    • du <option> <file-name> ※指定したファイル
    • du <option> <directory-name> ※指定したディレクトリ
  • du -s <file/directory-name> ※指定したファイル/ディレクトリのみの合計
    du -sk <directory-path> ※サイズの単位:KBで表示
    du -sm <directory-path> ※サイズの単位:MBで表示
    du -sh <directory-path> ※見やすい単位に自動選択して表示(1M=1,048,576バイト換算)
  • du -S <directory-name> ※指定したディレクトリのみの合計
  • du -a <directory-name> ※ディレクトリだけでなくファイルも表示する
  • du -l <directory-name> ※ディレクトリだけでなくリンクも表示する
  • du -c ※合計を表示する

blkid

  • ブロックデバイスの情報を表示(UUIDなど)
    blkid

ファイルシステムのマウントとアンマウント

mount

  • ファイルシステムのマウントの状況を表示
    • mount
      mount
  • ファイルシステムをマウントする
    • mount <option>
      mount -a ※/etc/fstab に記述されているファイルシステムをマウントする(noauto指定を除く)
  • mount <option> <device-name> <mount-point>
    mount -t <file-system-name> ※ファイルシステムの種類を指定
    mount -o <mount-option> ※マウントオプションを指定
    
    mount -r <device-path> <mount-to-path> ※読込専用
    mount -w <device-path> <mount-to-path> ※読書可能
    
    mount <mount-point> ※指定したマウントポイントが/etc/fstab に記述されている場合、記述の通りマウントする

umount

  • ファイルシステムをアンマウント(マウントを解除)する
    • umount <option>
      umount -a */etc/mtab に記述されているファイルシステムをアンマウントする
      umount -t <filesystem-name> ※指定した種類のファイルシステムをアンマウントする
      umount -at <filesystem-name>
  • umount <option> <device-name/mount-point>
    umount <device-name>
    umount <mount-point>

ファイルシステムの作成

mkfs

  • パーティション上にファイルシステムを作成
    • mkfs -t <file-system-type> <option> <device-name>
      mkfs -t <file-system-type> <device-name>
      mkfs -t <file-system-type> -c <device-name> ※作成前に不良ブロックを検査
  • ファイルシステムタイプの指定
    mkfs -t ext2
    mkfs -t ext3
    mkfs -t ext4
    mkfs -t xfs
    mkfs -t vfat
    mkfs -t exfat
    mkfs -t btrfs

mkswap

  • パーティション上にスワップ領域を作成
    • mkswap <device-name>

ファイルシステムの種類ごとのコマンド

ファイルシステムの検査・修復

fsck

  • fsck <option> <device-name>
    fsck -a ※自動的に修復を実行
    fsck -r ※対話的に修復を実行
    fsck -A ※設定ファイル(/etc/fstab)に記載されたファイルシステムに対して実行
    fsck -N ※実行する内容を表示(実行はしない)
  • ファイルシステムタイプの指定
    fsck -t ext2

ファイルシステムの種類ごとのコマンド

ファイルシステム管理の設定

ファイルシステムの種類ごとのコマンド

関連用語