V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
xiaoyanbot
V2EX  ›  问与答

Linux 的 dump 命令(工具)导出的备份镜像文件,是怎样的结构的?结尾是 bz2,但无法解压呢,但用 restore -t -f 可以看到文件列表,请问有什么更详细的查看工具吗?

  •  
  •   xiaoyanbot · 2021-04-06 15:58:13 +08:00 · 723 次点击
    这是一个创建于 1354 天前的主题,其中的信息可能已经有所发展或是发生改变。

    使用 dump 工具命令对一个 ext4 的分区进行的备份

    分区表如下 (省略部分 azure 的盘)

    [root@azure ~]# df -T
    Filesystem     Type     1K-blocks    Used Available Use% Mounted on
    /dev/sdb2      xfs       30416376 6332428  24083948  21% /
    /dev/sdb1      xfs         507116  108900    398216  22% /boot
    /dev/sda1      ext4       4060864   16380   3818488   1% /mnt/resource
    

    使用的备份命令如下 (对 /dev/sda1 进行的备份导出):

    dump -0uj -f /root/boot.bak.bz2 /mnt/resource/
    

    使用 dump 工具包自带的 restore 命令对备份文件 boot.bak.bz2 进行校验,能成功看到文件列表:

    [root@azure ~]# restore -t -f boot.bak.bz2 
    Dump tape is compressed.
    Dump   date: Tue Apr  6 06:55:20 2021
    Dumped from: the epoch
    Level 0 dump of /mnt/resource on canal:/dev/sda1
    Label: none
             2	.
            11	./lost+found
            12	./DATALOSS_WARNING_README.txt
    

    但是使用 bzip2 -d boot.bak.bz2 尝试对这个文件解压时,显示报错。 其他解压工具查看这个文件也是报错(提示压缩文件损坏)。

    [root@azure ~]# bzip2 -d boot.bak.bz2 
    bzip2: boot.bak.bz2 is not a bzip2 file.
    

    请教各位大神, 这个 dump 工具导出的镜像,具体的结构是怎样的? 有没有其他可以校验,比如可以单独查看其中文件内容的工具呢?

    2 条回复    2021-04-07 09:48:15 +08:00
    xiaofami
        1
    xiaofami  
       2021-04-06 17:24:31 +08:00 via Android
    解压后用 testdisk 试下
    xiaoyanbot
        2
    xiaoyanbot  
    OP
       2021-04-07 09:48:15 +08:00
    @xiaofami 关键是解压报错 , 但用它自带的工具, 能正常列出文件列表
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1282 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 38ms · UTC 17:48 · PVG 01:48 · LAX 09:48 · JFK 12:48
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.