ubuntu操作系统内扩展分区(命令行扩展分区)(磁盘扩容、系统扩容、硬盘扩容、分区调整、分区大小调整、磁盘调整)parted、vgdisplay、lvextend、resize2fs

基本扩展方法(如果不行,再看下面的教程)

在这里插入图片描述

教程

我想扩展分区,怎么弄?

root@shsany:/userdata/tmp# parted
GNU Parted 3.3
使用 /dev/sda
欢迎使用 GNU Parted!输入 'help' 来查看命令列表。
(parted) resizepart 3 300G
(parted)
(parted) print
型号:HP LOGICAL VOLUME (scsi)
磁盘 /dev/sda: 300GB
扇区大小 (逻辑/物理):512B/512B
分区表:gpt
磁盘标志:

编号  起始点  结束点  大小    文件系统  名称  标志
 1    1049kB  1128MB  1127MB  fat32           启动, esp
 2    1128MB  3276MB  2147MB  ext4
 3    3276MB  300GB   297GB

(parted) quit
信息: 你可能需要 /etc/fstab。

root@shsany:/userdata/tmp#
root@shsany:/userdata/tmp#
root@shsany:/userdata/tmp# df -h
文件系统                           容量  已用  可用 已用% 挂载点
udev                                40G     0   40G    0% /dev
tmpfs                              7.9G  3.0M  7.9G    1% /run
/dev/mapper/ubuntu--vg-ubuntu--lv   98G   19G   75G   21% /
tmpfs                               40G     0   40G    0% /dev/shm
tmpfs                              5.0M     0  5.0M    0% /run/lock
tmpfs                               40G     0   40G    0% /sys/fs/cgroup
/dev/sda2                          2.0G  217M  1.6G   12% /boot
/dev/sda1                          1.1G  6.1M  1.1G    1% /boot/efi
/dev/loop0                          64M   64M     0  100% /snap/core20/1828
/dev/loop1                          75M   75M     0  100% /snap/core22/1380
/dev/loop2                          92M   92M     0  100% /snap/lxd/24061
/dev/loop4                         131M  131M     0  100% /snap/docker/2915
/dev/loop3                          50M   50M     0  100% /snap/snapd/18357
tmpfs                              7.9G   40K  7.9G    1% /run/user/129
tmpfs                              7.9G   32K  7.9G    1% /run/user/1000
/dev/loop5                          39M   39M     0  100% /snap/snapd/21759
/dev/loop6                          64M   64M     0  100% /snap/core20/2318
tmpfs                              7.9G   36K  7.9G    1% /run/user/0
root@shsany:/userdata/tmp#
root@shsany:/userdata/tmp#
root@shsany:/userdata/tmp# resize2fs /dev/mapper/ubuntu--vg-ubuntu--lv
resize2fs 1.45.5 (07-Jan-2020)
文件系统已经为 26214400 个块(每块 4k)。无事可做!

root@shsany:/userdata/tmp#

我想扩展/分区,怎么弄?

从你提供的 parted 命令输出来看,你的 /dev/sda 磁盘确实是 300GB,但是目前看起来只有三个主要分区:

  1. /dev/sda1:1127MB,用作 EFI 系统分区 (ESP)。
  2. /dev/sda2:2147MB,用作 /boot
  3. /dev/sda3:扩展到了 300GB,这个是你调整过大小的分区。

从这个信息看来,你的 /dev/sda3 分区已经扩展到接近整个磁盘的大小,即 300GB。这意味着 /dev/sda3 分区已经占据了磁盘的大部分空间。

另外,从 df -h 命令的输出可以看到,/dev/mapper/ubuntu--vg-ubuntu--lv(即 / 分区)目前只有 98GB 的大小。这表明虽然你的 /dev/sda3 物理分区很大,但是逻辑卷(LVM)中分配给 / 的逻辑卷的大小只有 98GB。

这可能是因为:

  • 逻辑卷组 (VG) 未使用全部的 /dev/sda3 空间,或者
  • 逻辑卷组使用了全部空间,但是没有全部分配给 / 的逻辑卷。

