基本扩展方法(如果不行,再看下面的教程)
教程
我想扩展分区,怎么弄?
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,但是目前看起来只有三个主要分区:
/dev/sda1
:1127MB,用作 EFI 系统分区 (ESP)。/dev/sda2
:2147MB,用作/boot
。/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
这个命令会显示逻辑卷组的详细信息,包括总空间、已用空间和可用空间。如果你发现有未分配的空间,你可以按照之前提供的 lvextend
和 resize2fs
的步骤来扩展 /
的逻辑卷。如果你的逻辑卷组中没有足够的空间,你可能需要重新规划你的分区和逻辑卷配置。
回
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
),你可以按照以下步骤操作:
-
扩展逻辑卷:
使用以下命令来增加逻辑卷的大小。假设你想要增加全部剩余的空间(176.31 GiB),可以使用如下命令:sudo lvextend -l +100%FREE /dev/mapper/ubuntu--vg-ubuntu--lv
这个命令会把所有未分配的空间添加到
/
的逻辑卷。 -
扩展文件系统:
逻辑卷扩展后,需要扩展文件系统以使用新增的空间。使用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#