虚拟机中配置和维护虚拟硬盘(虚拟磁盘):添加硬盘、分区、格式化、挂载、加入LVM

虚拟硬盘是虚拟化技术的核心组成部分,它为虚拟机提供了存储空间。在虚拟机中,虚拟硬盘相当于物理硬盘,被虚拟机当作物理硬盘使用。有时候在创建虚拟机的时候配置的硬盘数量不够,想要再添加新的硬盘,可以按照如下步骤(以centos系统为例):

1. 添加硬盘

打开虚拟机的设置(点击虚拟机-编辑虚拟机设置),点击添加:
在这里插入图片描述

我的虚拟机中只配置了一个硬盘。点击添加后,选择“硬盘”,点击下一步,选择虚拟磁盘类型,此处我选择的是SCSI,大家根据需要选择。之后直接一直点击下一步,完成。就添加好新的硬盘了,点击确认。


在这里插入图片描述
IDE 在现代虚拟化平台中已很少使用,主要用于兼容老系统。
SCSI 在虚拟化中常指 虚拟 SCSI 或 PVSCSI(VMware 中的准虚拟化 SCSI),能提供比默认 SATA 更高的性能和多磁盘支持。
SATA 是桌面虚拟化的默认选项,性能中等,兼容性好。
NVMe 是当前虚拟化中性能最高的选择,尤其适合 PCIe 直通或需要极致存储性能的场景,但需确保客户机操作系统驱动支持。


2. 磁盘分区

开启此虚拟机,打开终端。
su root 进入管理者权限,输入fdisk -l 查看磁盘的分区情况:

在这里插入图片描述

可以看到,系统多了一个sdb盘,但是还没有分区。下面我们要做的就是给磁盘分区。
进入到磁盘sdb中:fdisk /dev/sdb
输入p可查看当前分区表,输入n添加新分区,使用默认的分区号(会从1开始顺序排),使用默认的起始扇区。设置扇区的大小,此处我们设置2G,即输入+2G。可以再输入p查看当前分区表,可以看到已经有了sdb1出现,最后输入w将更改写入磁盘。
在这里插入图片描述

用同样的方法我们再建立分区sdb2、sdb3,为后面分区三种使用方法的演示做准备。输入fdisk -l,就可以看到具体的分区情况,已经建立了三个分区:

在这里插入图片描述

分区设置好之后,这边的磁盘空间暂时还不能直接使用。因为还没有格式化、挂载或者加入LVM等等。
分区只是告诉系统: 这块空间的起始位置在哪里、结束位置在哪里、这块空间有多大。
但系统还不知道: 这块空间要存什么类型的数据(文件系统?LVM?swap?)、如何组织数据(用什么格式)、挂载到哪个目录。

输入lsblk -f 可以查看这个分区有没有格式化、或者加入LVM或者挂载。可以看到三个分区后面空空如也,那下面就要对分区依次建设。

在这里插入图片描述

3. 磁盘分区使用方式

分区只是第一步,就像买了一块地,划好了界线,但还不能直接使用。 必须完成后续步骤才能真正使用这块空间。

打个盖房子的比方:

  1. 买地皮 → 购买硬盘
  2. 划分地块 → 分区 (fdisk)
  3. 盖房子 → 格式化 (mkfs) 或 加入LVM (pvcreate)
  4. 通水电 → 挂载 (mount) 或 加入卷组 (vgextend)
  5. 搬进去住 → 开始使用

3.1 方式一:作为普通分区使用

在磁盘上划分固定区域,建立文件系统,直接存储文件。

将sdb1作为普通分区使用:

步骤1: 格式化(格式化 /dev/sdb1 为 ext4 文件系统)
mkfs.ext4 /dev/sdb1 # 相当于"盖房子"
步骤2: 挂载(连接到目录,目录不存在的话创建:mkdir -p /mnt/data
mount /dev/sdb1 /mnt/data # 相当于"开门"
步骤3: 使用(例:将“hello"存入test.txt文件中保存在挂载的目录下)
echo “hello” > /mnt/data/test.txt # 可以用了!

在这里插入图片描述
在这里插入图片描述

3.2 方式二:作为 LVM 使用

LVM (Logical Volume Manager,逻辑卷管理器) 是 Linux 系统中的一种磁盘存储管理技术。简单说,它让您摆脱物理磁盘的限制,像管理"虚拟磁盘"一样灵活管理存储空间。
本质就是将物理磁盘虚拟化成资源池,从中动态分配逻辑卷。

将sdb2作为LVM使用:

步骤1:创建物理卷
pvcreate /dev/sdb2 # 相当于"建水厂"
步骤2:加入卷组
vgextend centos /dev/sdb2 # 相当于"接入城市供水系统"
步骤3:分配给逻辑卷
lvextend -L +2G /dev/mapper/centos-root # 相当于"接到你家水龙头"
步骤4:扩展文件系统
xfs_growfs / # 相当于"打开水龙头"
步骤5:使用
现在根分区直接就有空间了,可以用了!

在这里插入图片描述

3.3 方式三:作为交换分区使用

作为虚拟内存,当物理内存不足时,将内存数据临时写入磁盘。

将sdb3作为交换分区使用:

步骤1:格式化为swap
mkswap /dev/sdb3 # 相当于"建成水库"
步骤2:启用
swapon /dev/sdb3 # 相当于"开闸放水"
步骤3:使用
系统自动会用它作为虚拟内存

在这里插入图片描述

4. 查看分区使用方式

再输入lsblk -f 查看分区使用方式,可以看到三个分区都已经设置了使用方式。
在这里插入图片描述

5. 三种使用方式的本质区别

在这里插入图片描述
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

红橙黄绿酱酱紫

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值