Linux中loop设备管理--新建文件系统并挂载

  • 添加loop设备并挂载

[root@ictnode02 ~]# dd if=/dev/zero of=disk.img bs=1 count=0 seek=1G   #创建一个1G的数据,用来作为虚拟设备的载体(不占用实际的空间)

此时ll -h查看文件大小为1G,du查看文件大小为0k

[root@ictnode02 ~]# dd if=/dev/zero of=disk.img bs=1G count=1               #创建一个1G的数据,用来作为虚拟设备的载体(占用实际的空间)

记录了1+0 的读入
记录了1+0 的写出
1073741824字节(1.1 GB)已复制,7.41374 秒,145 MB/秒

[root@ictnode02 ~]# ll -h       #创建成功

-rw-r--r--.  1 root root 1.0G 3月  28 21:17 disk.img

[root@ictnode02 ~]# file disk.img       #刚创建的文件数据类型是data
disk.img: data

[root@ictnode02 ~]# mkfs.ext4 disk.img                  #对载体分区,改变数据类型
mke2fs 1.42.9 (28-Dec-2013)
disk.img is not a block special device.
无论如何也要继续? (y,n) y
Discarding device blocks: 完成
文件系统标签=
OS type: Linux
块大小=4096 (log=2)
分块大小=4096 (log=2)
Stride=0 blocks, Stripe width=0 blocks
65536 inodes, 262144 blocks
13107 blocks (5.00%) reserved for the super user
第一个数据块=0
Maximum filesystem blocks=268435456
8 block groups
32768 blocks per group, 32768 fragments per group
8192 inodes per group
Superblock backups stored on blocks:
32768, 98304, 163840, 229376

Allocating group tables: 完成
正在写入inode表: 完成
Creating journal (8192 blocks): 完成
Writing superblocks and filesystem accounting information: 完成

[root@ictnode02 ~]# file disk.img          #查看赋予文件系统的文件的类型改变了
disk.img: Linux rev 1.0 ext4 filesystem data, UUID=58201f30-fa5d-425b-9d78-ba4a6eda6f05 (extents) (64bit) (large files) (huge files)

[root@ictnode02 ~]# mount -o loop disk.img /mnt/           loop形式挂载

[root@ictnode02 ~]# lsblk             查看当前分区已有loop设备
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
vda 253:0 0 60G 0 disk
└─vda1 253:1 0 60G 0 part /
vdb 253:16 0 80G 0 disk
├─vdb1 253:17 0 75G 0 part /var/lib/ceph/osd/e6bd8cb4-b92a-4513-826c-e5c1683ad022
└─vdb2 253:18 0 5G 0 part
loop0 7:0 0 1G 0 loop /mnt

[root@ictnode02 ~]# fdisk -l         #fdisk查看新增的loop设备为/dev/loop0

磁盘 /dev/vda:64.4 GB, 64424509440 字节,125829120 个扇区
Units = 扇区 of 1 * 512 = 512 bytes
扇区大小(逻辑/物理):512 字节 / 512 字节
I/O 大小(最小/最佳):512 字节 / 512 字节
磁盘标签类型:dos
磁盘标识符:0x000b6061

设备 Boot Start End Blocks Id System
/dev/vda1 * 2048 125826815 62912384 83 Linux
WARNING: fdisk GPT support is currently new, and therefore in an experimental phase. Use at your own discretion.

磁盘 /dev/vdb:85.9 GB, 85899345920 字节,167772160 个扇区
Units = 扇区 of 1 * 512 = 512 bytes
扇区大小(逻辑/物理):512 字节 / 512 字节
I/O 大小(最小/最佳):512 字节 / 512 字节
磁盘标签类型:gpt
Disk identifier: 8D8E9986-A49C-4487-8886-8A778183D5DC

# Start End Size Type Name
1 10487808 167772126 75G Ceph OSD KOLLA_CEPH_DATA_1
2 2048 10485760 5G Ceph Journal KOLLA_CEPH_DATA_1_J

磁盘 /dev/loop0:1073 MB, 1073741824 字节,2097152 个扇区
Units = 扇区 of 1 * 512 = 512 bytes
扇区大小(逻辑/物理):512 字节 / 512 字节
I/O 大小(最小/最佳):512 字节 / 512 字节

[root@ictnode02 ~]# df -h | grep /mnt           # 查看挂载情况
/dev/loop0 976M 2.6M 907M 1% /mnt

[root@ictnode02 ~]# cd /mnt/ && echo "test" > test && cat test        # 读写测试正常
test

  • 删除刚才创建的loop设备:

[root@ictnode02 ~]# umount /mnt/        # 卸载
[root@ictnode02 ~]#
[root@ictnode02 ~]# lsblk      
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
vda 253:0 0 60G 0 disk
└─vda1 253:1 0 60G 0 part /
vdb 253:16 0 80G 0 disk
├─vdb1 253:17 0 75G 0 part /var/lib/ceph/osd/e6bd8cb4-b92a-4513-826c-e5c1683ad022
└─vdb2 253:18 0 5G 0 part
[root@ictnode02 ~]#
[root@ictnode02 ~]# fdisk -l        # 查看分区有没有loop0

磁盘 /dev/vda:64.4 GB, 64424509440 字节,125829120 个扇区
Units = 扇区 of 1 * 512 = 512 bytes
扇区大小(逻辑/物理):512 字节 / 512 字节
I/O 大小(最小/最佳):512 字节 / 512 字节
磁盘标签类型:dos
磁盘标识符:0x000b6061

设备 Boot Start End Blocks Id System
/dev/vda1 * 2048 125826815 62912384 83 Linux
WARNING: fdisk GPT support is currently new, and therefore in an experimental phase. Use at your own discretion.

磁盘 /dev/vdb:85.9 GB, 85899345920 字节,167772160 个扇区
Units = 扇区 of 1 * 512 = 512 bytes
扇区大小(逻辑/物理):512 字节 / 512 字节
I/O 大小(最小/最佳):512 字节 / 512 字节
磁盘标签类型:gpt
Disk identifier: 8D8E9986-A49C-4487-8886-8A778183D5DC

# Start End Size Type Name
1 10487808 167772126 75G Ceph OSD KOLLA_CEPH_DATA_1
2 2048 10485760 5G Ceph Journal KOLLA_CEPH_DATA_1_J
[root@ictnode02 ~]#
[root@ictnode02 ~]# rm disk.img          # 删除disk.img文件
rm:是否删除普通文件 "disk.img"?y

backup

原文地址:https://www.cnblogs.com/LincentLliang/p/12589574.html