将安装了 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
大小