免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 2320 | 回复: 0
打印 上一主题 下一主题

虚拟机freebsd迁移到pc [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2009-12-19 15:00 |只看该作者 |倒序浏览
虚拟机freebsd迁移到pc
前段时间已经把cacti配置好了,经过一段时间的测试后决定把虚拟机上的freebsd迁移到pc上。以下是我的配置笔记:
1、  虚拟机上添加一虚拟硬盘,格式为fat32.
2、  进入freebsd
#mount –t msdosfs /dev/ad1s1 /mnt #ad1s1是我新添加的虚拟硬盘。
3、  先看看我的分区方式:
# cat /etc/fstab
# Device                Mountpoint      FStype  Options         Dump    Pass#
/dev/ad0s1b             none            swap    sw              0       0
/dev/ad0s1a             /               ufs     rw              1       1
/dev/ad0s1e             /usr            ufs     rw              2       2
/dev/ad0s1d             /var            ufs     rw              2       2
/dev/acd0               /cdrom          cd9660  ro,noauto       0       0

# df -h
Filesystem     Size    Used   Avail Capacity  Mounted on
/dev/ad0s1a    2.8G    625M    2.0G    23%    /
devfs          1.0K    1.0K      0B   100%    /dev
/dev/ad0s1e    8.4G    1.1G    6.6G    14%    /usr
/dev/ad0s1d    2.8G    111M    2.5G     4%    /var
/dev/ad1s1      20G    1.9G     18G     9%    /mnt

/ 这个目录存放很多基本工具,包括内核,需要备份
/dev 这是一个虚拟的文件系统,不需要备份;
/usr 很多工具以及系统的源代码都放在这里面,需要备份
/var 系统的日志,ports系统的数据库,需要备份

需要备份的目录:
/
/var
/usr
4、备份我的系统
dump -0Lauf /mnt/dump/ad0s1a.dump /dev/ad0s1a
dump -0Lauf /mnt/dump/usr.dump /dev/ad0s1d
dump -0Lauf /mnt/dump/var.dump /dev/ad0s1e

其中,
-0 备份所有的文件系统中的内容,也就是不使用增量备份;
-f 指定备份结果存放的文件名;
-a 告诉dump把备份结果放到一个文件中;
-L 备份已经挂载的文件系统时需要。
至此,系统已备份到虚拟硬盘中,在vm中map硬盘,把*.dump拷到本地上。
4、  在pc上用最小化安装系统,安装时添加一个/restore分区,用来存放备份文件
5、  建立一个restore用户,home目录设置在/restore分区中。
6、  建立ftpd服务,简单设置一下ip
#ifconfig fxp0 x.x.x.x netmask 255.255.255.0
/etc/rc.conf中加入
Ftpd_enable=”YES”保存后
#/etc/rc.d/ftpd start
7、 进入ftp把备份文件拷贝到ftp中
8、 备份一下fstab
#cp /etc/fstab /restore
9、 用livefs_cd进入电脑,进入单用户模式-fix-cd进入修复模式
以usr为例:
#newfs –U /dev/ad0s1g
#mount /dev/ad0s1g /mnt/1 #加载usr分区
#mount /dev/ad0s1e /mnt/2 #加载restore分区
#cd /mnt/1
#restore –rf /mnt/2/dump/usr.dump
恢复/分区同样
#newfs /dev/ad0s1a
#mount /dev/ad0s1a /mnt/3
#restore –rf /mnt/2/dump/ad0s1a.dump

注意,因为我新增加了一个分区,所以设备有点不同。
10全部分区恢复后还原fstab文件
#cp /mnt/2/fstab /mnt/3/etc   #重新拷贝fstab文件
#mkdir /mnt/3/restore    #重新建立restore文件
重启后,再重新配置一下网络,一切正常。



参考资料:
http://wiki.freebsdchina.org/doc/b/backup_with_dump_and_restore?do=show


本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u3/107988/showart_2125962.html
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP