我从全新安装的 RHEL 6 开始,它创建了一个默认交换作为逻辑卷 (/dev/vg_hostname/lv_swap),并将根 (/dev/vg_hostname/lv_root) 安装为 /
然后,我在自己的磁盘 (/dev/sdb) 上创建了一个单独的交换分区,停用旧交换,然后启用新交换。修改了 fstab 以适应,重新启动并验证新交换已激活,旧交换不再有效。
# cat /proc/swaps
Filename Type Size Used Priority
/dev/dm-2 partition 8384508 0 -1
因此,给我带来麻烦的是删除逻辑卷(/dev/vg_hostname/lv_swap),然后将卷组中现在未使用的空间返回到根逻辑卷(/dev/vg_hostname/lv_root)
我使用了这些步骤,我认为这些步骤应该相当简单。
使该卷不再处于活动状态......
# lvremove /dev/vg_sierrastaging/lv_swap
Logical volume "lv_swap" successfully removed
此时,我重新启动系统。我没有看到启动画面后面的任何消息(alt + d),然后启动挂起(键盘上的大写锁定和滚动锁定按钮闪烁)
我是否完全忽略了删除这个逻辑卷的某些内容,或者这里是否存在更深层次的问题?
我已经联系了 Red Hat 支持,但他们并没有提供任何有用的答案...工程师的一个建议是重新构建 intramfs,我按照他们的指示进行了操作,但这似乎也没有解决这个问题。
任何帮助或建议都将不胜感激!
更新
看起来在 Red Hat 6 中,/boot/grub/grub.conf
文件中有一个内核选项,它专门引用在安装系统时创建的交换空间......这是该选项:
rd_LVM_LV=vg_sierrastaging/lv_root rd_LVM_LV=vg_sierrastaging/lv_swap
因此,我删除了该选项,然后能够在交换分区不活动的情况下重新启动服务器。
也许有人可以解释为什么这是一个内核选项,或者我是否需要将不同的交换分区放入 grub.conf 文件中作为单独的内核选项。