Debian システムを 5.0 から 6.0 (Lenny から Sqeeze) にアップグレードした後、ルート ファイル システム (この場合はブートも) を ext3 から ext4 にアップグレードするにはどうすればよいですか?
答え1
これはまったく大したことではありませんでした。私がやったことは次のとおりです。
- 編集して
/etc/fstab
、ルート ファイルシステムの「ext3」を「ext4」に置き換えます。(また、「barrier=1」も削除しました。これは現在、ext4 のデフォルトです。) - 読み取り専用のルートファイルシステムを使用してシングルユーザーモードで再起動します。
- 走る
tune2fs -O extents,uninit_bg,dir_index /dev/DEV
- 再起動して、再び読み取り専用のルート ファイルシステムを持つシングル ユーザー モードにします (マウントの警告がいくつか表示されます)。
- 実行して
e2fsck -fDC0 /dev/DEV
ファイルシステムを修正します。 - 通常どおり再起動します。
これらのほとんどはここ。
答え2
さらにポールドゥーの答え
rootfstype=ext4
カーネルのブートオプションに追加する必要があるかもしれない- かなり古い ext2 を ext4 に変換した場合、オンライン サイズ変更機能が不足している可能性があります。唯一の解決策は、新しい ext4 ファイル システムを作成し、そこにファイルを移動することです (残念ですが、事実です)。
- かなり古い ext2 を ext4 に変換した場合、ルートに .journal ファイルがあることに気付くかもしれません。これは自動的に非表示になるため、他のマウント ポイントには表示されません。残念ながら、/ マウント ポイントでは同じことはできません。このノード
fsck -f
を非表示にするには、ライブ CD または他の実行中のシステムが必要です。.journal
PS 喘鳴に関してはまだ有効です