CentOS 6 中无法扩展分区。第二个分区阻止了它

CentOS 6 中无法扩展分区。第二个分区阻止了它

我在 AWS EC2 上有一个服务器,是由我雇佣的系统管理员设置的。我的 /dev/xvda1 分区(我们保存网站代码、资产等的地方)空间非常小,我一直在寻找扩展它的方法。我已经关注这些步骤以创造更大的体积,但sudo resize2fs /dev/xvda1文件系统的长度已达 1309289 个块。无需执行任何操作!我认为这是因为存在 /dev/xvda2 分区。

我也尝试按照此链接底部但是,我认为我无法扩展它,因为 /dev/xvda2 妨碍了它(它用于存储每小时的 MySQL 快照备份)。

我知道该怎么做,但我确实需要有人逐步说明如何做到这一点,因为我是一名开发人员,而不是系统管理员。有人能帮我给 /dev/xvda1 添加更多空间吗?

[root@app2 ~]# df -h
Filesystem      Size  Used Avail Use% Mounted on
/dev/xvda1      5.0G  4.4G  348M  93% /
tmpfs           498M     0  498M   0% /dev/shm
/dev/xvda2       15G  4.7G  9.5G  33% /var/backup
[root@app2 ~]# fdisk -l

Disk /dev/xvda: 26.8 GB, 26843545600 bytes
255 heads, 63 sectors/track, 3263 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0xc637450e

    Device Boot      Start         End      Blocks   Id  System
/dev/xvda1               1         652     5237158+  83  Linux
/dev/xvda2             653        2611    15734330   83  Linux
[root@app2 ~]# fdisk /dev/xvda

WARNING: DOS-compatible mode is deprecated. It's strongly recommended to
         switch off the mode (command 'c') and change display units to
         sectors (command 'u').

Command (m for help): u
Changing display/entry units to sectors

Command (m for help): p

Disk /dev/xvda: 26.8 GB, 26843545600 bytes
255 heads, 63 sectors/track, 3263 cylinders, total 52428800 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 identifier: 0xc637450e

    Device Boot      Start         End      Blocks   Id  System
/dev/xvda1              63    10474379     5237158+  83  Linux
/dev/xvda2        10474380    41943039    15734330   83  Linux

Command (m for help): ^C
[root@app2 ~]# df -h
Filesystem      Size  Used Avail Use% Mounted on
/dev/xvda1      5.0G  4.4G  348M  93% /
tmpfs           498M     0  498M   0% /dev/shm
/dev/xvda2       15G  4.7G  9.5G  33% /var/backup
[root@app2 ~]# sudo resize2fs /dev/xvda1
resize2fs 1.41.12 (17-May-2010)
The filesystem is already 1309289 blocks long.  Nothing to do!

答案1

此处的简单解决方案可能是将网站数据和资产移至 /dev/xvda2,重新配置您的 Web 服务器 DocumentRoot 以指向它,然后重新启动您的 Web 服务。

如果您启用了 SELinux,则必须确保文件正确标记(user_home_t)并设置布尔值 h​​ttpd_enable_homedirs。

答案2

/dev/xvda1您可以通过进入 来增加 的大小fdisk,删除/dev/xvda2将无法使用的分区,然后在 fdisk 中删除分区/dev/xvda1(但要记住磁盘的起始和结束块),然后/dev/xvda1在完全相同的起始块上创建一个新分区,但要创建一个更大/更高的结束块。此后,您可以扩大/dev/xvda1文件系统,因为它现在所在的分区更大了。

但是如果你这样做,我建议你备份,因为很容易搞砸,然后你就会毁了这个盒子。

/dev/xvda然而,如果您已经安装,可能必须重新启动/

我会在 aws 中修复一个新服务器,按照您需要的大小调整它,然后迁移到该服务器。

相关内容