要检查并扩展 LVM 的逻辑卷,请先确定逻辑卷组的可用空间。你可以使用以下命令来查看:

sudo vgdisplay

这个命令会显示逻辑卷组的详细信息,包括总空间、已用空间和可用空间。如果你发现有未分配的空间,你可以按照之前提供的 lvextendresize2fs 的步骤来扩展 / 的逻辑卷。如果你的逻辑卷组中没有足够的空间,你可能需要重新规划你的分区和逻辑卷配置。

root@shsany:/userdata/tmp# vgdisplay
  --- Volume group ---
  VG Name               ubuntu-vg
  System ID
  Format                lvm2
  Metadata Areas        1
  Metadata Sequence No  2
  VG Access             read/write
  VG Status             resizable
  MAX LV                0
  Cur LV                1
  Open LV               1
  Max PV                0
  Cur PV                1
  Act PV                1
  VG Size               276.31 GiB
  PE Size               4.00 MiB
  Total PE              70736
  Alloc PE / Size       25600 / 100.00 GiB
  Free  PE / Size       45136 / 176.31 GiB
  VG UUID               OcqeAz-Uly1-kbHh-3NZA-HfqM-2L0N-LKni0R

root@shsany:/userdata/tmp#

从你提供的 vgdisplay 命令输出中,我们可以看到你的逻辑卷组 ubuntu-vg 有 276.31 GiB 的总大小,其中 100.00 GiB 已经被分配给一个逻辑卷,剩余 176.31 GiB 未使用。

要扩展你的根目录 / 所在的逻辑卷(假设为 /dev/mapper/ubuntu--vg-ubuntu--lv),你可以按照以下步骤操作:

  1. 扩展逻辑卷
    使用以下命令来增加逻辑卷的大小。假设你想要增加全部剩余的空间(176.31 GiB),可以使用如下命令:

    sudo lvextend -l +100%FREE /dev/mapper/ubuntu--vg-ubuntu--lv
    

    这个命令会把所有未分配的空间添加到 / 的逻辑卷。

  2. 扩展文件系统
    逻辑卷扩展后,需要扩展文件系统以使用新增的空间。使用 resize2fs 来扩展 ext4 文件系统:

    sudo resize2fs /dev/mapper/ubuntu--vg-ubuntu--lv
    

    这个命令会调整文件系统的大小,使其填满逻辑卷的整个空间。

完成这些步骤后,你的根目录 / 将会有更多的空间可用。使用 df -h 命令可以查看增加空间后的效果。如果需要进一步的帮助或遇到任何问题,请随时询问。

命令记录

root@shsany:/userdata/tmp# df -h
文件系统                           容量  已用  可用 已用% 挂载点
udev                                40G     0   40G    0% /dev
tmpfs                              7.9G  3.0M  7.9G    1% /run
/dev/mapper/ubuntu--vg-ubuntu--lv   98G   19G   75G   21% /
tmpfs                               40G     0   40G    0% /dev/shm
tmpfs                              5.0M     0  5.0M    0% /run/lock
tmpfs                               40G     0   40G    0% /sys/fs/cgroup
/dev/sda2                          2.0G  217M  1.6G   12% /boot
/dev/sda1                          1.1G  6.1M  1.1G    1% /boot/efi
/dev/loop0                          64M   64M     0  100% /snap/core20/1828
/dev/loop1                          75M   75M     0  100% /snap/core22/1380
/dev/loop2                          92M   92M     0  100% /snap/lxd/24061
/dev/loop4                         131M  131M     0  100% /snap/docker/2915
/dev/loop3                          50M   50M     0  100% /snap/snapd/18357
tmpfs                              7.9G   40K  7.9G    1% /run/user/129
tmpfs                              7.9G   32K  7.9G    1% /run/user/1000
/dev/loop5                          39M   39M     0  100% /snap/snapd/21759
/dev/loop6                          64M   64M     0  100% /snap/core20/2318
tmpfs                              7.9G   36K  7.9G    1% /run/user/0

