VPS:升级后如何更新可用硬盘空间?

mar*_*dev 5 xfs vps hard-drive centos ovh

我做了一个VPS的升级托管在OVH,专门从VPS CLOUD 1VPS CLOUD 2有25GB以上先前的解决方案(50GB总)的。

在这个 VPS 上安装了 CentOS 7.2.1511

有结果 df -HT

[root@srv ~]# df -HT
File system    Tipo      Dim. Usati Dispon. Uso% Montato su
/dev/vda1      xfs        27G   12G     16G  42% /
devtmpfs       devtmpfs  2,1G     0    2,1G   0% /dev
tmpfs          tmpfs     2,1G     0    2,1G   0% /dev/shm
tmpfs          tmpfs     2,1G   18M    2,1G   1% /run
tmpfs          tmpfs     2,1G     0    2,1G   0% /sys/fs/cgroup
tmpfs          tmpfs     405M     0    405M   0% /run/user/0
Run Code Online (Sandbox Code Playgroud)

有结果 fdisk -l | grep Disk

[root@srv ~]# fdisk -l | grep Disk
Disk /dev/vda: 53.7 GB, 53687091200 bytes, 104857600 sectors
Disk label type: dos
Run Code Online (Sandbox Code Playgroud)

其他磁盘信息:

[root@srv ~]# fdisk -l /dev/vda

Disk /dev/vda: 53.7 GB, 53687091200 bytes, 104857600 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
Disk label type: dos
Identificativo disco: 0x000af71d

Dispositivo Boot      Start         End      Blocks   Id  System
/dev/vda1   *        2048    52428799    26213376   83  Linux
Run Code Online (Sandbox Code Playgroud)

我试过这个:

[root@srv ~]# xfs_growfs /dev/vda1 -D 53.7G
meta-data=/dev/vda1              isize=256    agcount=13, agsize=524224 blks
         =                       sectsz=512   attr=2, projid32bit=1
         =                       crc=0        finobt=0
data     =                       bsize=4096   blocks=6553344, imaxpct=25
         =                       sunit=0      swidth=0 blks
naming   =version 2              bsize=4096   ascii-ci=0 ftype=0
log      =internal               bsize=4096   blocks=2560, version=2
         =                       sectsz=512   sunit=0 blks, lazy-count=1
realtime =none                   extsz=4096   blocks=0, rtextents=0
data size 53 too small, old size is 6553344
Run Code Online (Sandbox Code Playgroud)

和这个:

[root@srv ~]# xfs_growfs -d /dev/vda1 
meta-data=/dev/vda1              isize=256    agcount=13, agsize=524224 blks
         =                       sectsz=512   attr=2, projid32bit=1
         =                       crc=0        finobt=0 spinodes=0
data     =                       bsize=4096   blocks=6553344, imaxpct=25
         =                       sunit=0      swidth=0 blks
naming   =version 2              bsize=4096   ascii-ci=0 ftype=0
log      =internal               bsize=4096   blocks=2560, version=2
         =                       sectsz=512   sunit=0 blks, lazy-count=1
realtime =none                   extsz=4096   blocks=0, rtextents=0
data size unchanged, skipping
Run Code Online (Sandbox Code Playgroud)

显然没有成功。

[更新] parted 命令
的输出pr

模型:设备 blocchi Virtio (virtblk)
迪斯科/dev/vda:53,7GB
Dimensione del settore (logica/fisica): 512B/512B
Tabella delle Partizioni:msdos
标记德尔迪斯科: 

Numero Inizio Fine Dimensione Tipo 文件系统标志
 1 1049kB 26,8GB 26,8GB 主 xfs avvio
 2 26,8GB 53,7GB 26,8GB 主 xfs

如何在破坏数据的情况下扩展可用磁盘空间?重启服务器不是问题。

mzh*_*ase 8

xfs_growfs -d /dev/vda1

资本-D增长到文件系统块中的指定大小,并且它不理解“G”。因此,它假设您需要 53 个文件系统块,但失败了。

小写-d增长到最大大小。

如果你想要特定的大小,你应该在块中计算它,例如从 fdisk 输出最大大小是 26213376。然后 -D 26213376 也会将它从你现在拥有的 6553344 个块增长到最大值。


Tim*_*her -1

您需要调整设备 vda 上的分区大小,有很多方法可以执行此操作,但我会使用 fdisk 或 sfdisk。

对于 fdisk 启动 fdisk 如下:

fdisk /dev/vda
Run Code Online (Sandbox Code Playgroud)

然后删除第一个分区 (d),创建一个新分区 (n),然后按回车键接受默认值,您还需要按 a 将分区标记为活动分区。

如果您有相当现代的 sfdisk 版本,您可以使用此命令以编程方式调整分区大小以填充磁盘

echo ", +" | sfdisk -N 1 /dev/vda
Run Code Online (Sandbox Code Playgroud)

下一步是通过重新启动或使用parted包中的partprobe命令告诉操作系统磁盘的新大小。

partprobe /dev/vda
Run Code Online (Sandbox Code Playgroud)

最后,您需要调整您已经获得命令的设备上的文件系统的大小,但为了完整性,如下。请注意,除非您想要使用少于整个设备,否则不需要包含 -D。

xfs_growfs /dev/vda1
Run Code Online (Sandbox Code Playgroud)

  • 我觉得很奇怪,ovh 的 vps 平台如此不寻常,以至于数以千计的专业管理员在数百万个系统上使用的标准命令导致系统无法启动 (3认同)