虚拟机freebsd迁移到pc
虚拟机freebsd迁移到pc前段时间已经把cacti配置好了,经过一段时间的测试后决定把虚拟机上的freebsd迁移到pc上。以下是我的配置笔记:
1、虚拟机上添加一虚拟硬盘,格式为fat32.
2、进入freebsd
#mount –t msdosfs /dev/ad1s1 /mnt #ad1s1是我新添加的虚拟硬盘。
3、先看看我的分区方式:
# cat /etc/fstab
# Device Mountpoint FStypeOptions 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 cd9660ro,noauto 0 0
# df -h
Filesystem Size Used Avail CapacityMounted 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
页:
[1]