创建一个4G的数据文件,用来作为虚拟设备的载体
Linux:~$ sudo dd if=/dev/zero of=./loopback.img bs=1M count=4096
4096+0 records in
4096+0 records out
4294967296 bytes (4.3 GB, 4.0 GiB) copied, 104.492 s, 41.1 MB/s
刚创建的文件数据类型是data
Linux:~$ file loopback.img
loopback.img: data
对载体进行EXT4的文件系统格式化,改变数据类型
Linux:~$ sudo mkfs.ext4 loopback.img
mke2fs 1.44.1 (24-Mar-2018)
warning: Unable to get device geometry for loopback.img
Discarding device blocks: done
Creating filesystem with 1048576 4k blocks and 262144 inodes
Filesystem UUID: 8e20a754-c0bc-4f31-b15b-6bc0a7ae2833
Superblock backups stored on blocks:
32768, 98304, 163840, 229376, 294912, 819200, 884736
Allocating group tables: done
Writing inode tables: done
Creating journal (16384 blocks): done
Writing superblocks and filesystem accounting information: done
现在文件数据类型是ext4
Linux:~$ file loopback.img
loopback.img: Linux rev 1.0 ext4 filesystem data, UUID=8e20a754-c0bc-4f31-b15b-6bc0a7ae2833 (extents) (64bit) (large files) (huge files)
创建要挂载的文件目录
Linux:~$ sudo mkdir /mnt/loopback
通过mount命令将创建好的虚拟文件系统loopback.img挂载到/mnt/loopback/目录下
Linux:~$ sudo mount -o loop loopback.img /mnt/loopback/
通过df命令查看刚挂的文件系统
Linux:~$ df -h
Filesystem Size Used Avail Use% Mounted on
udev 1.9G 0 1.9G 0% /dev
tmpfs 395M 1.9M 393M 1% /run
/dev/sda3 184G 63G 112G 37% /
tmpfs 2.0G 34M 1.9G 2% /dev/shm
tmpfs 5.0M 4.0K 5.0M 1% /run/lock
tmpfs 2.0G 0 2.0G 0% /sys/fs/cgroup
/dev/loop3 3.9G 16M 3.7G 1% /mnt/loopback
卸载刚挂载的虚拟文件系统,用df命令验证,发现/dev/loopback3设备消失
Linux:~$ sudo umount /mnt/loopback
Linux:~$ df
Filesystem 1K-blocks Used Available Use% Mounted on
udev 1992064 0 1992064 0% /dev
tmpfs 403760 1896 401864 1% /run
/dev/sda3 192021092 66087564 116156328 37% /
tmpfs 2018788 34140 1984648 2% /dev/shm
tmpfs 5120 4 5116 1% /run/lock
tmpfs 2018788 0 2018788 0% /sys/fs/cgroup