利用 chrooted 環境遷移資料

建議您在單獨的分區中建立 chrooted 環境。這樣即可在安裝完 Plesk 並向它遷移了資料之後,將該分區用作根檔案系統。必須具有超級使用者權限才能設定 chrooted 環境。

要建立 chrooted 環境,至少需要 2 GB 磁碟空間來安裝作業系統和 Plesk,另外還需要為使用者資料留出一些磁碟空間。

您可以使用 chroot_tool.zip 套件(可以從 ftp://download1.swsoft.com/Plesk/Plesk8.0/Extensions 取得)中的實用工具或 mach (http://mach.sourceforge.net) 之類的其他協力廠商實用工具,將您的系統設定為 chrooted 環境。

強烈建議您在建立 chrooted 環境之前備份硬碟中的所有資料。

要利用 chrooted 環境遷移資料,請:

  1. 在安裝 Plesk 之前,請確保沒有使用連接埠 8443。如果某個程式使用了該連接埠,則應重新設定此程式以釋放該連接埠。
  2. 將 Plesk 安裝程式檔案拷貝到 chrooted 目錄。
  3. 使用chroot <directory_name>指令進入 chrooted 環境。
  4. 定義變量值 CHROOTISH=yes。

    匯出 CHROOTISH=yes

  5. 按如下方式設定 mysql:

    mysql_install_db

    chown -R mysql /var/lib/mysql/

  6. 執行不支援網路的 mysql。

    不同版本的 MySQL 執行該指令的方式也可能不同。例如,對於 MySQL 3,該指令為safe_mysqld --skip-network &,而對於 MySQL 4,該指令為mysqld_safe --skip-networking &

  7. 執行 Plesk 安裝程式並按照螢幕上的指示操作。
  8. Plesk 安裝完成後,請登入至控制面板,並按一下“伺服器”捷徑,然後按一下“遷移管理員”圖示,之後再按一“開始遷移”圖示。
  9. 將您的主機指定為資料源,並按正常方式繼續遷移。
  10. 遷移完成後,需要重新啟動伺服器以使其從 chroot 分區啟動。
  11. 移除 /etc/psa/psa.conf 檔案中的“NO_RESTART_DAEMON”參數。
  12. 確保一切執行正常。如果出現錯誤,您可以重新啟動到之前使用的、帶有其他控制面板的分區。

要啟動 chrooted 環境,請:

  1. 向啟動管理員新增項,以從帶有 chrooted 環境的分區啟動。

    範例:

    假設您安裝了 Fedora Core 2 作業系統和 GRUB 啟動管理員。

    1. 請更改為 ./boot/grub/ directory。
    2. 利用 fdisk -l 指令尋找建立 chrooted 環境的位置。

Disk /dev/sda:2097 MB,2097152000 位元組
128 個磁頭,32 個扇區/磁道,1000 個柱面
單位 = 4096 * 512 柱面 = 2097152 位元組

裝置		啟動	啟動	結束	塊	Id	系統
/dev/sda1		*	1	50	102384	83	Linux
/dev/sda2			51	919	1779712	83	Linux
/dev/sda3			920	1000	165888	82	Linux swap

Disk /dev/sdb:2418 MB,2418016256 位元組
255 個磁頭,63 個扇區/磁道,293 個柱面
單位 = 16065 * 512 柱面 = 8225280 位元組

裝置		啟動	啟動	結束	塊	Id	系統
/dev/sdb1			1	293	2353491	83	Linux

在該範例中分區為 /dev/sdb1。

  1. 在文字編輯器中開啟 grub.confmenu.list 檔案並新增如下記錄:

    title Fedora Core-chroot (2.6.5-1.358)

    root(hd1,0)

    kernel/boot/vmlinuz-2.6.5-1.358 ro root=/dev/sdb1

    initrd /boot/initrd-2.6.5-1.358.img

  2. 儲存更改。
  1. 在 chrooted 環境中建立一個初始 ramdisk。

    關於 Fedora Core 2 的範例。

    假設您已在目錄 /disk2 中設定了 chrooted 環境。

    1. 使用指令 chroot /disk2 輸入 chroot。
    2. 移除初始 RamDisk 的目前影像。

      ls /boot/


System.map-2.6.5-1.358
initrd-2.6.5-1.358.img
config-2.6.5-1.358
vmlinuz-2.6.5-1.358

rm -f /boot/initrd-2.6.5-1.358.img

  1. 建立新的初始 RamDisk 影像:

    mkinitrd /boot/initrd-2.6.5-1.358.img 2.6.5-1.358

    SuSe 9.1 範例

    假設您已在目錄 /disk2 中設定了 chrooted 環境。

  2. 使用指令 chroot /disk2 輸入 chroot。
  3. 使用指令 mkinitrd 移除初始 RamDisk 的目前影像。
  1. 重新開機。