利用 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. 重新启动系统。