列出 sdb 上的文件类型:
debian@debian:~$ sudo blkid |grep sdb
/dev/sdb1: UUID="19a2c9fa-f793-415d-9e25-082fa3bbbb3d" TYPE="ext4" PARTUUID="eb3ae1bb-01"
/dev/sdb2: UUID="11d2d221-e53e-4828-8e3e-50e63ffb01ce" TYPE="ext4" PARTUUID="eb3ae1bb-02"
将图像文件DD到sdb1中。
debian@debian:~$ sudo dd if=openwrt-19.07.7-x86-64-combined-ext4.img of=/dev/sdb1 bs=4M
68+1 records in
68+1 records out
285736960 bytes (286 MB, 272 MiB) copied, 0.156294 s, 1.8 GB/s
debian@debian:~$ sync
再次显示文件类型:
debian@debian:~$ sudo blkid |grep sdb
/dev/sdb1: PTUUID="eb3ae1bb" PTTYPE="dos" PARTUUID="eb3ae1bb-01"
/dev/sdb2: UUID="11d2d221-e53e-4828-8e3e-50e63ffb01ce" TYPE="ext4" PARTUUID="eb3ae1bb-02"
添加文件时如何保持分区类型不变
答案1
我不确定你想要做什么,但是通过使用dd
你正在获取图像并用图像替换分区内容(因此现有的ext4
文件系统),这是一个磁盘映像 - 它有一个分区表,所以你正在分区顶部创建分区表(不支持此操作,因此内核不会尝试发现 上的分区sdb1
)。因此,您要么需要使用整个sdb
映像(或另一个空磁盘),要么如果您只需要映像中的“数据”,请将其解压(使用 从中创建一个循环设备losetup -f openwrt-19.07.7-x86-64-combined-ext4.img
)并将数据复制到sdb1
.
您可以在超级块之后复制图像sdb1
以保持 ext4 标头完整,但此后您仍然会得到损坏的 ext4。