利用 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。

    3. 在文字編輯器中開啟 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

    4. 儲存更改。
  2. 在 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

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

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

    SuSe 9.1 範例

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

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