一、调整分区
#分区命令
parted
#调整分区1为128GB
resizepart 1 128GB
输入Yes 128GB
quit

二、扩展磁盘
resize2fs /dev/nvme0n1p1

三、查看效果
df -h
root@shsany:/userdata/tmp# parted
GNU Parted 3.3
使用 /dev/sda
欢迎使用 GNU Parted!输入 'help' 来查看命令列表。
(parted) help
  align-check 类型 N                         检查分区 N 是否为 (最小=min|最佳=opt) 对齐类型
  help [COMMAND]                           打印通用求助信息,或 COMMAND 的帮助
  mklabel,mktable LABEL-TYPE               创建新的磁盘卷标 (分区表)
  mkpart 分区类型 [文件系统类型] 起始点 结束点 创建一个分区
  name 编号 名称                           将指定“编号”的分区命名为“名称”
  print [devices|free|list,all|数字]        显示分区表、可用设备、剩余空间、所有分区或特殊分区
  quit                                     退出程序
  rescue 起始点 终止点                      挽救临近“起始点”、“终止点”的遗失的分区
  resizepart NUMBER END                    改变 NUMBER 的大小
  rm NUMBER                                删除编号为 NUMBER 的分区
  select 设备                              选择要编辑的设备
  disk_set 旗标 状态                       变更已选设备上的旗标
  disk_toggle [旗标]                       切换已选设备上的旗标状态
  set 编号 旗标 状态                       改变指定“编号”分区的旗标
  toggle [编号 [旗标]]                     切换“编号”分区上的“旗标”状态
  unit 单位                                设置缺省的“单位”
  version                                  显示目前 GNU Parted 的版本与版权信息
(parted)
(parted) print
型号:HP LOGICAL VOLUME (scsi)
磁盘 /dev/sda: 300GB
扇区大小 (逻辑/物理):512B/512B
分区表:gpt
磁盘标志:

编号  起始点  结束点  大小    文件系统  名称  标志
 1    1049kB  1128MB  1127MB  fat32           启动, esp
 2    1128MB  3276MB  2147MB  ext4
 3    3276MB  300GB   297GB

(parted)
(parted) quit
root@shsany:/userdata/tmp#

root@shsany:/userdata/tmp# parted
GNU Parted 3.3
使用 /dev/sda
欢迎使用 GNU Parted!输入 'help' 来查看命令列表。
(parted) resizepart 3  276.3G
警告: 缩小分区可导致数据丢失,你确定要继续吗?
是/Yes//No? no
(parted)
(parted) resizepart 3
结束点?  [300GB]? yes
错误: 无效的数字。
(parted) resizepart 3
结束点?  [300GB]?
(parted)
(parted) resizepart 3
结束点?  [300GB]?
(parted)

root@shsany:/userdata/tmp# vgdisplay
  --- Volume group ---
  VG Name               ubuntu-vg
  System ID
  Format                lvm2
  Metadata Areas        1
  Metadata Sequence No  2
  VG Access             read/write
  VG Status             resizable
  MAX LV                0
  Cur LV                1
  Open LV               1
  Max PV                0
  Cur PV                1
  Act PV                1
  VG Size               276.31 GiB
  PE Size               4.00 MiB
  Total PE              70736
  Alloc PE / Size       25600 / 100.00 GiB
  Free  PE / Size       45136 / 176.31 GiB
  VG UUID               OcqeAz-Uly1-kbHh-3NZA-HfqM-2L0N-LKni0R

root@shsany:/userdata/tmp#
root@shsany:/userdata/tmp#
root@shsany:/userdata/tmp#
root@shsany:/userdata/tmp#
root@shsany:/userdata/tmp# lvextend -l +100%FREE /dev/mapper/ubuntu--vg-ubuntu--lv
  Size of logical volume ubuntu-vg/ubuntu-lv changed from 100.00 GiB (25600 extents) to 276.31 GiB (70736 extents).
  Logical volume ubuntu-vg/ubuntu-lv successfully resized.
