1月3号改进版
在昨天的文档中, 我还有些地方不了解, 昨天晚上又操作了一次, 认识又新上一层. 在今天的文档中, 我们只需要要备份系统中的文件就可以重新克隆出一个新系统了.
我这装了好几台openbsd, 准备用来组局域网的, 所以操作起来很方便.
第一步, 记住自己在硬盘上分的各挂载点, 我的分区情况是:
/dev/wd0a /
/dev/wd0b swap
/dev/wd0d /var
/dev/wd0e /tmp
/dev/wd0f /usr
要一个硬盘上克隆一个新系统, 各挂载点要相同, 也就是说要和/etc/fstab上写的挂上号.
第二步, 备份文件:
主要备份/dev/wd0a, /dev/wd0d, /dev/wd0f挂载点的文件. 我将这三个挂载点的文件分别存为root.tgz, var.tgz, usr.tgz., 放在/usr/back/目录下.
第三步, 挂上新硬盘wd1, 我们开始克隆系统:
1, 为新硬盘分区:
fdisk ?i wd1
disklabel ?E wd1
disklabel分的各挂载点同第一步说的一样, 各分区的大小可以自由变动.
2, 格式化各分区
newfs /dev/wd1a
newfs /dev/wd1d
newfs /dev/wd1e
newfs /dev/wd1f
3, 为新硬盘wd1设置mbr:
fdisk ?u ?f /usr/mdec/mbr wd1
4, 将备份的系统文件解到相应的wd1分区中:
mount /dev/wd1a /mnt
cd /mnt
tar xvzfp /usr/back/root.tgz
cd
umount /mnt
mount /dev/wd1d /mnt
cd /mnt
tar xzvfp /usr/back/var.tgz
cd
umount /mnt
mount /dev/wd1f /mnt
cd /mnt
tar xvzfp /usr/back/usr.tgz
cd
umount /mnt
在这里多谢谢三轮车夫提示, 在tar解压时加入p参数, 这样各文件所属就没有发生改变. 另外在挂载各区时最好先fsck修复检查一下.
5, 设置pbr:
fsck /dev/wd1a
mount /dev/wd1a
cp /usr/mdec/boot /mnt/boot
/usr/mdec/installboot ?v /mnt/boot /usr/mdec/biosboot wd1
ok!到这里就操作完成了, wd1硬盘已装好了一个openbsd系统. 将wd1硬盘改为主启动盘, 你就有一个新系统了.
在第二步备份各分区文件时, 想到cnfug上的软盘系统, 在备份时你可以将一些自己认为不需要的文件删除, 对系统精减, 这样克隆出来的系统更小!
在第五步, 我又有一个想法, 就是关于与windows等多系统共存.等我有机会试验后再说!
/usr/mdec/目录下存放的是openbsd启动工具, 信息, 各位有兴趣的可以看看.
在我说的这个方法里, 你可以对一个系统进行多次备份, 主要就是三个区的文件备份, 我进行了几次备份, 第一次是最初安装的系统, 第二次是打上了locale patch补丁后的备份, 现在安装软件, 准备第三次备份. 自己想恢复哪时候系统都可以!
昨天晚上我只用的半个钟就让wd1克隆了一新系统. 所以操作还是很快的.
主要费时在备份解压文件上.
★ *""*☆*""* ★
FreeBSD & OpenBSD 爱好者
★ *""*☆*""* ★
FreeBSD版 OpenBSD 系列.....