處理整個磁碟映象檔案的單個分割槽

2022-09-11 15:21:26 字數 2069 閱讀 8566

從 csdn 搬移過來。

在嵌入式開發中,常參考開發板提供的原始的sd卡映象,如:

1 $ fdisk -l ./sockit-gsrd-16.0-sdcard.img  

2 disk ./sockit-gsrd-16.0-sdcard.img: 1.7 gib, 1782579200 bytes, 3481600

sectors

3 units: sectors of 1 * 512 = 512

bytes

4 sector size (logical/physical): 512 bytes / 512

bytes

5 i/o size (minimum/optimal): 512 bytes / 512

bytes

6disklabel type: dos

7 disk identifier: 0x982b3f12

根據自己的sd卡大小,手動分割槽:

1 $ sudo fdisk -l /dev/sdb  

2 [sudo] password for

stephen:

3 disk /dev/sdb: 1.9 gib, 1997537280 bytes, 3901440

sectors

4 units: sectors of 1 * 512 = 512

bytes

5 sector size (logical/physical): 512 bytes / 512

bytes

6 i/o size (minimum/optimal): 512 bytes / 512

bytes

7disklabel type: dos

8 disk identifier: 0x0eff6c7b910

device boot start end sectors size id type

11 /dev/sdb1 2048

526336

524289

256m b w95 fat32

12 /dev/sdb2 528384

3897343

3368960

1.6g 83

linux

13 /dev/sdb3 3897344

3901439

4096 2m a2 unknown

在這裡,先確定sdb1和sdb3大小,進行分割槽,剩下的給sdb2;好了,格式化sdb1和sdb2。

然後,複製各分割槽內容。

sdb3是raw,preloader和u-boot總共不到1m,所以:

1 $ sudo

ddif=./sockit-gsrd-16.0-sdcard.img of=/dev/sdb3 skip=3074050 bs=512 count=2048

2 [sudo] password for

stephen:

32048+0 records in

42048+0

records out

51048576 bytes (1.0 mb, 1.0 mib) copied, 0.923305 s, 1.1 mb/s

6 $ sync

然後mount image,在檔案管理器中,使用 disk image mounter 簡單直接。

其實檔案占用空間不多,用df看看就知道了。

接下來就是 cp:

$ cp /run/media/stephen/dffc-6e35/*

/run/media/stephen/9cd0-451e/

$ sudo cp -**x /run/media/stephen/3e0cd62a-cd24-4788-a146-93b02a913e89/* /run/media/stephen/b57ab8c3-9f55-4668-b0f0-3dcd8f4765ae/

$ sync

umount, eject. done.

linux直接掛載虛擬機器磁碟映象檔案

一 通過mount加上偏移 首先需要確認下映象分割槽開始的偏移 cce lang bash fdisk l vm xp qa new.img cce 這個檔案的輸出為 disk vm xp qa new.img 21.5 gb,21474836480 bytes,41943040 sectors u...

kvm磁碟映象檔案管理,格式轉換,調整大小

qemu img是qemu的磁碟管理工具,在qemu kvm原始碼編譯後就會預設編譯好qemu img這個二進位制檔案。qemu img也是qemu kvm使用過程中乙個比較重要的工具,可以用其建立兩種格式 raw和qcow2 的虛擬機器磁碟。1 兩種磁碟的區別 raw 啟動的虛擬機會比 qcow2...

linux下磁碟映象軟體DRBD的使用

一 什麼是drbd drbd的全稱為 distributed replicated block device drbd 分布式塊裝置複製,drbd是由核心模組和相關指令碼而構成,用以構建高可用性的集群。其實現方式是通過網路來映象整個裝置。它允許使用者在遠端機器上建立乙個本地塊裝置的實時映象。與心跳連...