将挂载的/var绑定到/raid5/var,CentOS无法启动

将挂载的/var绑定到/raid5/var,CentOS无法启动

系统背景:我在运行 Windows 10 的主机上的虚拟机(在 VirtualBox 中)中运行 CentOS 7。我的 /dev/sda 位于 SSD 上,然后我有三个 1TB HDD /dev/sdb、/dev/sdc 和 /dev/ sdd 配置为名为 /dev/md5 的 RAID 5 驱动器。 /dev/md5 格式化为 ext4 并挂载到 /raid5。

我想将 /home 和 /var 绑定安装到 RAID 5 中的子目录 /dev/md5。

以下步骤对于 /home 效果很好:

mkdir /raid5/home
rsync -av /home/*/raid5 /home
mount --bind /raid5/home /home

nano /etc/fstab
...
/raid5/home /home none bind 0 0

然后我重新启动 CentOS,启动就没有问题了。我检查df -aTh了 /raid5/home 和 /home 显示安装到 /dev/md5。

我遵循完全相同的过程来绑定挂载 /var 和 /raid5/var ,重新启动后我什至无法进入登录屏幕。使用了完全相同的命令,只需在看到 /home 的地方替换 /var 即可。

仅供参考,我上周末刚刚开始使用 CentOS/Linux,所以到目前为止我只有 1 周的经验。我熟悉很多终端命令、分区、格式化和安装驱动器、安装软件等。我不太熟悉文件/目录权限(当我将 /var 绑定到 / 时,我有一种直觉) raid5/var一些重要软件不再能够访问它需要的目录)。

答案1

我假设您使用了与/varin相同的步骤。该问题可能是由不正确的 SELinux 文件上下文引起的(因为不复制 xattrs)。fstab/homersync -a

您应该能够启动 SELinux宽容的模式由临时更改内核启动选项包括enforcing=0

如果您现在可以启动,则问题出在不正确的 SELinux 标签中。要修复它们,请运行restorecon -R /var.系统应在下次重新启动时正常启动。

您还应该添加文件标签规则以禁用自动重新标签应用于/raid5

semanage fcontext -a -t "<<none>>" "/raid5(/.*)?"

答案2

已经有一段时间了,但这已经敲响了警钟……这些逻辑卷有吗?我想你可能想阅读这个答案......

CentOS 移动变量

按照这些说明:启动应急媒体。逃到壳里。

扫描卷组:lvm vgscan -v

激活所有卷组:lvm vgchange -ay

列出逻辑卷:lvm lvs –all

有了这些信息并激活了卷,您应该能够挂载卷: mount /dev/volumegroup/ticalvolume /mountpoint

相关内容