今日、私はかなり古いDebian Linuxカーネル(3.2-23)を3.16-7にアップグレードしました。マシンはうまく起動しますが、特定のfstab
項目が突然問題を引き起こすだけです。
# /etc/fstab: static file system information.
# <file system> <mount point> <type> <options> <dump> <pass>
proc /proc proc defaults 0 0
/dev/sda1 / ext3 defaults,errors=remount-ro 0 1
#/dev/sda2 none swap sw 0 0
#/dev/sda5 /home ext3 defaults,errors=remount-ro 0 2
最後の2行のコメントを解除したところ、1:30を待ってもパーティションが見つからず、回復モードで起動しました。待機中に画面に表示されるメッセージは次のとおりです。
dev-sda5.device デバイスの起動ジョブが実行中です。
この時点では、スワップパーティションについてはあまり気にしませんが、プライマリパーティションがなければ多くのことはできません。
この行をコメントアウトすると、ブート後に問題なくパーティションを手動でマウントできますが、なぜブート時にマウントが失敗するのですか?ルートパーティションと同じドライブなので、デバイスが準備されているようです。
ファイルシステムが正しく設定され、実行後にカーネルが同じ構成にコンパイルされますmake oldconfig
。代わりにUUIDを試してみましたが、同じ結果が得られました(しかしわずかに異なる画面メッセージ)。
なぜこれが起こるのかご存知ですか?
答え1
私の質問に対する答えを見つけました。スタックオーバーフロー。簡単に言うと:
~によるとこの読書ファイル、システムCONFIG_FHANDLE
カーネルオプションは明らかに必要です。このオプションを有効にした後に再コンパイルすると、パーティションマウントは再び正常に機能します。
ご利用の方make menuconfig
に一般設定: