openwrt x86虚拟机扩容

2024/08/21

网上给了一些方法,主要是两个思路:

一个是在系统安装后,增加一个硬盘,把这个硬盘作为外置overlay引入。 https://www.51it.wang/ll/1901 ;

另外一个思路是从镜像入手,把镜像的空间扩大了,通过这个镜像创建的虚拟硬盘空间自然也变大。 https://macbruins.com/2011/11/15/expanding-x86-openwrt-root-partition/

这里提供另外一个方案,既然我们的环境是虚拟机,可以把硬盘从原实例中detach出来,作为一个新硬盘加载到另外一个linux虚拟机上。

挂载完成后,在linux虚机上可以通过growpart 扩展分区,再执行文件系统扩容。

[root@alma287 ~]# yum install cloud-utils-growpart

[root@alma287 ~]# lsblk
NAME               MAJ:MIN RM  SIZE RO TYPE MOUNTPOINTS
sda                  8:0    0   30G  0 disk
├─sda1               8:1    0    1G  0 part /boot
└─sda2               8:2    0   29G  0 part
  ├─almalinux-root 253:0    0   26G  0 lvm  /
  └─almalinux-swap 253:1    0    3G  0 lvm  [SWAP]
sdb                  8:16   0    1G  0 disk
├─sdb1               8:17   0   16M  0 part
└─sdb2               8:18   0  104M  0 part
sr0                 11:0    1 1024M  0 rom
[root@alma287 ~]# growpart /dev/sdb 2
CHANGED: partition=2 start=33792 old: size=212992 end=246783 new: size=2063327 end=2097118

[root@alma287 ~]# fdisk -l /dev/sdb
Disk /dev/sdb: 1 GiB, 1073741824 bytes, 2097152 sectors
Disk model: Virtual Disk
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes
Disklabel type: dos
Disk identifier: 0x80cdd189

Device     Boot Start     End Sectors    Size Id Type
/dev/sdb1  *      512   33279   32768     16M 83 Linux
/dev/sdb2       33792 2097118 2063327 1007.5M 83 Linux

[root@alma287 ~]# resize2fs /dev/sdb2
resize2fs 1.46.5 (30-Dec-2021)
Please run 'e2fsck -f /dev/sdb2' first.

[root@alma287 ~]# e2fsck -f /dev/sdb2
e2fsck 1.46.5 (30-Dec-2021)
Pass 1: Checking inodes, blocks, and sizes
Pass 2: Checking directory structure
Pass 3: Checking directory connectivity
Pass 4: Checking reference counts
Pass 5: Checking group summary information
Padding at end of inode bitmap is not set. Fix<y>? yes

rootfs: ***** FILE SYSTEM WAS MODIFIED *****
rootfs: 1464/6656 files (0.0% non-contiguous), 4955/26624 blocks

[root@alma287 ~]# resize2fs /dev/sdb2
resize2fs 1.46.5 (30-Dec-2021)
Resizing the filesystem on /dev/sdb2 to 257915 (4k) blocks.
The filesystem on /dev/sdb2 is now 257915 (4k) blocks long.

[root@alma287 ~]# lsblk
NAME               MAJ:MIN RM    SIZE RO TYPE MOUNTPOINTS
sda                  8:0    0     30G  0 disk
├─sda1               8:1    0      1G  0 part /boot
└─sda2               8:2    0     29G  0 part
  ├─almalinux-root 253:0    0     26G  0 lvm  /
  └─almalinux-swap 253:1    0      3G  0 lvm  [SWAP]
sdb                  8:16   0      1G  0 disk
├─sdb1               8:17   0     16M  0 part
└─sdb2               8:18   0 1007.5M  0 part
sr0                 11:0    1   1024M  0 rom