rootのExtファイル・システムの新しいバージョンへの変換

注意:

rootファイル・システムの変換を実行する前に、その状態をリストアできる完全なシステム・バックアップを作成してください。

  1. 次のコマンドをrootファイル・システムに対応するブロック・デバイスを指定して使用します。

    sudo tune2fs -j device
  2. mountコマンドを実行して、rootファイル・システムとしてマウントされているデバイスを特定します。

    たとえば、次のコマンドの出力は、rootファイル・システムがディスク・パーティション/dev/sda2に対応することを示しています。

    sudo mount
    /dev/sda2 on / type ext2 (rw)
  3. システムを停止します。

  4. Oracle Linuxの起動CD、DVDまたはISOからそのシステムを起動します。

    ISOは、Oracle Software Delivery Cloud (https://edelivery.oracle.com/linux)からダウンロードできます。利便性のために、これらのイメージはOracle Linux yumサーバー(https://yum.oracle.com/oracle-linux-isos.html)からも入手できるようになっています。

  5. インストール・メニューからインストール済システムのレスキューを選択します。

    1. プロンプトが表示されたときに、言語とキーボードを選択します。

    2. インストール・メディアとしてローカルCD/DVDを選択します。

    3. ネットワーク・インタフェースの起動をバイパスする場合は、「なし」を選択します。

    4. レスキュー環境の選択をバイパスする場合は、「スキップ」を選択します。

  6. シェルの起動を選択して、画面の下側にbashシェル・プロンプトを表示します。

  7. 既存のrootファイル・システムをLVMボリュームとして構成している場合、たとえば次のコマンドを使用して、ボリューム・グループを起動します。ボリューム・グループがvg_host01の場合は、次のように入力します。

    sudo lvchange -ay vg_host01
  8. 新しいファイル・システムに応じたfsckコマンドを使用して、ファイル・システムを確認します。新しいバージョンがext3の場合は、次のようにコマンドを入力します。

    sudo fsck.ext3 -f device

    前のコマンドのdeviceは、rootファイル・システムのデバイス/dev/sda2です。

    このコマンドによって、.journalファイルがジャーナルinodeに移動します。

  9. マウント・ポイント/mnt1を作成して、変換されたrootファイル・システムをマウントします。

    sudo mkdir /mnt1
    sudo mount -t ext3 device /mnt1
  10. /mnt1/etc/fstabファイルを編集して、rootファイル・システムのタイプをext3に変更します。

    /dev/sda2        /       ext3    defaults  1 1
  11. マウントされたファイル・システムのrootに.autorelabelファイルを作成します。

    sudo touch /mnt1/.autorelabel

    /.autorelabelファイルが存在すると、SELinuxによってファイル・システム上のすべてのファイルのセキュリティ属性が再作成されます。

    注意:

    .autorelabelファイルを作成しない場合は、システムの起動に成功しない場合があります。このファイルが作成されておらず再起動に失敗した場合は、カーネル・ブート・パラメータでselinux=0値を指定してSELinuxを一時的に無効にするか、enforcing=0を指定して許容モードでSELinuxを実行することができます。

  12. 変換されたrootファイル・システムをアンマウントします。

    sudo umount /mnt1
  13. インストール・メディアを削除してから、システムをリブートします。