如何在 Linux 中使用文件创建虚拟硬盘卷
虚拟硬盘( VHD ) 是一种磁盘映像文件格式,代表虚拟硬盘驱动器,能够存储物理硬盘驱动器的完整内容。它是一个容器文件,其作用类似于物理硬盘驱动器。磁盘映像复制现有硬盘驱动器并包含所有数据和结构特征。
就像物理硬盘一样,VHD可以包含文件系统,您可以使用它来存储和运行操作系统、应用程序以及存储数据。VirtualBox虚拟机 (VM)中VHD的典型用途之一是存储操作系统、应用程序和数据。
在本文中,我们将演示如何使用 Linux 中的文件创建虚拟硬盘卷。本指南对于在您的 IT 环境中创建用于测试目的的 VHD 很有用。为了本指南的目的,我们将创建一个大小为1GB的 VHD 卷,并使用EXT4文件系统类型对其进行格式化。
创建新映像以保存虚拟驱动器卷
有多种方法可以做到这一点,但最简单的方法是使用以下dd 命令。在此示例中,我们将创建一个大小为1GB的 VHD 卷映像。
$ sudo dd if=/dev/zero of=VHD.img bs=1M count=1200
在哪里:
- if=/dev/zero:输入文件提供字符流用于初始化数据存储
- of=VHD.img:要创建为存储卷的映像文件
- bs=1M:每次读取和写入最多 1M
- count=1200:仅复制 1200M(1GB)输入块
接下来,我们需要使用mkfs 实用程序格式化VHD映像文件中的EXT4文件系统类型。当系统提示/media/VHD.img不是块特殊设备时,请回答,如以下屏幕截图所示。y
$ sudo mkfs -t ext4 /media/VHD.img
为了访问VHD卷,我们需要挂载到一个目录(挂载点)。运行这些命令分别创建挂载点和挂载 VHD 卷。用于-o
指定挂载选项,此处,选项 loop 表示/dev/目录下的设备节点。
$ sudo mkdir /mnt/VHD/ $ sudo mount -t auto -o loop /media/VHD.img /mnt/VHD/
注意:VHD文件系统将只保持挂载状态直到下次重新启动,要在系统启动时挂载它,请在/etc/fstab文件中添加此条目。
/media/VHD.img /mnt/VHD/ ext4 defaults 0 0
现在,您可以使用以下df 命令验证带有挂载点的新创建的 VHD 文件系统。
$ df -hT
删除虚拟驱动器卷
如果不再需要 VHD 卷,请运行以下命令卸载 VHD 文件系统,然后删除映像文件:
$ sudo umount /mnt/VHD/ $ sudo rm /media/VHD.img
使用相同的想法,您也可以使用 Linux 中的文件创建交换区域/空间。
就这样!在本指南中,我们演示了如何使用 Linux 中的文件创建虚拟硬盘卷。如果您有任何想法要分享或有问题要问,请通过下面的评论表与我们联系。