• 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

  • 相关阅读:
    Java的动态项目的目录结构
    Tomcat配置—部署项目的方式
    Dependence Inject依赖注入
    Spring的基本入门
    对象的内存图解
    docker 搭建 mysql 基础测试环境
    程序员的人前显圣词库
    记录一次springboot security + oauth2.0 整合。第一篇,怎么找教程
    通过公网服务器一步到位访问内网服务器
    Spring 概述
  • 原文地址:https://www.cnblogs.com/LincentLliang/p/12589574.html
Copyright © 2020-2023  润新知