如何通过命令行扩展 Ubuntu VM 的非根分区(不使用 GParted)

如何通过命令行扩展 Ubuntu VM 的非根分区(不使用 GParted)

将安装了 Ubuntu Server 的 Hyper-V VM 的磁盘大小从 200GB 增加到 300GB 后,lsblk显示以下内容

root@ubuntu:~# lsblk
NAME                                    MAJ:MIN RM   SIZE RO TYPE MOUNTPOINT
sda                                       8:0    0    15G  0 disk
├─sda1                                    8:1    0   243M  0 part /boot
├─sda2                                    8:2    0     1K  0 part
└─sda5                                    8:5    0  14.8G  0 part
  ├─ubuntu--vg-root (dm-0)   252:0    0  14.2G  0 lvm  /
  └─ubuntu--vg-swap_1 (dm-1) 252:1    0   508M  0 lvm  [SWAP]
sdb                                       8:16   0   300G  0 disk
└─sdb1                                    8:17   0   200G  0 part /media/storage
sr0                                      11:0    1  1024M  0 rom

现在我们只是希望sdb1将当前安装在/media/storage(但可以暂时卸载而不会出现问题)的空间增加到 300GB,以便它能够使用上的所有空间sdb

简单地使用resize2fs似乎不起作用。有效的方法是从 GParted CD 启动并执行调整大小操作。但是,由于这是一个可以卸载的非根分区,因此这似乎有点小题大做。那么有没有一种使用命令行的简单方法?(不幸的是,谷歌搜索会显示很多有关 GParted 或根分区等的内容,但这里不适用。)

答案1

resize2fs 将调整文件系统的大小,而不是分区的大小。您必须先调整分区 (sdb1) 的大小,然后再调整文件系统的大小。

如果您不想使用 parted 那么您可以使用fdisk

首先,您必须找到 sdb1 分区的起始扇区。为此,只需执行:

fdisk -l /dev/sdb

Start并记下该列中的数字

然后:

fdisk /dev/sdb

然后按d删除第一个分区。

然后按下n创建一个新的分区。

然后按p表示它将是一个主分区。

然后按1表示这将是第一个分区。

下一步非常重要。fdisk 将询问新分区的第一个扇区。使用您之前记下的数字。

然后 fdisk 会询问最后一个扇区。默认情况下,fdisk 会提示磁盘的最后一个扇区,因此请使用默认值。

然后按下w,fdisk 就会将分区表写入磁盘。

您现在可以使用命令调整文件系统的resize2fs大小

相关内容