扩大根分区

扩大根分区

这听起来像是一个非常基本的问题,但我还没有找到答案。

我有一个如下所示的分区布局:

NAME           MAJ:MIN RM  SIZE RO TYPE  MOUNTPOINT
xvda           202:0    0  108G  0 disk
├─xvda1        202:1    0   46G  0 part  /
├─xvda2        202:2    0    1K  0 part
└─xvda5        202:5    0    2G  0 part
  └─cryptswap1 252:0    0    2G  0 crypt
xvde           202:64   0  1.5G  1 disk
└─xvde1        202:65   0  1.5G  1 part
xvdf           202:80   0    6G  1 disk

我如何扩大第一个分区 xvda1 ?我只有远程命令行可以访问服务器。

我尝试使用 resize2fs,但它似乎失败了,并出现了一个神秘的错误

   $ sudo resize2fs /
   resize2fs 1.42.12 (29-Aug-2014)
   open: Is a directory while opening /

编辑:这是 gparted 的结果。重启不是问题,而且我已经准备好了备份(但我当然不希望需要它)。

Command (m for help): p
Disk /dev/xvda: 108 GiB, 115964116992 bytes, 226492416 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: dos
Disk identifier: 0x000da796

Device     Boot    Start       End  Sectors Size Id Type
/dev/xvda1          2048  96452607 96450560  46G 83 Linux
/dev/xvda2      96454654 100661247  4206594   2G  5 Extended
/dev/xvda5      96454656 100661247  4206592   2G 82 Linux swap / Solaris

“sudo parted -l /dev/xvda” 的输出

bob@bob:~% sudo parted -l /dev/xvda
[sudo] password for bob:
Model: Linux device-mapper (crypt) (dm)
Disk /dev/mapper/cryptswap1: 2154MB
Sector size (logical/physical): 512B/512B
Partition Table: loop
Disk Flags:

Number  Start  End     Size    File system     Flags
 1      0.00B  2154MB  2154MB  linux-swap(v1)


Model: Xen Virtual Block Device (xvd)
Disk /dev/xvda: 116GB
Sector size (logical/physical): 512B/512B
Partition Table: msdos
Disk Flags:

Number  Start   End     Size    Type      File system  Flags
 1      1049kB  49.4GB  49.4GB  primary   ext3
 2      49.4GB  51.5GB  2154MB  extended
 5      49.4GB  51.5GB  2154MB  logical


Model: Xen Virtual Block Device (xvd)
Disk /dev/xvde: 1611MB
Sector size (logical/physical): 512B/512B
Partition Table: msdos
Disk Flags:

Number  Start   End     Size    Type     File system  Flags
 1      4000kB  1611MB  1607MB  primary  ext3


Model: Xen Virtual Block Device (xvd)
Disk /dev/xvdf: 6442MB
Sector size (logical/physical): 512B/512B
Partition Table: loop
Disk Flags:

Number  Start  End     Size    File system  Flags
 1      0.00B  6442MB  6442MB  ext3

答案1

无法直接扩展 /dev/xvda1,但由于您的 xvda 卷(根据您的 fdisk 输出)仅显示使用了 46G+2G,您应该能够在磁盘上创建另一个分区并将其安装在您需要更多空间的根文件系统区域上。

例如,如果您需要为用户 101 的家庭区域提供更多空间,则可以使用以下两种方法之一:

1) 创建 /dev/xvda3 作为使用剩余磁盘空间的分区,在其上创建 EXT4 文件系统,然后将其挂载到 /home/user101 上。这种方法的最大缺点是,如果您需要在多个区域中获得额外的磁盘空间,则必须使用符号链接或绑定挂载等方法。

或者,

2) 使用磁盘的剩余部分创建 /dev/xvda3 作为分区,使其成为 LVM 物理卷,将其放入卷组,然后从该卷创建逻辑卷,并根据需要挂载它们。这种方法允许您拥有任意数量的不同文件系统(在合理范围内),但初始设置更复杂。另一方面,这些文件系统可以根据需要使用 lvextend 进行扩展(使用 -r 选项,文件系统会自动增加以匹配卷大小)。

相关内容