web-dev-qa-db-ja.com

(可能性のある)ディスクマウントの問題が原因でUbuntuサーバーが起動しない

Ubuntu 14.04を実行しているサーバーがあり、1つのハードディスクが次のようにパーティション化されています。

sda
 sda1 -> /
 sda2 -> /var
 sda3 -> (swap)
 sda4 -> /home

起動するたびに、The disk drive for /var is not ready yet or not present. Press S to skip, Continue to wait or M to fix manuallyというメッセージが表示されます。マウントポイント/tmp/homeについてもこのメッセージが3回表示されます。大きな問題は、キーを入力するように求められたときに、実際にはキーを押すことさえできないということです。とにかくブートプロセスを続行し、次のステップでスタックします。

Starting system logging daemon

私が想定しているのは、system logging daemon/var/log/messagesをロックしようとしていると推測しているが、/varがマウントされていないためにロックできないためです。問題は、コマンドラインほどアクセスできないため、何もチェックできないことです。ただし、リカバリモードからルートプロンプトに入ることができます。詳細については、どのログを確認する必要がありますか?また、基本的にこれをどのように進める必要がありますか?

4
Rohan Prabhu

私もまったく同じ問題を抱えていましたが、LDAPを有効にした後でのみ発生するというコメントのおかげで、なぜそれが発生したのかを知ることができました。の中に /etc/nsswitch.confファイル、私は次のものを持っていました:

passwd:         ldap compat
group:          ldap compat
shadow:         ldap compat

これに変更すると、問題が修正されました。

passwd:         compat ldap
group:          compat ldap
shadow:         compat ldap

これで問題が解決することを願っています。

5
Renan

これは、何らかの理由で、Ubuntuが実際にマウントする必要のあるディスクを認識していないようです。最善の策は、ディスクUUIDsdaを見つけることです。 Sudo blkidを実行すると、これを実行できるはずです。これにより、すべてのディスクが出力され、etc/fstabをチェックして、UUIDが一致するかどうかを確認します。

Sudo blkidの出力例:

/dev/sda1: UUID="052f54e5-383f-4743-b3ba-fad1f0ed4ce1" TYPE="ext4" 
/dev/sdb1: UUID="18f2c5a3-0992-4c4c-a693-debd4a5b206a" TYPE="ext4" 
/dev/sdc1: UUID="0da04cdb-8307-4455-854a-2da2c4bf334e" TYPE="ext4" 
/dev/sdd1: UUID="ac5b8715-7bd4-4e1c-bd0b-82fe5383dc05" TYPE="ext4" 

UUIDパーティションのsda(あなたの場合は4つあります)を見つけたので、お気に入りのエディターでfstabを開きます。

Sudo nano /etc/fstab

対応するエントリを追加するか、すべてが存在するが間違ったUUIDsを表示している場合は修正します

3
Vix