パスワードを忘れた? アカウント作成
358390 journal

bravoの日記: ext3めも

日記 by bravo
会社の俺様サーバ(ウソ)をext3fsにした。

今日のハマりポイント

tune2fs -j /dev/hda1みたいにルートパーティションをext3にする場合、rootにもかかわらず、permission deniedと出るときは、ext2上のジャーナリングファイルの属性(パーミッションじゃなくて)がimmutable(不変)になっているからで、これをやめるにはchattrで解除しないとダメなんである。

  # df -Th
  Filesystem    Type    Size  Used Avail Use% Mounted on
  /dev/hda1     ext2    942M   48M  846M   6% /
  /dev/hda2     ext3    2.8G  1.6G  1.0G  60% /usr
  /dev/hda3     ext3    2.8G  541M  2.0G  21% /var
  /dev/hda5     ext3     21G  512M   19G   3% /home

  # tune2fs -j /dev/hda1
  Creating journal inode:
  tune2fs: Permission denied
          while trying to create journal file

  これだと変更できないので
  # lsattr /.journal
  ---i-d------- /.journal

  immutableフラグを落とす
  # chattr -i /.journal
  # lsattr /.journal
  -----d------- /.journal

  immutableフラグをつける
  # chattr +i /.journal
  # lsattr /.journal
  ---i-d------- /.journal

  本番。
  # chattr -i /.journal
  # tune2fs -j /dev/hda1
  Creating journal inode:
  ...

  ext2 -> ext3に
  # vi /etc/fstab

  再起動。
  # shutdown -r now

  ...ブート後

  # df -Th
  Filesystem    Type    Size  Used Avail Use% Mounted on
  /dev/hda1     ext3    942M   48M  846M   6% /
  /dev/hda2     ext3    2.8G  1.6G  1.0G  60% /usr
  /dev/hda3     ext3    2.8G  541M  2.0G  21% /var
  /dev/hda5     ext3     21G  512M   19G   3% /home

  immutableフラグを付け直して完了。
  # chattr +i /.journal

<ot>
ちなみに、「/.journal」は、「スラッシュドットジャーナル」と無理に読む必要はありませんよ:D
</ot>
この議論は賞味期限が切れたので、アーカイブ化されています。 新たにコメントを付けることはできません。
typodupeerror

UNIXはただ死んだだけでなく、本当にひどい臭いを放ち始めている -- あるソフトウェアエンジニア

読み込み中...