移除 HDD 会导致内核崩溃

移除 HDD 会导致内核崩溃

我最近向系统添加了第二个 HDD,然后继续在 CentOS 6.5 的第二个 HDD 上进行全新安装。最初的系统是CentOS 5.9。我的计划是保留原来的 HDD,以便在我们从其中迁移多个 KVM 时可以根据需要从中提取数据。硬盘#1硬盘#2

这一切都进行得很顺利,我什至懒得删除硬盘#1,认为我们会“抽出时间来解决它”。

快进到今天,我实际上试图删除硬盘#1你瞧,我不能。启动 CentOS 6.5硬盘#2似乎“知道”原始 HDD 和内核恐慌硬盘#1已移除。

    SS #1

    SS #2

这个盒子的设置是普通的 CentOS 6.5,安装了“虚拟化*”YUM 组。没有参考硬盘#1硬盘#2/etc/fstab.我唯一会考虑深入挖掘的领域是 LVM,因为 CentOS 安装(所有 Red Hat 发行版)在设置 HDD 时都会使用 LVM。

/etc/grub.conf以下是可能有帮助的节:

title CentOS (2.6.32-431.17.1.el6.x86_64)
    root (hd0,0)
    kernel /vmlinuz-2.6.32-431.17.1.el6.x86_64 ro root=/dev/mapper/vg_catbus-lv_root rd_NO_LUKS rd_LVM_LV=vg_catbus/lv_root LANG=en_US.UTF-8 rd_LV
M_LV=vg_catbus/lv_swap rd_NO_MD quiet SYSFONT=latarcyrheb-sun16 rhgb crashkernel=auto rd_LVM_LV=VolGroup00/LogVol01  KEYBOARDTYPE=pc KEYTABLE=us rd_NO
_DM
    initrd /initramfs-2.6.32-431.17.1.el6.x86_64.img

这也是 LVM 设置:

$ sudo vgs
  VG         #PV #LV #SN Attr   VSize   VFree
  VolGroup00   1   3   0 wz--n- 465.66g    0 
  vg_catbus    1   3   0 wz--n-   1.82t    0 

$ sudo lvs
  LV       VG         Attr       LSize   Pool Origin Data%  Move Log Cpy%Sync Convert
  LogVol00 VolGroup00 -wi-a----- 442.19g                                             
  LogVol01 VolGroup00 -wi-ao----  13.69g                                             
  LogVol02 VolGroup00 -wi-a-----   9.78g                                             
  lv_home  vg_catbus  -wi-ao----   1.76t                                             
  lv_root  vg_catbus  -wi-ao----  50.00g                                             
  lv_swap  vg_catbus  -wi-ao----  13.77g           

$ sudo pvs
  PV         VG         Fmt  Attr PSize   PFree
  /dev/sda2  vg_catbus  lvm2 a--    1.82t    0 
  /dev/sdb2  VolGroup00 lvm2 a--  465.66g    0 

关键点

  • 当我关闭系统、物理断开连接时系统崩溃硬盘#1,然后重新启动系统。
  • 我所说的500GB HDD硬盘#1,我所说的就是 2TB HDD硬盘#2
  • 硬盘#1连接上,我可以正常启动系统。

答案1

在输出中要注意的关键项目/etc/grub.conf是传递给内核的这些类型的参数:

rd_LVM_LV=VolGroup00/LogVol01

从 GRUBlinux ..行中删除此参数解决了该问题。这些是 HDD #1 的 LVM 的残余。这些是由安装自动添加的以帮助您,但在这种情况下,它会导致对 HDD #1 的这种伪依赖,即使实际上没有“真正的”HDD。

只需删除此行即可/etc/grub.conf解决此问题。

 title CentOS (2.6.32-431.17.1.el6.x86_64)
    root (hd0,0)
    kernel /vmlinuz-2.6.32-431.17.1.el6.x86_64 ro root=/dev/mapper/vg_catbus-lv_root rd_NO_LUKS rd_LVM_LV=vg_catbus/lv_root LANG=en_US.UTF-8 rd_LV
M_LV=vg_catbus/lv_swap rd_NO_MD quiet SYSFONT=latarcyrheb-sun16 rhgb crashkernel=auto KEYBOARDTYPE=pc KEYTABLE=us rd_NO
_DM
    initrd /initramfs-2.6.32-431.17.1.el6.x86_64.img

进行这些编辑时要小心,并确保将它们从title您可能拥有的任何其他条目中删除/etc/grub.conf

相关内容