从再生龙(clonezilla)镜像直接提取文件
再生龍(clonezilla)是一個常用的Linux系統備份工具,適用于多個版本、多種CPU架構的電腦。
再生龍生成的鏡像是比較特殊的格式,如果想要從里面提取文件,通常只能進行鏡像恢復后進入系統提取。但是往往我們沒有那么多硬盤來恢復系統,有沒有辦法直接從鏡像中提取需要的文件呢?
再生龍的原理簡單來說就是把硬盤分區使用partclone工具打包成img文件,然后使用gzip進行分卷壓縮。我們只需要逆向操作,利用工具把鏡像解包掛載,就可以得到原分區的文件了。
掛載方法:
1. 環境需求
我們操作再生龍鏡像時,最好是使用Linux環境。這個環境中,需要安裝partclone(也就是再生龍生成鏡像的核心工具)。
sudo apt install partclone # 以Debian系為例并且我們需要準備一個足夠大的硬盤,用來存儲鏡像包和解包出的img文件。硬盤/分區的空間需要大于鏡像本來的分區空間。
2. 合并鏡像
再生龍默認情況下會把一個硬盤分區分按4GB的大小進行分包,通常以gz.aa、gz.ab等結尾,我們需要把這些包重新整合成一個gz包。
整合成gz包后,我們就可以用gzip解壓來得到鏡像img了。把兩個步驟用流的方式寫入一條命令,節省硬盤空間。
cat sda1.ext4-ptcl-img.gz.* | gzip -d -c > sda1.img這一步生成的img文件不能直接使用(google上也有說能用的,但是我試下來不能),需要進行一次轉換。經過實際操作,這個文件所占用的空間是鏡像原分區的大小,但是統計硬盤使用量時卻只計算實際大小,希望了解的人可以幫忙解釋一下。
partclone.extfs -r -s sda1.img -o sda1-ex.img --restore_raw_file當然上面兩條指令也可以使用流的方式再次封裝到一條,但是消耗的時間、失敗后重新來過的時間,都會更長。
3.掛載鏡像
將最后生成的img鏡像掛載到我們的/mnt(或其他)目錄,進入這個目錄就可以看到原來全部的文件了。
sudo mount -o loop -t ext4 sda1-ex.img /mnt最后我們只需要進入 /mnt 目錄,就可以想直接操作硬盤一樣把文件復制出來了。
總結
以上是生活随笔為你收集整理的从再生龙(clonezilla)镜像直接提取文件的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: php实现批量导出pdf 压缩打包下载
- 下一篇: 网络打印机ip地址怎么设置?