首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >虚拟化Linux物理服务器

虚拟化Linux物理服务器
EN

Ask Ubuntu用户
提问于 2011-10-18 12:23:49
回答 1查看 1.1K关注 0票数 2

我有一个旧的代理服务器

代码语言:javascript
复制
uname -a:

Linux proxy 2.6.18-6-686 SMP etc etc

我想是Debian (我很喜欢)。

为了实现虚拟化结果,我阅读了一篇有趣的文章:http://www.madgenius.com/blog/index....VM-server.html

但是这个服务器有不同的磁盘:

代码语言:javascript
复制
df -h:

Filesystem Dimens. Usati Disp. Uso% Montato su
/dev/sda1 28G 4,6G 22G 18% /
tmpfs 1015M 0 1015M 0% /lib/init/rw
udev 10M 96K 10M 1% /dev
tmpfs 1015M 0 1015M 0% /dev/shm
/dev/sda2 92M 12M 75M 14% /boot
/dev/sdb2 25G 5,9G 18G 26% /log
/dev/sdb1 9,2G 96M 8,7G 2% /squidcache

它主要充当代理服务器,但它有很多iptables规则。我尝试在我准备的新服务器中保存和导入,只获得错误(iptables-保存,然后iptables-还原)

我想对它做一个完美的克隆,如果可能的话,在vmware esxi服务器中虚拟化它。

我该走哪条路?

EN

回答 1

Ask Ubuntu用户

回答已采纳

发布于 2011-10-18 17:59:08

您应该做的第一件事是用UUID替换所有/dev/sdxx-es。然后,您将希望将这些磁盘转换为图像。这很简单:

dd if=/dev/sda of=filename_for_sda.raw。DD代表复制,除了cc被C编译器所使用,所以他们用dd代替。)无论如何,它接受一个输入文件(如果)并将它复制到一个输出文件(of)。别把他们搞混了。对您的两个磁盘执行此操作,您将得到一个名为"filename_for_sda.raw“和"filename_for_sdb.raw”的文件。这些是硬盘的精确表示,包括引导扇区、分区表和所有内容。因此,如果您有两个大小相同的磁盘,那么只需执行dd if=/old_disk/ of=/new_disk即可。

现在您已经拥有了磁盘的原始映像,您应该能够将它们添加到大多数VM解决方案中并使用它们。您只需将其配置为从正确的磁盘启动即可。有一些工具可以创建更多花哨的图像类型,它们应该支持从原始图像转换,因为这是您可以获得的最基本的图像类型。

dd会逐个复制所有字节,所以如果磁盘上有大量的空空间,这不是最有效的解决方案。rsync可能是一个不错的选择。

票数 2
EN
页面原文内容由Ask Ubuntu提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://askubuntu.com/questions/68662

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档