2024年5月13日发(作者:须艳丽)
FreeBSD硬盘分区与系统备份恢复
创建GPT分区表
# gpart create -s gpt da0
da0 created
创建安装boot loader的启动分区,大小64K,磁盘标签为gpboot。
# gpart add -t freebsd-boot -l gpboot -s 64K da0
da0p1 added
安装GPT bootcode到启动分区
# gpart bootcode -b /boot/pmbr -p /boot/gptboot -i 1 da0
bootcode written to da0
创建/根分区,在sector为4K的磁盘上,为了对齐分区,从1M的地方开始。
# gpart add -t freebsd-ufs -l gprootfs -s 10G da0
da0p2 added
创建/var,/tmp,/usr分区,如果不加-s 参数表示使用之后所有的硬盘空间,大小可以
用M或G作单位。
# gpart add -t freebsd-swap -l gpswap -s 2G da0
da0p3 added
# gpart show -l da0
=> 34 19640813 da0 GPT (9.4G)
34 1024 1 gpboot (512k)
1058 990 - free - (495k)
2048 4194304 2 gprootfs (2.0G)
4196352 1048576 3 gpswap (512M)
如果需要删除哪个分区,则使用index编号即可
# gpart delete -i 1 da0
da0p1 deleted
备份恢复freeBSD系统的方法
dump -0auf /mnt/ /dev/ada0p2
其中:
-0 备份所有的文件系统中的内容,也就是不使用增量备份;
-f 指定备份结果存放的文件名;
-a 告诉dump不考虑备份的介质的大小问题,早期备份使用磁带,dump会预先计
算一下需要的空间,使用这个选项告诉dump忽略这个问题;
-u 告诉dump更新一下/etc/dumpdates,这个文件记录了你在系统上所有的备份活
动;
-L 备份已经挂载的文件系统时需要,这个选项会使用UFS2的snapshot功能来保证
文件系统的一致性。
恢复系统:
newfs /dev/ada0p2
mount /dev/ada0p2 /mnt/02
cd /mnt/02
restore -rf /mnt/01/dump/
备注:
以上操作都可以在freebsd-livecd下面完成;
2024年5月13日发(作者:须艳丽)
FreeBSD硬盘分区与系统备份恢复
创建GPT分区表
# gpart create -s gpt da0
da0 created
创建安装boot loader的启动分区,大小64K,磁盘标签为gpboot。
# gpart add -t freebsd-boot -l gpboot -s 64K da0
da0p1 added
安装GPT bootcode到启动分区
# gpart bootcode -b /boot/pmbr -p /boot/gptboot -i 1 da0
bootcode written to da0
创建/根分区,在sector为4K的磁盘上,为了对齐分区,从1M的地方开始。
# gpart add -t freebsd-ufs -l gprootfs -s 10G da0
da0p2 added
创建/var,/tmp,/usr分区,如果不加-s 参数表示使用之后所有的硬盘空间,大小可以
用M或G作单位。
# gpart add -t freebsd-swap -l gpswap -s 2G da0
da0p3 added
# gpart show -l da0
=> 34 19640813 da0 GPT (9.4G)
34 1024 1 gpboot (512k)
1058 990 - free - (495k)
2048 4194304 2 gprootfs (2.0G)
4196352 1048576 3 gpswap (512M)
如果需要删除哪个分区,则使用index编号即可
# gpart delete -i 1 da0
da0p1 deleted
备份恢复freeBSD系统的方法
dump -0auf /mnt/ /dev/ada0p2
其中:
-0 备份所有的文件系统中的内容,也就是不使用增量备份;
-f 指定备份结果存放的文件名;
-a 告诉dump不考虑备份的介质的大小问题,早期备份使用磁带,dump会预先计
算一下需要的空间,使用这个选项告诉dump忽略这个问题;
-u 告诉dump更新一下/etc/dumpdates,这个文件记录了你在系统上所有的备份活
动;
-L 备份已经挂载的文件系统时需要,这个选项会使用UFS2的snapshot功能来保证
文件系统的一致性。
恢复系统:
newfs /dev/ada0p2
mount /dev/ada0p2 /mnt/02
cd /mnt/02
restore -rf /mnt/01/dump/
备注:
以上操作都可以在freebsd-livecd下面完成;