Vla*_*žys 3 ubuntu virtual-machines
我有一个专用(虚拟)服务器,我只能通过 SSH 访问它。我想将服务器备份/克隆到我的本地虚拟机。
我试图用 tar 备份所有基本文件,但后来我很难在新的虚拟机上恢复它。我没有设法使我的新 VM 可启动。
所以欢迎任何帮助。
服务器操作系统版本 ubuntu 10.04.3
编辑
虚拟化平台 - OpenVZ
有可能的,
尝试设置另一台具有大量磁盘空间的机器(至少足够您的 vps 和主机操作系统的大小)
假设这个磁盘被称为/dev/sda存储数据的地方。
然后 dd if=/dev/sda | ssh username@placetobackup "dd of=/directory_of_backups_on_ssh_server/backupfile.img"
现在从您的服务器下载备份 img 后,将其放在(外部)硬盘上。接下来启动一个 ubuntu 活盘。创建一个新分区,在您要放置系统的硬盘驱动器上,该分区与您的 vps 及其所有分区的大小相同。
假设这个磁盘被称为 /dev/sda
假设我们的带有备份 img 的外部磁盘被称为 /dev/sdb
parted /dev/sda mklabel msdos
Run Code Online (Sandbox Code Playgroud)
用于cfdisk对驱动器进行分区/dev/sda
接下来将您的硬盘安装到您的实时环境
mount /dev/sda /mnt
Run Code Online (Sandbox Code Playgroud)
接下来安装你的 sdb
mkdir /oldImage; mount /dev/sdb /oldImage
cd /oldImage
Run Code Online (Sandbox Code Playgroud)
接下来,我们将拥有所有权限的所有内容复制到新图像
find . -xdev | cpio -pm /mnt
Run Code Online (Sandbox Code Playgroud)
接下来挂载一些文件夹:
mount --bind /dev /mnt/dev
mount --bind /proc /mnt/proc
mount --bind /sys /mnt/sys
Run Code Online (Sandbox Code Playgroud)
Chroot 自己:
chroot /mnt
Run Code Online (Sandbox Code Playgroud)
如果您使用 Xen 或 openVZ 等虚拟化软件并设置 grub ,请安装内核:
apt-get install linux-image-2.6-amd64 grub
grub-install /dev/sda
update-grub
Run Code Online (Sandbox Code Playgroud)
确保在 fstab 中一切正确
vim /etc/fstab
Run Code Online (Sandbox Code Playgroud)
接下来关闭系统,从我们复制所有内容的硬盘启动。
| 归档时间: |
|
| 查看次数: |
5005 次 |
| 最近记录: |