Linux磁盘扩容

Linux磁盘扩容

一、物理卷相关概念

首先,我们来简要介绍一下物理卷、逻辑卷和卷组的概念。

  • 物理卷(Physical Volume,PV):物理卷指的是硬盘分区或具有相同功能的设备(如RAID),它是LVM的基本存储逻辑块,包含与LVM相关的管理参数。
  • 卷组(Volume Group,VG):LVM卷组类似于非LVM系统中的物理硬盘,由一个或多个物理卷组成。在卷组上可以创建一个或多个逻辑卷。
  • 逻辑卷(Logical Volume,LV):LVM的逻辑卷类似于非LVM系统中的硬盘分区,可以在逻辑卷上建立文件系统,例如/home或/usr等。

二、通过虚拟机调整存储空间大小

接下来,我们将介绍如何在虚拟机关机状态下通过VirtualBox调整存储空间的大小:

  1. 打开VirtualBox,选择"管理",进入虚拟介质管理。
  2. 在列表中选中需要调整大小的.vdi文件。
  3. 拖动下方的硬盘调整大小滑块,将存储空间调整为所需大小(例如200G)。
  4. 确认调整后,关闭虚拟介质管理窗口。

三、配置扩展磁盘

现在,我们将讲解如何在虚拟机运行Ubuntu时进行配置:

  1. 打开虚拟机,启动Ubuntu系统。
  2. 在终端中输入命令"df -h",查看磁盘空间占用情况。
    • 注意,如果根目录的占有率已经达到99%,则需要进行扩容。否则,如果还有可用空间,可以跳过以下步骤10。
  3. 使用命令"sudo vgdisplay"查看是否有可用空间。如果"Free PE/Size"为0/0,则表示没有可用空间。
  4. 开始进行分区,使用命令"sudo fdisk /dev/sda"。
  5. 在fdisk命令行界面,输入"p"查看现有分区。确认已存在/dev/sda1、/dev/sda2、/dev/sda3等分区。
  6. 输入"n"创建新分区。选择分区编号,比如输入"4"。
  7. 对于第一个柱面号和最后一个柱面号,直接回车使用默认值。
  8. 对于分区类型,输入"8e"(代表Linux LVM类型)。
  9. 输入"w"保存并退出分区工具。
  10. 重启系统,输入"reboot"命令。
  11. 分区创建完成后,使用命令"mkfs -t ext4 /dev/sda4"对新建的分区进行格式化。
  12. 使用命令"pvcreate /dev/sda4"将新分区创建为物理卷。
  13. 使用命令"pvdisplay"确认物理卷创建成功。
  14. 使用命令"vgdisplay"查看卷组名(通常为ubuntu-vg),记下卷组名。
  15. 将物理卷添加到卷组,使用命令"vgextend 卷组名 /dev/sda4"。
  16. 再次使用命令"vgdisplay"确认是否有可用空间。
  17. 使用命令"lvextend -l +100%FREE /dev/ubuntu-vg/ubuntu-lv"扩容逻辑卷。
  18. 使用命令"resize2fs /dev/ubuntu-vg/ubuntu-lv"刷新文件系统大小。

注意:如果在Linux系统中新增磁盘后无法通过fdisk等命令查询到新的磁盘设备,可以尝试在终端中执行以下操作:

  1. 使用命令"ls /sys/class/scsi_host/“查看是否存在"hostX”(X为数字)。
  2. 对于每个"hostX",执行命令"echo “- - -” > /sys/class/scsi_host/hostX/scan"。
  3. 这样可以尝试重新识别和扫描磁盘设备。

你可能感兴趣的:(Linux系统入门进阶,linux,数据库,运维)