最初在我公司设置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 /中。 请参阅用于cp或rsync的手册页以获取选项 – 您需要保留权限,遵循符号链接等。
不要担心交换,你可以运行没有它,稍后在不同的位置重新添加交换。 注释掉fstab中的交换行,参见swapon 。
做一个真实的检查,以确保您在ROOT设备上有足够的空间用于VAR中的所有内容,如果此服务器非常重要,请先在另一台机器上尝试它。
而且,在不同的文件系统上放置/ var,swap或其他目录也有很好的理由,具体取决于它们的用途:磁盘主轴之间的单独I / O,单独的磁盘使用情况,具有不同的存储性能层次,等等
以下是这些步骤,取决于您的条件。
如果你的/没有足够的空间。 展开你的PV – > VG – > / dev / VolGroupROOT / LogVolROOT
启动它到单用户模式。
对于交换,您可以在上面的VG中创build一个新的LogicalVol。 删除旧的并激活新的。