在CentOS中将单独的/ var和交换驱动器合并回驱动器

最初在我公司设置Web服务器的天才把swap,/ var和/目录放在不同的驱动器对上。 我需要一些如何将所有这三个合并为一个驱动迁移的目的。 我怎么才能开始呢?

这是fstab

/dev/VolGroupROOT/LogVolROOT / ext3 defaults 1 1 /dev/VolGroupVAR/LogVolVAR /var ext3 defaults 1 2 LABEL=/boot /boot ext3 defaults 1 2 tmpfs /dev/shm tmpfs defaults 0 0 devpts /dev/pts devpts gid=5,mode=620 0 0 sysfs /sys sysfs defaults 0 0 proc /proc proc defaults 0 0 /dev/VolGroupSWAP/LogVolSWAP swap swap defaults 0 0 

如同问:vgdisplay:/ dev / VolGroupROOT

 /dev/hda: open failed: No medium found --- Volume group --- VG Name VolGroupROOT System ID Format lvm2 Metadata Areas 1 Metadata Sequence No 2 VG Access read/write VG Status resizable MAX LV 0 Cur LV 1 Open LV 1 Max PV 0 Cur PV 1 Act PV 1 VG Size 141.59 GB PE Size 32.00 MB Total PE 4531 Alloc PE / Size 4531 / 141.59 GB Free PE / Size 0 / 0 VG UUID FyYBeE-ZPwK-Gaz0-yVEZ-wPEb-o8zH-zPCHES 

的/ dev / VolGroupSWAP

 /dev/hda: open failed: No medium found --- Volume group --- VG Name VolGroupSWAP System ID Format lvm2 Metadata Areas 1 Metadata Sequence No 2 VG Access read/write VG Status resizable MAX LV 0 Cur LV 1 Open LV 1 Max PV 0 Cur PV 1 Act PV 1 VG Size 2.91 GB PE Size 32.00 MB Total PE 93 Alloc PE / Size 93 / 2.91 GB Free PE / Size 0 / 0 VG UUID LElLqf-VcS4-rv9T-9wQV-svWU-5AaY-CYIy08 

鉴于Linux大多只是一堆文本文件,你应该能够根据需要复制文件。 把你的服务器引导到某种急救光盘上,挂载/ dev / VolGroupROOT / LogVolROOT和/ dev / VolGroupVAR / LogVolVAR来分离目录,拷贝掉,从/ etc / fstab注释掉/ var行,重新启动。

在你的情况下,你需要将/ dev / VolGroupVAR / LogVolVAR的内容复制到/ dev / VolGroupROOT / LogVolROOT的目录var /中。 请参阅用于cprsync的手册页以获取选项 – 您需要保留权限,遵循符号链接等。

不要担心交换,你可以运行没有它,稍后在不同的位置重新添加交换。 注释掉fstab中的交换行,参见swapon

做一个真实的检查,以确保您在ROOT设备上有足够的空间用于VAR中的所有内容,如果此服务器非常重要,请先在另一台机器上尝试它。

而且,在不同的文件系统上放置/ var,swap或其他目录也有很好的理由,具体取决于它们的用途:磁盘主轴之间的单独I / O,单独的磁盘使用情况,具有不同的存储性能层次,等等

以下是这些步骤,取决于您的条件。

  • 如果你的/没有足够的空间。 展开你的PV – > VG – > / dev / VolGroupROOT / LogVolROOT

  • 启动它到单用户模式。

    • 在你的fstab中注释掉/ var
    • 创build/ var2目录
    • ls -ld / var / var2
    • 确保/ var2与/ var具有相同的所有权和许可权
    • 同步你的/ var – > / var2
    • 卸载/ var
    • rm -r / var
    • mv / var2 / var
  • 对于交换,您可以在上面的VG中创build一个新的LogicalVol。 删除旧的并激活新的。