gpt4 book ai didi

linux - dd - 备份 MBR/分区表和第一个分区

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:28:44 27 4
gpt4 key购买 nike

我获得了一个 3.8GB 的​​ SD 卡镜像,可以将其刷入 4GB SD 卡,以便在 RaspBerry PI 开发板上启动自定义版本的 Raspian 操作系统。它有一个 FAT32 主分区,其中包含引导加载程序,以及另一个自定义类型的分区,其中包含操作系统。

我能够从部署了此镜像的 SD 卡启动 PI,在开发板运行时修改其内容,然后关闭开发板。

我想在卡启动时修改内容后创建自己的磁盘镜像。这将 involve backing up the MBR ,我会尝试通过:

dd if=/dev/sda of=~/Desktop/mbr.raw bs=512 count=1

然后我可以通过以下方式一次将每个分区备份到一个单独的文件:

dd if=/dev/sda1 of=~/Desktop/sda1.raw bs=1m
dd if=/dev/sda2 of=~/Desktop/sda2.raw bs=1m

有什么方法可以将这些文件连接成一个图像,或者安全地编写 dd 脚本以首先将它们的所有内容提取到一个文件中?引导加载程序和操作系统分区的大小将来可能会发生变化,但它们将始终是连续的。

最佳答案

使用这样的子shell:

(dd if=/dev/sda1 bs=1m; dd if=/dev/sda2 bs=1m) > ~/Desktop/sda1+2.raw

或者,如果您也想要 512 字节的 MBR(可能不是最好的主意),您可以这样做:

(dd if=/dev/sda bs=512 count=1; dd if=/dev/sda1 bs=1m; dd if=/dev/sda2 bs=1m) > ~/Desktop/MBR+sda1+2.raw

关于linux - dd - 备份 MBR/分区表和第一个分区,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24658935/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com