從 csdn 搬移過來。
在嵌入式開發中,常參考開發板提供的原始的sd卡映象,如:
1 $ fdisk -l ./sockit-gsrd-16.0-sdcard.img2 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/sdb2 [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 $ sudoddif=./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是由核心模組和相關指令碼而構成,用以構建高可用性的集群。其實現方式是通過網路來映象整個裝置。它允許使用者在遠端機器上建立乙個本地塊裝置的實時映象。與心跳連...