我有一个杜松子使用 Junos(基于 FreeBSD)操作系统的路由器,我可以从路由器 CLI 备份某些分区。在引擎盖下,路由器启动restore
进程并复制/dev/ad0s1a
到/dev/ad1s1a
和/dev/ad0s1e
到/dev/ad1s1e
。此复制操作之前的 FreeBSD 分区如下:
# bsdlabel /dev/ad0s1
# /dev/ad0s1:
8 partitions:
# size offset fstype [fsize bsize bps/cpg]
a: 451556 0 4.2BSD 2048 16384 28224
c: 501728 0 unused 0 0 # "raw" part, don't edit
e: 50172 451556 4.2BSD 2048 16384 3136
# bsdlabel /dev/ad1s1
# /dev/ad1s1:
8 partitions:
# size offset fstype [fsize bsize bps/cpg]
a: 451556 0 4.2BSD 2048 16384 96
b: 4194288 451556 swap
c: 58605057 0 unused 0 0 # "raw" part, don't edit
e: 50172 4645844 4.2BSD 2048 16384 105
f: 53909041 4696016 4.2BSD 2048 16384 89
#
复制操作后,它们如下:
# bsdlabel /dev/ad0s1
# /dev/ad0s1:
8 partitions:
# size offset fstype [fsize bsize bps/cpg]
a: 451556 0 4.2BSD 2048 16384 28224
c: 501728 0 unused 0 0 # "raw" part, don't edit
e: 50172 451556 4.2BSD 2048 16384 3136
# bsdlabel /dev/ad1s1
# /dev/ad1s1:
8 partitions:
# size offset fstype [fsize bsize bps/cpg]
a: 451556 0 4.2BSD 2048 16384 28224
b: 4194288 451556 swap
c: 58605057 0 unused 0 0 # "raw" part, don't edit
e: 50172 4645844 4.2BSD 2048 16384 3136
f: 53909041 4696016 4.2BSD 2048 16384 89
#
bsdlabel
从复制操作前后的输出可以看出,bps/cpg
复制/dev/ad1s1a
和/dev/ad1s1e
分区后计数器增加了。我是否正确,在复制操作之前/dev/ad1s1a
和/dev/ad1s1e
分区都存在,但它们几乎是空的?那么这个复制操作可能镜像了整个文件系统从/dev/ad0s1a
到/dev/ad1s1a
到/dev/ad0s1e
?/dev/ad1s1e
答案1
是的,我相信你是对的。虽然bsdlabel
提供了有关分区的信息,但它还提供了有关该分区中的文件系统的一些信息bps/cpg
。请参阅bsdlabel 手册页了解更多信息。该restore
命令可能正在从dump
命令接收数据。请参阅恢复手册页和转储手册页更多细节。