root@shsany:/userdata/tmp#
root@shsany:/userdata/tmp#
root@shsany:/userdata/tmp# resize2fs /dev/mapper/ubuntu--vg-ubuntu--lv
resize2fs 1.45.5 (07-Jan-2020)
/dev/mapper/ubuntu--vg-ubuntu--lv 上的文件系统已被挂载于 /;需要进行在线调整大小
old_desc_blocks = 13, new_desc_blocks = 35
/dev/mapper/ubuntu--vg-ubuntu--lv 上的文件系统大小已经调整为 72433664 个块(每块 4k)。

root@shsany:/userdata/tmp#
root@shsany:/userdata/tmp#
root@shsany:/userdata/tmp# df -h
文件系统                           容量  已用  可用 已用% 挂载点
udev                                40G     0   40G    0% /dev
tmpfs                              7.9G  3.0M  7.9G    1% /run
/dev/mapper/ubuntu--vg-ubuntu--lv  272G   19G  241G    8% /
tmpfs                               40G     0   40G    0% /dev/shm
tmpfs                              5.0M     0  5.0M    0% /run/lock
tmpfs                               40G     0   40G    0% /sys/fs/cgroup
/dev/sda2                          2.0G  217M  1.6G   12% /boot
/dev/sda1                          1.1G  6.1M  1.1G    1% /boot/efi
/dev/loop0                          64M   64M     0  100% /snap/core20/1828
/dev/loop1                          75M   75M     0  100% /snap/core22/1380
/dev/loop2                          92M   92M     0  100% /snap/lxd/24061
/dev/loop4                         131M  131M     0  100% /snap/docker/2915
/dev/loop3                          50M   50M     0  100% /snap/snapd/18357
tmpfs                              7.9G   40K  7.9G    1% /run/user/129
tmpfs                              7.9G   32K  7.9G    1% /run/user/1000
/dev/loop5                          39M   39M     0  100% /snap/snapd/21759
/dev/loop6                          64M   64M     0  100% /snap/core20/2318
tmpfs                              7.9G   36K  7.9G    1% /run/user/0
root@shsany:/userdata/tmp#

  • 19
    点赞
  • 20
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
要将Ubuntu 20.04系统所在分区sda5进行磁盘扩容,可以按照以下步骤进行操作: 1. 首先,确保系统已经正常启动,并使用管理员权限登录。 2. 打开终端窗口,可以使用快捷键Ctrl+Alt+T来快速打开终端。 3. 输入以下命令来查看当前的磁盘分区情况: ```shell sudo fdisk -l ``` 在输出结果中找到sda5分区,并记录其容量以及所在磁盘的信息。 4. 关闭所有打开的程序,并使用Live CD或USB启动计算机。 5. 选择"试用Ubuntu"选项来进入临时系统。 6. 打开终端窗口,并输入以下命令来启动GParted分区编辑器: ```shell sudo gparted ``` 7. 在GParted中,选择正确的磁盘,然后找到sda5分区。 8. 右键单击sda5分区,并选择"Resize/Move"选项。 9. 在对话框中,调整分区大小以满足你的需求,并点击"Resize"按钮进行调整。 10. 确认修改后,点击"Apply"按钮来应用更改。 11. 等待分区调整完成,并关闭GParted。 12. 重新启动计算机,进入Ubuntu 20.04系统。 13. 打开终端窗口,并输入以下命令来重新调整文件系统以适应新的分区大小: ```shell sudo resize2fs /dev/sda5 ``` 注意将"/dev/sda5"替换为你实际的分区设备。 14. 等待文件系统调整完成,即可完成磁盘扩容。 请注意,在进行任何磁盘操作前,请务必备份重要的数据。此外,操作可能因不同的系统配置而有所不同,请谨慎操作,并根据自己的情况进行调整
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

Dontla

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

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

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

打赏作者

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

抵扣说明:

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

余额充值