Guest User

Untitled

a guest
Jan 20th, 2018
111
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.57 KB | None | 0 0
  1. dd if=/dev/sda of=/media/external_media/sda.img
  2.  
  3. mount -t ext4 -o loop /media/external_media/sda.img /media/sda_image
  4.  
  5. $ sudo fdisk -lu sda.img
  6. ...
  7. Units = sectors of 1 * 512 = 512 bytes
  8. Sector size (logical/physical): 512 bytes / 512 bytes
  9. ...
  10. Device Boot Start End Blocks Id System
  11. sda.img1 * 56 6400000 3199972+ c W95 FAT32 (LBA)
  12.  
  13. sudo losetup -o 28672 /dev/loop0 sda.img
  14.  
  15. sudo fsck -fv /dev/loop0
  16. sudo mount /dev/loop0 /mnt
  17.  
  18. sudo umount /mnt
  19. sudo losetup -d /dev/loop0
  20.  
  21. sudo losetup -Pf disk_image.raw
  22.  
  23. $ sudo kpartx -av disk_image.raw
  24. add map loop0p1 (252:2): 0 3082240 linear /dev/loop0 2048
  25. add map loop0p2 (252:3): 0 17887232 linear /dev/loop0 3084288
  26.  
  27. $ sudo mount /dev/mapper/loop0p2 /mnt
  28.  
  29. $ sudo umount /mnt
  30. $ sudo kpartx -d disk_image.raw
  31.  
  32. -P, --partscan
  33. force kernel to scan partition table on newly created loop device
  34.  
  35. $ sudo losetup -f --show -P /path/to/image.img
  36.  
  37. $ los my.img
  38. /dev/loop0
  39. /mnt/loop0p1
  40. /mnt/loop0p2
  41.  
  42. $ ls /mnt/loop0p1
  43. /whatever
  44. /files
  45. /youhave
  46. /there
  47.  
  48. $ sudo losetup -l
  49. NAME SIZELIMIT OFFSET AUTOCLEAR RO BACK-FILE DIO
  50. /dev/loop1 0 0 0 0 /full/path/to/my.img
  51.  
  52. $ # Cleanup.
  53. $ losd 0
  54. $ ls /mnt/loop0p1
  55. $ ls /dev | grep loop0
  56. loop0
  57.  
  58. los() (
  59. img="$1"
  60. dev="$(sudo losetup --show -f -P "$img")"
  61. echo "$dev"
  62. for part in "$dev"?*; do
  63. if [ "$part" = "${dev}p*" ]; then
  64. part="${dev}"
  65. fi
  66. dst="/mnt/$(basename "$part")"
  67. echo "$dst"
  68. sudo mkdir -p "$dst"
  69. sudo mount "$part" "$dst"
  70. done
  71. )
  72. losd() (
  73. dev="/dev/loop$1"
  74. for part in "$dev"?*; do
  75. if [ "$part" = "${dev}p*" ]; then
  76. part="${dev}"
  77. fi
  78. dst="/mnt/$(basename "$part")"
  79. sudo umount "$dst"
  80. done
  81. sudo losetup -d "$dev"
  82. )
  83.  
  84. cat /sys/module/loop/parameters/max_part
  85.  
  86. options loop max_part=31
  87.  
  88. GRUB_CMDLINE_LINUX="loop.max_part=31"
  89.  
  90. sudo losetup -f --show my.img
  91.  
  92. # sudo losetup /dev/loop2 sda.img
  93.  
  94. # sudo mdadm --build --level=0 --force --raid-devices=1 /dev/md2 /dev/loop2
  95. mdadm: array /dev/md2 built and started.
  96.  
  97. nile-172-b0fef38-76:/mnt/sdb1 # ls -l /dev/md2*
  98. brw-rw---- 1 root disk 9, 2 Oct 10 12:37 /dev/md2
  99. brw-rw---- 1 root disk 259, 0 Oct 10 12:37 /dev/md2p1
  100.  
  101. fdisk -l $IMAGE
  102. # calculate the offset in bytes
  103. mount -o loop,offset=$OFFSET $IMAGE $MOUNTPOINT
  104.  
  105. mountimg /media/external_media/sda.img 2 /media/sda_image
  106.  
  107. mountimg /media/external_media/sda.img 2 /media/sda_image -t vfat -o codepage=866,iocharset=utf-8
  108.  
  109. umount /media/sda_image
Add Comment
Please, Sign In to add comment