我有一台运行 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
挂载点,我都会收到三次此消息。最大的问题是,当它要求我输入密钥时,我实际上甚至无法按下任何键。它无论如何都会继续启动过程,然后卡在以下步骤:/tmp
/home
Starting system logging daemon
我假设这是因为我猜测system logging daemon
正在尝试锁定/var/log/messages
,但由于未安装而无法锁定/var
。问题是我无法检查任何内容,因为我无法访问命令行。但是,我可以从恢复模式进入 root 提示符。我应该检查哪些日志以获取更多信息,我应该如何继续进行此操作?
答案1
我遇到了完全相同的问题,感谢您的评论,指出此问题仅在启用 LDAP 后发生,我才能够找出发生此问题的原因。在文件中/etc/nsswitch.conf
,我有以下内容:
passwd: ldap compat
group: ldap compat
shadow: ldap compat
我将其更改为此并解决了该问题:
passwd: compat ldap
group: compat ldap
shadow: compat ldap
我希望这也可以为您解决问题。
答案2
这听起来像是出于某种原因,Ubuntu 不知道它应该真正安装哪个磁盘。最好的办法是找出磁盘的UUID
。sda
您应该能够通过运行来执行此操作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
并添加相应的条目或修复它们(如果所有条目都存在但显示错误UUID
)