系统背景:我在运行 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
我假设您使用了与/var
in相同的步骤。该问题可能是由不正确的 SELinux 文件上下文引起的(因为不复制 xattrs)。fstab
/home
rsync -a
您应该能够启动 SELinux宽容的模式由临时更改内核启动选项包括enforcing=0
。
如果您现在可以启动,则问题出在不正确的 SELinux 标签中。要修复它们,请运行restorecon -R /var
.系统应在下次重新启动时正常启动。
您还应该添加文件标签规则以禁用自动重新标签应用于/raid5
:
semanage fcontext -a -t "<<none>>" "/raid5(/.*)?"
答案2
已经有一段时间了,但这已经敲响了警钟……这些逻辑卷有吗?我想你可能想阅读这个答案......
按照这些说明:启动应急媒体。逃到壳里。
扫描卷组:lvm vgscan -v
激活所有卷组:lvm vgchange -ay
列出逻辑卷:lvm lvs –all
有了这些信息并激活了卷,您应该能够挂载卷: mount /dev/volumegroup/ticalvolume /mountpoint