virtualbox给已有磁盘扩展容量
-
打开虚拟介质管理
-
选择属性,找到要调整的虚拟机对应的磁盘名称,调整磁盘大小
-
fdisk -l
查看已分配的磁盘,看到/dev/sda
就是新扩展的磁盘[root@bogon ~]# fdisk -l Disk /dev/sda:32 GiB,34359738368 字节,67108864 个扇区 单元:扇区 / 1 * 512 = 512 字节 扇区大小(逻辑/物理):512 字节 / 512 字节 I/O 大小(最小/最佳):512 字节 / 512 字节 磁盘标签类型:dos 磁盘标识符:0xdf8374da 设备 启动 起点 末尾 扇区 大小 Id 类型 /dev/sda1 * 2048 2099199 2097152 1G 83 Linux /dev/sda2 2099200 16777215 14678016 7G 8e Linux LVM Disk /dev/mapper/cl_bogon-root:6.2 GiB,6652166144 字节,12992512 个扇区 单元:扇区 / 1 * 512 = 512 字节 扇区大小(逻辑/物理):512 字节 / 512 字节 I/O 大小(最小/最佳):512 字节 / 512 字节 Disk /dev/mapper/cl_bogon-swap:820 MiB,859832320 字节,1679360 个扇区 单元:扇区 / 1 * 512 = 512 字节 扇区大小(逻辑/物理):512 字节 / 512 字节 I/O 大小(最小/最佳):512 字节 / 512 字节
-
重新创建分区
fdisk /dev/sda
命令执行分区过程- 输入n,新建分区指令
- 输入p,将可用的扇区分配给片区
- 直接回车,使用默认
- 直到出现
命令(输入 m 获取帮助)
,输入w进行保存
[root@bogon ~]# fdisk /dev/sda 欢迎使用 fdisk (util-linux 2.32.1)。 更改将停留在内存中,直到您决定将更改写入磁盘。 使用写入命令前请三思。 命令(输入 m 获取帮助):n 分区类型 p 主分区 (2个主分区,0个扩展分区,2空闲) e 扩展分区 (逻辑分区容器) 选择 (默认 p):p 分区号 (3,4, 默认 3): 第一个扇区 (16777216-67108863, 默认 16777216): 上个扇区,+sectors 或 +size{K,M,G,T,P} (16777216-67108863, 默认 67108863): 创建了一个新分区 3,类型为“Linux”,大小为 24 GiB。 命令(输入 m 获取帮助):w 分区表已调整。 正在同步磁盘。
-
fdisk -l
再次查看已分配的磁盘,/dev/sda3
为24G[root@bogon ~]# fdisk -l Disk /dev/sda:32 GiB,34359738368 字节,67108864 个扇区 单元:扇区 / 1 * 512 = 512 字节 扇区大小(逻辑/物理):512 字节 / 512 字节 I/O 大小(最小/最佳):512 字节 / 512 字节 磁盘标签类型:dos 磁盘标识符:0xdf8374da 设备 启动 起点 末尾 扇区 大小 Id 类型 /dev/sda1 * 2048 2099199 2097152 1G 83 Linux /dev/sda2 2099200 16777215 14678016 7G 8e Linux LVM /dev/sda3 16777216 67108863 50331648 24G 83 Linux Disk /dev/mapper/cl_bogon-root:6.2 GiB,6652166144 字节,12992512 个扇区 单元:扇区 / 1 * 512 = 512 字节 扇区大小(逻辑/物理):512 字节 / 512 字节 I/O 大小(最小/最佳):512 字节 / 512 字节 Disk /dev/mapper/cl_bogon-swap:820 MiB,859832320 字节,1679360 个扇区 单元:扇区 / 1 * 512 = 512 字节 扇区大小(逻辑/物理):512 字节 / 512 字节 I/O 大小(最小/最佳):512 字节 / 512 字节
-
reboot命令重启系统
-
重启后,执行df -h还是看不到新建的分区,需要执行命令
mkfs.xfs /dev/sda3
执行格式化操作[root@bogon ~]# mkfs.xfs /dev/sda3 meta-data=/dev/sda3 isize=512 agcount=4, agsize=1572864 blks = sectsz=512 attr=2, projid32bit=1 = crc=1 finobt=1, sparse=1, rmapbt=0 = reflink=1 data = bsize=4096 blocks=6291456, imaxpct=25 = sunit=0 swidth=0 blks naming =version 2 bsize=4096 ascii-ci=0, ftype=1 log =internal log bsize=4096 blocks=3072, version=2 = sectsz=512 sunit=0 blks, lazy-count=1 realtime =none extsz=4096 blocks=0, rtextents=0
-
执行命令
pvcreate /dev/sda3
将新建的分区创建为物理卷[root@bogon ~]# pvcreate /dev/sda3 WARNING: xfs signature detected on /dev/sda3 at offset 0. Wipe it? [y/n]: y Wiping xfs signature on /dev/sda3. Physical volume "/dev/sda3" successfully created.
-
查看物理卷,可以看到新创建的物理卷
[root@bogon ~]# pvdisplay --- Physical volume --- PV Name /dev/sda2 VG Name cl_bogon PV Size <7.00 GiB / not usable 3.00 MiB Allocatable yes (but full) PE Size 4.00 MiB Total PE 1791 Free PE 0 Allocated PE 1791 PV UUID lDuyNv-QUs5-vk4i-1BUU-VYUf-fDaS-S1AVmM "/dev/sda3" is a new physical volume of "24.00 GiB" --- NEW Physical volume --- PV Name /dev/sda3 VG Name PV Size 24.00 GiB Allocatable NO PE Size 0 Total PE 0 Free PE 0 Allocated PE 0 PV UUID cq4mZ7-dU2h-n8gL-AO3Q-orci-v3Re-kUCZcJ
-
将新建的物理卷(pv)添加到物理卷组(vg),首先使用命令
vgdisplay
查看物理卷组名称,即VG名称[root@bogon ~]# vgdisplay --- Volume group --- VG Name cl_bogon System ID Format lvm2
扩展命令如下
[root@bogon ~]# vgextend cl_bogon /dev/sda3 Volume group "cl_bogon" successfully extended
-
扩展逻辑卷,如下命令查看逻辑卷
[root@bogon ~]# lvdisplay --- Logical volume --- LV Path /dev/cl_bogon/swap LV Name swap VG Name cl_bogon LV UUID 7f9mjt-rqYI-swV3-6ZmJ-ugUf-JTaF-w407Ao LV Write Access read/write LV Creation host, time bogon, 2020-07-22 04:34:36 -0400 LV Status available # open 2 LV Size 820.00 MiB Current LE 205 Segments 1 Allocation inherit Read ahead sectors auto - currently set to 8192 Block device 253:1 --- Logical volume --- LV Path /dev/cl_bogon/root LV Name root VG Name cl_bogon LV UUID eQm4OC-77d6-SQIx-6K6C-ZDHW-1DAi-IOEwTr LV Write Access read/write LV Creation host, time bogon, 2020-07-22 04:34:36 -0400 LV Status available # open 1 LV Size <6.20 GiB Current LE 1586 Segments 1 Allocation inherit Read ahead sectors auto - currently set to 8192 Block device 253:0
扩展命令如下,注意扩展的大小,可以依据第9步pvdisplay命令下的/dev/sda3中PV Size进行设置,一般设置的大小-1,如果报错类似Insufficient free space: 14336 extents needed, but only 14335 available,可以再-1;如果减少的过多,可以再执行如下命令追加大小
[root@bogon ~]# lvextend -L +23G /dev/cl_bogon/root Size of logical volume cl_bogon/root changed from <6.20 GiB (1586 extents) to <29.20 GiB (7474 extents). Logical volume cl_bogon/root successfully resized.
-
扩展文件系统,可以先使用命令
df -Th
查看文件系统类型,看到/dev/mapper/cl_bogon-root为xfs[root@bogon ~]# df -Th 文件系统 类型 容量 已用 可用 已用% 挂载点 devtmpfs devtmpfs 1.9G 0 1.9G 0% /dev tmpfs tmpfs 1.9G 0 1.9G 0% /dev/shm tmpfs tmpfs 1.9G 8.5M 1.9G 1% /run tmpfs tmpfs 1.9G 0 1.9G 0% /sys/fs/cgroup /dev/mapper/cl_bogon-root xfs 6.2G 5.8G 406M 94% / /dev/sda1 ext4 976M 129M 781M 15% /boot tmpfs tmpfs 378M 0 378M 0% /run/user/0
执行命令如下
[root@bogon ~]# xfs_growfs /dev/cl_bogon/root meta-data=/dev/mapper/cl_bogon-root isize=512 agcount=4, agsize=406016 blks = sectsz=512 attr=2, projid32bit=1 = crc=1 finobt=1, sparse=1, rmapbt=0 = reflink=1 data = bsize=4096 blocks=1624064, imaxpct=25 = sunit=0 swidth=0 blks naming =version 2 bsize=4096 ascii-ci=0, ftype=1 log =internal log bsize=4096 blocks=2560, version=2 = sectsz=512 sunit=0 blks, lazy-count=1 realtime =none extsz=4096 blocks=0, rtextents=0 data blocks changed from 1624064 to 7653376
再次使用df -h命令可以看到已经扩展完成
[root@bogon ~]# df -h 文件系统 容量 已用 可用 已用% 挂载点 devtmpfs 1.9G 0 1.9G 0% /dev tmpfs 1.9G 0 1.9G 0% /dev/shm tmpfs 1.9G 8.5M 1.9G 1% /run tmpfs 1.9G 0 1.9G 0% /sys/fs/cgroup /dev/mapper/cl_bogon-root 30G 6.0G 24G 21% / /dev/sda1 976M 129M 781M 15% /boot tmpfs 378M 0 378M 0% /run/user/0