Centos5

在 CentOS 中合併單獨的 /var 並將驅動器交換回 / 驅動器

  • May 3, 2012

最初在我公司設置 Web 伺服器的天才將交換、/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 主要是一堆文本文件,您應該能夠根據需要復製文件。將您的伺服器啟動到某種救援 CD,將 /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、單獨的磁碟使用、具有不同層級的儲存性能、等等

引用自:https://serverfault.com/questions/385809