由于未建立 iSCSI 连接,CentOS 无法启动

由于未建立 iSCSI 连接,CentOS 无法启动

我有一台 CentOS 6.5,其中连接了一个 iSCSI 磁盘。此磁盘已安装为分区。

一切正常,但在我尝试重新启动后,系统无法启动。它无法挂载分区 /dev/sdc1(iSCSI 磁盘)。系统要求我输入 root 密码,但一旦登录,我就处于只读状态,因此我无法更改启动优先级或其他任何内容。

答案1

在救援模式下从 CD 启动,挂载根(/)分区并编辑/mountpoint/etc/fstab文件。(/mountpoint是您挂载根分区的目录)

如果您没有 CD,请按照以下步骤操作这个答案

  1. 关闭计算机
  2. 启动到恢复模式 - BIOS 加载后,按住 Shift 键访问 grub 菜单 - 进入 grub 菜单后,选择以“(恢复模式)”结尾的条目
  3. 从下一个菜单中选择选项进入 Root Session
  4. 在根会话中,执行命令mount -o rw,remount /将文件系统重新挂载为读写

然后编辑/etc/fstab

答案2

iSCSI 分区应该使用_netdev挂载选项来避免在网络激活之前进行挂载尝试。

man mount

_netdev
The filesystem resides on a device that requires network access (used to prevent the system from attempting to mount these filesystems until the network has been enabled on the system).

在发生故障时,系统可能未处于活动状态,并且可能处于 initramfs 阶段。要恢复,请检查mount根分区是否已安装在某处。在 Cent OS 7 上,路径应该在 中/sysroot,不太确定 Cent OS 6 将分区安装在何处。找到后,编辑<rootprefix>/etc/fstab并将_netdev选项添加到相应的 iSCSI 条目中。

验证<rootprefix>/etc/fstab激活前/后的 SELinux 上下文(如果系统已启用)。上下文必须正确,否则重新启动将引发不同的问题。

重新启动系统。

相关内容