web-dev-qa-db-ja.com

ブートするたびにfsckを防ぐために、ext2ファイルシステムをext4に変換する必要がありますか?

製造元がインストールしたWin 8とともにUbuntu 12.10を問題なくインストールしました。 ext2ファイルシステムとしてインストールするのに「賢い」ので、ブートするたびにfsckが通常のチェックを行うという不便さをもたらしました。確かに、チェックをキャンセルするために「C」を押すこともできますが、しばらくすると少し古くなります。

Tune2fsの最大マウント数をいじってみましたが、違いはありません。 ext2ファイルシステムをext4に変換する必要があるようです。 here で提供される情報を介してこれを行うことができますが、次のコマンドを実行することで this answer で詳述されているように、ext4の機能の一部を有効にできることにも気付きました。 ..

Sudo tune2fs -O has_journal,uninit_bg,extents /dev/sda1

...そして再起動します。

ファイルシステムを完全に変換する必要がありますか、それともターミナルで上記のコマンドを実行してext4機能を有効にすることでfsckを削除しますか?

3
Dan

ライブ環境から実行する必要があります(Ubuntu DVDまたはペンドライブから起動します)。その前に、ファイルシステムを確認してください。

Sudo fsck.ext2 /dev/sda1

そして、あなたのことをしてください。 dir_indexも有効にすることをお勧めします。 ext4の機能について読むことができます Wikipediaで 。やれ:

Sudo tune2fs -O dir_index,has_journal,uninit_bg,extents /dev/sda1

それが終わったら、ファイルシステムをマウントして、すべてが正常かどうかを確認してください。

Sudo mount /dev/sda1 /mnt -t ext4

ファイルシステムが見えますか?いいね.

Sudo ls /mnt

そして、それはファイルシステムを変換するのに十分です。ただし、ファイルシステムをext4としてマウントするには、オペレーティングシステムのファイル/etc/fstabを変更する必要もあります。

Sudo gedit /mnt/etc/fstab

2行目をext4ではなくext2に変更します。

# / was on /dev/sda1 during installation
UUID=14f577b8-xxxx-4124-88d3-c1d49eb41113 /               ext2    errors=remount-ro 0       1

以上です。保存して終了。システムを再起動する前に、ファイルシステムをアンマウントすることを忘れないでください:

Sudo umount /mnt