# - - # # - - # # - - # https://www.cyberciti.biz/faq/howto-create-lage-files-with-dd-command/ :Option 1 # - - # # - dd command - # :A # - - # # - Create data directory - # mkdir /home/Data/DataDisk; :B # - - # # - Create 10Gb file - # dd if=/dev/zero of=/home/Data/DataDisk/DataDisk1.img bs=1 count=0 seek=10G bs=1G - 5 blocks of 1 GB each dd if=/dev/zero of=/home/Data/DataDisk/DataDisk1.img bs=1G count=5 :a # - - # # - Create 1Mb (1024Kb) file - # dd if=/dev/zero of=/home/Data/DataDisk/DataDisk1.img bs=1024 count=0 seek=1024 :b # - - # # - Create 10Mb file - # dd if=/dev/zero of=/home/Data/DataDisk/DataDisk1.img bs=1024 count=0 seek=$[1024*10] :c # - - # # - Create 100Mb file - # dd if=/dev/zero of=/home/Data/DataDisk/DataDisk1.img bs=1024 count=0 seek=$[1024*100] :d # - - # # - Create 1Gb file - # sudo dd if=/dev/zero of=/home/Data/DataDisk/DataDisk2.img bs=1 count=0 seek=1G sudo dd if=/dev/zero of=/home/Data/DataDisk/DataDisk3.img bs=1G count=1 1+0 records in 1+0 records out 1073741824 bytes (1.1 GB, 1.0 GiB) copied, 8.60614 s, 125 MB/s if=/dev/zero: Input device/file of=/dev/file: Output device/file bs=512k: Sets the block size to 512k :e # - - # # - Check file - # ls -lh DataDisk1.img; df -H DataDisk1.img; df -h DataDisk1.img; df -h DataDisk*; df -H DataDisk*; lsblk; :f # - - # # - Verify block allocation - # stat DataDisk1.img sudo du -h DataDisk1.img :C # - - # # - Format image - # sudo mkfs.ext4 -F /home/Data/DataDisk/DataDisk1.img; :D # - - # # - Crate folder to mount file image - # mkdir /home/Data/DataDisk/DataMount1 :E # - - # # - Mount file image(partition) onto mounting folder - # :a # - - # # - Mount file onto partition - # sudo mount -o loop /home/Data/DataDisk/DataDisk1.img /home/Data/DataDisk/DataMount1; :a # - - # # - Show mounting points - # lsblk; :c # - - # # - Change permissions to folder - # sudo chmod 777 DataMount2 :d # - - # # - Unmount partition - # sudo umount /home/Data/DataDisk/DataMount2; :F # - - # # - Permanent mounting on fstab - # # - Mount file image(partition) onto mounting folder - # :a # - - # # - .img files ext4 - # /home/Data/DataDisk/DataDisk1.img /home/Data/DataDisk/DataMount1 auto defaults 0 0 :Option 2 # - - # # - fallocate command - # https://www.cyberciti.biz/faq/howto-create-lage-files-with-dd-command/ :A # - - # # - Create file - # sudo fallocate -l 10G DataDisk2.img; sudo fallocate -l 10G DataDisk3.img; sudo fallocate -l 10G DataDisk4.img; sudo fallocate -l 100M DataDisk2.img; :a # - - # # - Suffices to use - # k: KiB m: MiB g: GiB t: TiB p: PiB e: etc :B # - - # # - List it - # ls -lh DataDisk2.img; -rw-r--r--. 1 root root 1.0G Nov 27 03:42 DataDisk2.img :C # - - # # - Status file - # stat DataDisk2.img File: DataDisk2.img Size: 10737418240 Blocks: 139736 IO Block: 4096 regular file Device: 811h/2065d Inode: 6291459 Links: 1 Access: (0644/-rw-r--r--) Uid: ( 0/ root) Gid: ( 0/ root) Access: 2020-05-01 23:12:01.123069722 +0000 Modify: 2020-05-01 23:15:48.304960206 +0000 Change: 2020-05-01 23:15:48.304960206 +0000 Birth: - :D # - - # # - du command - # sudo du -h DataDisk2.img 69M DataDisk2.img :E # - - # # - Format image - # sudo mkfs.ext4 -F /home/Data/DataDisk/DataDisk2.img; :F # - - # # - Mount file image(partition) onto mounting folder - # :a # - - # # - Mount file onto partition - # sudo mount -o loop /home/Data/DataDisk/DataDisk2.img /home/Data/DataDisk/DataMount2; :b # - - # # - Change permissions to folder - # sudo chmod 777 DataMount2 :c # - - # # - Show mounting points - # df -h DataDisk*; df -H DataDisk*; lsblk; :d # - - # # - Unmount partition - # sudo umount /home/Data/DataDisk/DataMount2; :G # - - # # - Permanent mounting on fstab - # # - Mount file image(partition) onto mounting folder - # :a # - - # # - .img files ext4 - # /home/Data/DataDisk/DataDisk2.img /home/Data/DataDisk/DataMount2 auto defaults 0 0 /media/disk/image.img /mnt/img auto defaults 0 0 /path/to.img /mount/point ext4 loop,offset=70254592 2 0 :b # - - # # - .iso files - # /images/some_cd.iso /mount/mounted udf,iso9660 user,loop 0 0 # - eof - #