Chinaunix首页 | 论坛 | 博客
  • 博客访问: 4707
  • 博文数量: 3
  • 博客积分: 1410
  • 博客等级: 上尉
  • 技术积分: 40
  • 用 户 组: 普通用户
  • 注册时间: 2009-12-14 15:19
文章分类
文章存档

2010年(1)

2009年(2)

我的朋友
最近访客

分类: BSD

2009-12-19 15:00:17

虚拟机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 备份已经挂载的文件系统时需要

至此,系统已备份到虚拟硬盘中,在vmmap硬盘,把*.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文件

重启后,再重新配置一下网络,一切正常。

 

 
 
参考资料:
阅读(452) | 评论(0) | 转发(0) |
0

上一篇:cacti的安装流程

下一篇:cacti添加插件

给主人留下些什么吧!~~