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