Centos5
在 CentOS 中合併單獨的 /var 並將驅動器交換回 / 驅動器
最初在我公司設置 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、單獨的磁碟使用、具有不同層級的儲存性能、等等