Guest User

Untitled

a guest
Jan 20th, 2018
95
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.60 KB | None | 0 0
  1. dd if=/dev/zero of=mountedImage.img bs=512 count=131072
  2. fdisk mountedImage.img
  3. n
  4. p
  5. 2048
  6. 131072
  7.  
  8. losetup /dev/loop1 mountedImage.img
  9. mkfs -t vfat /dev/loop1
  10.  
  11. cat /sys/module/loop/parameters/max_part
  12.  
  13. modprobe -r loop # unload the module
  14. modprobe loop max_part=31
  15.  
  16. options loop max_part=31
  17.  
  18. truncate -s64M file # no need to fill it with zeros, just make it sparse
  19. fdisk file # create partitions
  20. losetup /dev/loop0 file
  21. mkfs.vfat /dev/loop0p1 # for the first partition.
  22. mount /dev/loop0p1 /mnt/
  23.  
  24. losetup -P -f --show my.img
  25.  
  26. $ los my.img
  27. /dev/loop0
  28. /mnt/loop0p1
  29. /mnt/loop0p2
  30.  
  31. $ ls /mnt/loop0p1
  32. /whatever
  33. /files
  34. /youhave
  35. /there
  36.  
  37. $ sudo losetup -l
  38. NAME SIZELIMIT OFFSET AUTOCLEAR RO BACK-FILE DIO
  39. /dev/loop1 0 0 0 0 /full/path/to/my.img
  40.  
  41. $ # Cleanup.
  42. $ losd 0
  43. $ ls /mnt/loop0p1
  44. $ ls /dev | grep loop0
  45. loop0
  46.  
  47. los() (
  48. img="$1"
  49. dev="$(sudo losetup --show -f -P "$img")"
  50. echo "$dev"
  51. for part in "$dev"?*; do
  52. if [ "$part" = "${dev}p*" ]; then
  53. part="${dev}"
  54. fi
  55. dst="/mnt/$(basename "$part")"
  56. echo "$dst"
  57. sudo mkdir -p "$dst"
  58. sudo mount "$part" "$dst"
  59. done
  60. )
  61. losd() (
  62. dev="/dev/loop$1"
  63. for part in "$dev"?*; do
  64. if [ "$part" = "${dev}p*" ]; then
  65. part="${dev}"
  66. fi
  67. dst="/mnt/$(basename "$part")"
  68. sudo umount "$dst"
  69. done
  70. sudo losetup -d "$dev"
  71. )
  72.  
  73. sudo apt-get install kpartx
  74. losetup -fs my.raw
  75. sudo kpartx -a my.img
  76. ls /dev/mapper
  77.  
  78. /dev/mapper/loop0
  79. /dev/mapper/loop0p1
  80.  
  81. mkdir -p d
  82. sudo mount /dev/mapper/loop0p1 d
Add Comment
Please, Sign In to add comment