我有一台 CentOS 6.5,其中连接了一个 iSCSI 磁盘。此磁盘已安装为分区。
一切正常,但在我尝试重新启动后,系统无法启动。它无法挂载分区 /dev/sdc1(iSCSI 磁盘)。系统要求我输入 root 密码,但一旦登录,我就处于只读状态,因此我无法更改启动优先级或其他任何内容。
答案1
在救援模式下从 CD 启动,挂载根(/
)分区并编辑/mountpoint/etc/fstab
文件。(/mountpoint
是您挂载根分区的目录)
如果您没有 CD,请按照以下步骤操作这个答案:
- 关闭计算机
- 启动到恢复模式 - BIOS 加载后,按住 Shift 键访问 grub 菜单 - 进入 grub 菜单后,选择以“(恢复模式)”结尾的条目
- 从下一个菜单中选择选项进入 Root Session
- 在根会话中,执行命令
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 上下文(如果系统已启用)。上下文必须正确,否则重新启动将引发不同的问题。
重新启动系统。