Linux 文件模拟磁盘

这篇具有很好参考价值的文章主要介绍了Linux 文件模拟磁盘。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

1.整个文件当一个磁盘不分区使用
dd if=/dev/zero if=/home/test.img bs=1M count=512
mkfs -t ext4 /home/test.img   #格式化
mount -o loop /home/test.img /dd 

或者使用losetup配置为loop设备

dd if=/dev/zero if=/home/test.img bs=1M count=512
losetup -f /home/test.img
mkfs -t ext4 /dev/loop1   #格式化
mount -t ext4 /dev/loop1 /dd 
2.整个文件当一个磁盘且分区使用

先使用dd或者qemu创建一个空的20G大文件,步骤和第一步一样,然后使用fdisk /var/lib/libvirt/images/openharmony.img 进行分区,分区后如下

sudo fdisk -l /var/lib/libvirt/images/openharmony.img
Disk /var/lib/libvirt/images/openharmony.img: 20 GiB, 21474836480 bytes, 41943040 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: gpt
Disk identifier: EC7875C8-5819-7140-B12F-DDED3C4280FD

Device                                     Start      End  Sectors  Size Type
/var/lib/libvirt/images/openharmony.img1    2048  1026047  1024000  500M Linux filesystem
/var/lib/libvirt/images/openharmony.img2 1026048  7317503  6291456    3G Linux filesystem
/var/lib/libvirt/images/openharmony.img3 7317504  9414655  2097152    1G Linux filesystem
/var/lib/libvirt/images/openharmony.img4 9414656 30386175 20971520   10G Linux filesystem

使用kpartx -av  /var/lib/libvirt/images/openharmony.img进行mapping操作。

kpartx -av ./openharmony.img 
add map loop1p1 (254:0): 0 1024000 linear 7:1 2048
add map loop1p2 (254:1): 0 6291456 linear 7:1 1026048
add map loop1p3 (254:2): 0 2097152 linear 7:1 7317504
add map loop1p4 (254:3): 0 20971520 linear 7:1 9414656
#然后查看被映射的设备

 ls /dev/mapper/loop1p*
/dev/mapper/loop1p1  /dev/mapper/loop1p2  /dev/mapper/loop1p3  /dev/mapper/loop1p4

然后就可以像物理设备一样使用了,格式化,挂载等等。使用完成后,使用kpartx -d 删除掉映射就可以了文章来源地址https://www.toymoban.com/news/detail-509394.html

 kpartx -dv ./openharmony.img 
del devmap : loop1p4
del devmap : loop1p3
del devmap : loop1p2
del devmap : loop1p1
loop deleted : /dev/loop1

到了这里,关于Linux 文件模拟磁盘的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Linux文件系列:磁盘,文件系统,软硬链接

    我们之前所学的都是被进程打开了的文件,接下来我们要学习没有被进程所打开的文件,它们是存储在磁盘当中的 要学习这些文件,首先我们要先学习一下磁盘 1.LBA地址 我们知道磁带在展开之后呈现一种带状结构,磁带中的数据就是以这种线性的方式进行存储的 那么我们可不可以

    2024年03月27日
    浏览(47)
  • linux磁盘分区与文件系统挂载

    硬盘的类型: IDE接口 hda(表示第一块硬盘) hdb (第二块硬盘) … (hd表示硬盘) hda1(第一个硬盘的第一个分盘/分区) hda2(第二个分盘) hda3 … SATA接口 SCSI接口 USB (sd表示接口) sda(第一块硬盘) sdb(第二块硬盘) sda1(第一个分盘) sda2(第二个分盘) sda3 … sdb1(

    2024年02月02日
    浏览(49)
  • 【Linux】磁盘结构 | 文件系统 | 软硬链接

    文件的状态有被打开和没有被打开,之前谈到一个文件被进行读写,就要打开加载到内存中,通过对应的系统调用,fd文件描述符的管理,write和read等函数的增删查改。并且借助缓冲区对文件属性和内容的修改。 大部分文件是没有被打开的(不需要访问),都在磁盘里保存的

    2024年01月20日
    浏览(43)
  • 【Linux进行时】磁盘文件结构

    上篇文章,我们提及文件是存放在磁盘当中,本篇文件我们来了解一下磁盘的结构!!! ❓什么是磁盘? 💡磁盘(disk)是指利用磁记录技术存储数据的存储器。 磁盘是计算机主要的存储介质,可以存储大量的二进制数据,并且断电后也能保持数据不丢失。早期计算机使用

    2024年02月05日
    浏览(44)
  • Linux 文件系统 fsck 磁盘修复

      Linux 文件系统是一种管理存储设备上所存储的文件的一种内生性软件。Linux 支持多种类型的文件系统,以便在硬盘中存储应用程序、数据文件和配置文件等。   文件系统类型:Linux 支持多种文件系统,例如 ext4、xfs、btrfs 等。每种文件系统都在存储设备上实现了虚拟目

    2024年04月13日
    浏览(34)
  • Linux 基础IO(2)磁盘文件

    扇区:整个盘片分成不同的区块,每一个区块就是一个扇区。 扇区是磁盘IO的基本单位,一般为 512Byte 或 4KB , 一般磁盘都是512Byte 磁道:同一半径一圈区域是磁道 磁盘读写依靠的是磁头,盘面高速旋转,磁头来回摆动。 首先,确定在那个盘面,也就是 磁头 head , 其次,磁头

    2024年04月28日
    浏览(35)
  • Linux判断文件存储移动磁盘的方法

    通过 df -h file 获取块设备文件存放位置sdb4, sudo fdisk -l 获取sdb4在/dev/sdb磁盘 lshw 获得sdb磁盘为usb类型, capabilities 属性指示为模拟设备(示例为虚拟机,真实设备为Removable)

    2024年02月14日
    浏览(41)
  • Linux云计算——磁盘和文件系统管理(二)

    作者简介:一名云计算网络运维人员、每天分享云计算运维的技术与干货。   座右铭:低头赶路,敬事如仪 个人主页:网络豆的主页​​​​​​ 目录  前言 一.LVM 概述  1.LVM:(Logical Volume Manager)逻辑卷管理 ①需要注意: ②图形界面管理工具 2.LVM 机制的基本概念  ①LVM的

    2023年04月13日
    浏览(30)
  • Linux云计算—— 磁盘和文件系统管理(一)

    作者简介:一名云计算网络运维人员、每天分享云计算运维的技术与干货。   座右铭:低头赶路,敬事如仪 个人主页:网络豆的主页​​​​​​ 目录  前言 一.管理磁盘及分区 1.检测并确认新硬盘 (1)fdisk介绍 (2)fdisk命令 (3)查看或管理磁盘分区:fdisk  -l  二.管理

    2023年04月15日
    浏览(40)
  • Linux磁盘空间与文件大小查看命令详解

            在Linux系统中,有多个命令可以用来查看磁盘空间的使用情况。最常用的命令是 df (disk free)。 df 命令的 -h 选项以人类可读的方式显示磁盘空间,该命令将显示文件系统的使用情况、剩余空间等信息。         为了查看特定文件夹的大小,我们可以使用 du (

    2024年01月20日
    浏览(59)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包