-
2021-05-14 14:35:26
原标题:使用 losetup 帮你创建虚拟磁盘
来源:暗无天日 ,
lujun9972.github.io/blog/2018/04/09/使用losetup帮你创建虚拟磁盘/
linux一切都是文件的特性可以使你把一个文件当成虚拟磁盘来用。步骤如下:
1. 使用dd创建虚拟磁盘文件。例如,使用下面可以创建一个200M的磁盘
dd if=/dev/zero of=~/HDD.img bs=1M count=200
2. 使用fdisk对其进行分区
[lujun9972@X61 ~]$ fdisk HDD.img
欢迎使用 fdisk (util-linux 2.32)。
更改将停留在内存中,直到您决定将更改写入磁盘。
使用写入命令前请三思。
设备不包含可识别的分区表。
创建了一个磁盘标识符为 0x38ffa4dc 的新 DOS 磁盘标签。
命令(输入 m 获取帮助):n
分区类型
p 主分区 (0个主分区,0个扩展分区,4空闲)
e 扩展分区 (逻辑分区容器)
选择 (默认 p):p
分区号 (1-4, 默认 1):
第一个扇区 (2048-409599, 默认 2048):
上个扇区,+sectors 或 +size{K,M,G,T,P} (2048-409599, 默认 409599): +100M
创建了一个新分区 1,类型为“Linux”,大小为 100 MiB。
命令(输入 m 获取帮助):n
分区类型
p 主分区 (1个主分区,0个扩展分区,3空闲)
e 扩展分区 (逻辑分区容器)
选择 (默认 p):p
分区号 (2-4, 默认 2):
第一个扇区 (206848-409599, 默认 206848):
上个扇区,+sectors 或 +size{K,M,G,T,P} (206848-409599, 默认 409599):
创建了一个新分区 2,类型为“Linux”,大小为 99 MiB。
命令(输入 m 获取帮助):w
分区表已调整。
正在同步磁盘。
3. 使用losetup创建loop设备
[lujun9972@X61 ~]$ sudo losetup -Pf --show ~/HDD.img
[sudo] lujun9972 的密码:
/dev/loop0
其中参数
-P
强制要求核心扫描loop设备中的分区表
-f
自动寻找并使用第一个未用的loop设备
–show
输出所分配的loop设备
使用 lsblk 可以看到已经把虚拟磁盘文件挂载上去了
[lujun9972@X61 ~]$ lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
loop0 7:0 0 200M 0 loop
├─loop0p1 259:2 0 100M 0 loop
└─loop0p2 259:3 0 99M 0 loop
sda 8:0 0 111.8G 0 disk
├─sda1 8:1 0 50G 0 part /home
├─sda2 8:2 0 8G 0 part [SWAP]
└─sda3 8:3 0 53.8G 0 part /
4. 像普通磁盘那样使用
虚拟磁盘用起来跟普通磁盘一样:
可以创建文件系统
[lujun9972@X61 ~]$ sudo mkfs.reiserfs /dev/loop0p1
mkfs.reiserfs 3.6.27
Guessing about desired format.. Kernel 4.15.15-1-ARCH is running.
Format 3.6 with standard journal
Count of blocks on the device: 25600
Number of blocks consumed by mkreiserfs formatting process: 8212
Blocksize: 4096
Hash function used to sort names: "r5"
Journal Size 8193 blocks (first block 18)
Journal Max transaction length 1024
inode generation number: 0
UUID: 6cad1bcb-4798-4643-b471-a5ab695e0eb5
ATTENTION: YOU SHOULD REBOOT AFTER FDISK!
ALL DATA WILL BE LOST ON '/dev/loop0p1'!
Continue (y/n):y
Initializing journal - 0%....20%....40%....60%....80%....100%
Syncing..ok
ReiserFSis successfully created on /dev/loop0p1.
可以挂载
[lujun9972@X61 ~]$ sudo mount /dev/loop0p1 /mnt
[lujun9972@X61 ~]$ df -h
文件系统 容量 已用 可用 已用% 挂载点
dev 1.9G 0 1.9G 0% /dev
run 1.9G 720K 1.9G 1% /run
/dev/sda3 53G 7.3G 43G 15% /
tmpfs 1.9G 23M 1.9G 2% /dev/shm
tmpfs 1.9G 0 1.9G 0% /sys/fs/cgroup
tmpfs 1.9G 52K 1.9G 1% /tmp
/dev/sda1 50G 25G 26G 49% /home
tmpfs 388M 4.0K 388M 1% /run/user/1000
/dev/loop0p1 100M 33M 68M 33% /mnt
存入文件
[lujun9972@X61 ~]$ sudo touch /mnt/secret
[lujun9972@X61 ~]$ ls -l /mnt/secret
-rw-r--r-- 1 root root 0 4月 9 18:36 /mnt/secret
5. 使用完后,再使用losetup卸载虚拟磁盘
[lujun9972@X61 ~]$ sudo umount /mnt
[lujun9972@X61 ~]$ sudo losetup -d /dev/loop0
[lujun9972@X61 ~]$ lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sda 8:0 0 111.8G 0 disk
├─sda1 8:1 0 50G 0 part /home
├─sda2 8:2 0 8G 0 part [SWAP]
└─sda3 8:3 0 53.8G 0 part /返回搜狐,查看更多
责任编辑:
更多相关内容 -
Windows 7创建虚拟磁盘分区的方法.docx
2021-09-27 03:45:15Windows 7创建虚拟磁盘分区的方法.docx -
vc创建虚拟磁盘 建立虚拟磁盘 的源码
2021-08-07 14:07:22如何创建虚拟磁盘 建立一个虚拟磁盘方法 -
Windows 7中创建虚拟的磁盘分区.docx
2021-09-27 03:44:48Windows 7中创建虚拟的磁盘分区.docx -
Linux使用fdisk实现磁盘分区过程图解
2021-01-09 01:24:00编辑虚拟机设置—添加—硬盘—SCSI—创建新虚拟磁盘—1GB—完成 2.查看所有磁盘 Disk /dev/sdb 就是我们新添加的磁盘 3.开始分区 查看帮助: 4.创建第一个分区 5.同理,创建3个主分区,1个扩展分区 扩展分区分配... -
虚拟磁盘分区安装win7win8双系统.docx
2022-05-21 19:12:03虚拟磁盘分区安装win7win8双系统 -
虚拟磁盘映像安装工具 ImDisk Toolkit 2021.01.25 + x64.zip
2021-04-26 10:42:20虚拟磁盘映像安装工具 ImDisk Toolkit x64 中文特别版 虚拟磁盘映像安装工具 ImDisk Toolkit x64 中文特别版 对于那些不知道的人,RAM 磁盘是由随机存取存储器或系统存储器创建的硬盘驱动器。 这种存储的主要优点是... -
虚拟磁盘分区安装win7win8双系统。.docx
2022-06-19 11:16:25虚拟磁盘分区安装win7win8双系统。.docx -
windows创建虚拟磁盘
2021-08-15 09:37:05第一步:右键我的电脑选择“管理” ...第三步:编辑创建的虚拟磁盘的大小和名字,如下图 第四步:右键创建的磁盘,进行初始化 第五步:初始化后,右键创建的磁盘,选择新建卷,创建分区即可。 完成如下: ...第一步:右键我的电脑选择“管理”
第二步:点击磁盘管理,选择“VHD”
第三步:编辑创建的虚拟磁盘的大小和名字,如下图
第四步:右键创建的磁盘,进行初始化
第五步:初始化后,右键创建的磁盘,选择新建卷,创建分区即可。
完成如下:
-
VM虚拟机磁盘分区.pdf
2022-01-04 12:20:46VM虚拟机磁盘分区.pdf -
如何在Windows 7中创建虚拟磁盘分区
2011-05-20 15:48:001.创建VHD文件 下面我们先来创建一个虚拟磁盘,创建时,右键单击“计算机”,在弹出的右键菜单中选择...在此输入虚拟磁盘文件的保存位置,将以将该文件保存到较大的分区中。随后在“虚拟磁盘大小”输入1.创建VHD文件
下面我们先来创建一个虚拟磁盘,创建时,右键单击“计算机”,在弹出的右键菜单中选择“管理”,在打开的“计算机管理”界面中点选“磁盘管理”,进入到磁盘管理界面。
提示:在 “运行”对话框中输入diskmgmt.msc,可以直接打开“磁盘管理”对话框。
在“磁盘管理”窗口中单击菜单中的“操作”→“创建VHD”命令,打开“创建和附加虚拟磁盘向导”对话框。在此输入虚拟磁盘文件的保存位置,将以将该文件保存到较大的分区中。随后在“虚拟磁盘大小”输入虚拟磁盘的容量,在此我们可以根据需要输入。接下来我们看到该对话框下面有两个单选项。
创建虚拟硬盘
其中“Fixed size”项表示设置虚拟磁盘使用固定的空间大小,而“Dynamically expanding”根据保存的数据动态调节大小。设置完成后点击“确定”系统自动完成虚拟磁盘的创建。
2.附加VHD文件
虚拟磁盘创建后,下面我们还要在磁盘管理器中对其进行附加。附加时,在磁盘管理器菜单中单击“操作”→“附加VHD”命令,打开“附加虚拟硬盘”对话框,单击浏览按钮选择好刚刚创建的VHD文件,单击确定即可将该虚拟磁盘添加到“磁盘管理器”中,在此显示为磁盘1。
附加VHD文件
此时该虚拟磁盘还不能使用,像物理硬盘一样,使用前我们还需对其进行分区、格式化等设置操作。右键单击该驱动器选择“新建简单卷”命令,弹出磁盘分区向导,在此我们可以根据需要对虚拟磁盘进行分区操作。分区完成后,我们看到磁盘管理器中程序新的磁盘分区。
新建分区
这两个分区就是VHD磁盘分区,以后我们可以在“我的电脑”中直接分区操作。VHD虚拟分区创建后,将VHP虚拟机文件复制到该分区中,我们就可以直接使用了。
3.VHD文件的关闭和删除
在使用虚拟磁盘时,我们可以根据需要对虚拟磁盘进行暂时性关闭。操作时,在“磁盘管理器”中右键单击“虚拟磁盘”图标选择“脱机”,这样该“虚拟磁盘”我们就无法在“资源管理器”访问虚拟磁盘创建的分区了。以后在使用时我们只要在“磁盘管理器”中右键单击“虚拟磁盘”选择“联机”,这样可在资源管理器中进行访问。
在“磁盘管理器”中还为虚拟磁盘提供了一个“VHD文件”分离功能,通过分离功能我们可以将虚拟磁盘从磁盘管理器中删除,这样就无法使用VHD文件,直到以后重新附件该VHD文件即可。分离VHD文件时在磁盘管理器中选中虚拟磁盘图标右键单击选择“分离VHD”弹出分离虚拟硬盘向导,如果你勾选“删除磁盘后删除虚拟硬盘文件”,这样整个虚拟磁盘将会被彻底删除,保存在该磁盘上的数据也将丢失。
-
win10创建虚拟磁盘步骤
2020-07-18 21:05:29win10创建虚拟磁盘步骤 1、首先右键开始按钮找到磁盘管理。 2、在上方找到操作,选择创建VHD。 3、选择虚拟磁盘的路径之后对创建的虚拟磁盘命名后保存。 4、接着还在这个界面下自己定义虚拟硬盘的大小,之后选择...win10创建虚拟磁盘步骤
1、首先右键开始按钮找到磁盘管理。
2、在上方找到操作,选择创建VHD。
3、选择虚拟磁盘的路径之后对创建的虚拟磁盘命名后保存。
4、接着还在这个界面下自己定义虚拟硬盘的大小,之后选择虚拟硬盘格式为VHDX,此时虚拟硬盘类型会自动选择动态扩展。
5、此时在磁盘管理界面会出现一个新的未初始化的磁盘,大小为刚刚设置的虚拟磁盘大小。
6、右击磁盘1,选择初始化磁盘。
7、选择磁盘分区形式,这里默认的是MBR,可以根据自己的需要进行选择。MBR和GPT更加详细的对比也可以在https://blog.csdn.net/a351945755/article/details/22444607?%3E这个博文中看到。
8、在初始化的磁盘右侧右击新建简单卷。
9、在引导下进行新建,可以一路选择默认选项,直到完成。
10、打开李华的文档新建一个文件夹,可以看到H盘中也多了一个新建文件夹,H盘即虚拟出的磁盘(盘符顺延,所以是H盘,每个人的情况可能不同)。
-
VM虚拟机磁盘分区.doc
2021-10-10 19:06:34VM虚拟机磁盘分区.doc -
详解Hyper-V创建虚拟磁盘存储配置攻略
2021-08-12 03:15:55在Hper-V中,我们可以轻松的创建虚拟磁盘和存储,磁盘以 .vhd 文件的形式进行存储,若要创建新的虚拟硬盘,可以使用新建虚拟硬盘向导或新建虚拟机向导。如果正在创建动态扩充磁盘,则新建虚拟机向导可以提供为新... -
Windows10系统下创建虚拟磁盘的方法
2021-07-30 02:52:53在Windows10系统下创建虚拟磁盘,可以让真实硬盘在不动用真实分区情况下,于我的电脑中有一个像真实分区一样功能的分区。那么,我们该如何操作呢?下面,系统城小编就给大家详细介绍具体方法。具体如下:1、右击我的... -
Linux系统增加虚拟磁盘,命令fdisk磁盘分区及划分分区详解
2017-11-02 21:36:52Linux系统增加虚拟磁盘,命令fdisk磁盘分区及划分分区详解 -
Linux创建磁盘并分区命令
2020-06-14 10:20:32创建磁盘分区2.1 启动Linux,用超级管理员登录,打开终端进行操作2.2 按照命令操作 1.首先创建磁盘 1.1 首先点击虚拟机,再点设置 1.2点击内存在点下面的磁盘添加 1.4 添加磁盘向导 2.创建磁盘分区 2.1 启动Linux,... -
Win API 实现虚拟磁盘
2013-12-06 13:55:08利用Windows API 实现虚拟磁盘的创建,VHD function 实现实例. -
磁盘分区工具 傲梅分区助手 AOMEI Partition Assistant 8.7.zip
2021-06-02 16:03:45AOMEI Partition Assistant 是一个简单易用且免费的磁盘分区管理软件,在它的帮助下,你可以无损数据地执行调整分区大小,移动分区位置,复制分区,复制磁盘,合并分区,切割分区、恢复分区、迁移操作系统等操作,是... -
NIUBI Partition Editor(磁盘分区管理工具)官方正式版V7.5.0 | 电脑硬盘分区软件下载
2021-08-28 09:49:31全面兼容内部和外部硬盘驱动器、Hyper-V、VMware虚拟磁盘以及所有类型的硬件RAID阵列等多种存储设备,独特的文件移动算法远比包括鸡肋一般的电脑自带磁盘分区工具以及经典的磁盘分区工具diskgen在内的任何磁盘分区... -
如何删除Windows创建的虚拟磁盘
2021-09-01 10:04:463.在创建好的“虚拟磁盘”上单击右键,选择“分离VHD” 4.对弹出的“提示”单击确定 5.创建的“虚拟磁盘”变被删除了 6.当要再次使用虚拟磁盘时,只要右键单击“磁盘管理”,然后点击“附加VHD”,找到之前创建的.... -
创建虚拟磁盘
2019-06-18 22:38:41进入磁盘分区模式 $ sudo fdisk virtual.img 在进行操作前我们首先应先规划好我们的分区方案,这里我将在使用 128M(可用 127M 左右)的虚拟磁盘镜像创建一个 30M 的主分区剩余部分为扩展分区包含 2 个大约 45M 的... -
dos命令映射文件夹为虚拟磁盘分区
2017-03-24 14:59:44DOS环境下想把某个文件夹虚拟为X盘,...这样虽然你多了一个分区,但硬盘容量并没有增加。而且重启机器后,刚才虚拟的x盘就没了,需要重新subst一下。解决方案:可以建一个.bat脚本(批处理文件),内容输入: @echo -
VM虚拟机中Centos7磁盘分区+格式化+挂载(超级详细一看就会)
2021-04-22 13:55:10VM虚拟机中Centos7磁盘分区+格式化+挂载(超级详细一看就会) 1、环境介绍 centos系统版本:7.9,命令:cat /etc/redhat-release 虚拟机版本:15(VM) 2、分区简介+个人理解 分区基本步骤:磁盘分区——磁盘... -
教你在Windows 7中创建虚拟的磁盘分区
2013-05-30 10:17:58该虚拟磁盘文件使用的是VHD(微软虚拟机VPC的文件格式)文件,也就是说它可以直接读取微软虚拟机VPC创建的文件,非常方便,下面我们就一起看看如何创建VHD虚拟分区。 1.创建VHD文件 下面我们先来创建一个... -
ubuntu(Linux)使用losetup创建虚拟磁盘(挂载,格式化虚拟磁盘,回环设备)
2019-07-31 12:06:12创建一个200M的磁盘 dd if=/dev/zero of=~/HDD.img bs=1M count=200 使用fdisk对其进行分区 fdisk HDD.img ...使用 lsblk 可以看到已经把虚拟磁盘文件挂载上去了 (此时也可格式化sudo mkfs.ext3 -q /dev/l... -
易语言源码简单虚拟分区.rar
2020-02-22 17:04:39易语言源码简单虚拟分区.rar 易语言源码简单虚拟分区.rar 易语言源码简单虚拟分区.rar 易语言源码简单虚拟分区.rar 易语言源码简单虚拟分区.rar 易语言源码简单虚拟分区.rar -
基于虚拟机安装Linux并利用LVM创建磁盘分区
2020-09-01 14:23:55主要步骤:将磁盘设置为LVM类型,并在这四个分区上创建物理卷、卷组和逻辑卷,最后将逻辑卷挂载。电脑使用Windows10 企业版 LTSC 操作系统。虚拟机使用VMware15.5 pro 。 话不多说我们直接开始,文章会很详细,我... -
Linux虚拟机磁盘分区创建、挂载、卸载、删除
2021-04-08 16:29:15【创建】 1、先查看是否有硬盘没有分区。 fdisk -l 上图中第一个框是已经分好区的磁盘,第二、三...图中的step X表示磁盘新建分区的设置,step2表示创建的分区的类别,step3和step4设置分区的起始位置,step5保存分区