由于(可能的)磁盘安装问题,Ubuntu服务器不能启动

我有一台运行Ubuntu 14.04的服务器,其中一个硬盘分区如下:

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 The disk drive for /var is not ready yet or not present. Press S to skip, Continue to wait or M to fix manually 。 我得到这个消息三次mountpoints /tmp/home 。 最大的问题是,当我要求我input一个密钥的时候,我甚至不能按下一个键。 它只是继续引导过程,然后卡住在以下步骤:

 Starting system logging daemon 

我所假设的是因为我猜测system logging daemon试图获得/var/log/messages上的锁,但不能因为/var没有挂载。 问题是我不能检查任何东西,因为我没有太多的命令行访问权限。 但是,我可以从恢复模式进入根提示。 我应该检查哪些日志以获取更多信息,我应该如何继续进行此操作?

我有同样的确切的问题,并感谢您的评论,只有在启用LDAP后,我能够找出为什么发生在我身上。 在/etc/nsswitch.conf文件中,我有以下几点:

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

我改变了这一点,它解决了这个问题:

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

我希望这也为你解决了这个问题。

这听起来像是由于某种原因,Ubuntu不知道它应该真正挂载哪个磁盘。 你最好的select是找出磁盘sdaUUID 。 你应该可以通过运行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" 

现在你已经find了sda分区的UUID (在你的情况下有4个),用你最喜欢的编辑器打开fstab:

 sudo nano /etc/fstab 

并添加相应的条目或修复它们,如果都存在,但显示错误的UUID