我在 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)并设置布尔值 httpd_enable_homedirs。
答案2
/dev/xvda1
您可以通过进入 来增加 的大小fdisk
,删除/dev/xvda2
将无法使用的分区,然后在 fdisk 中删除分区/dev/xvda1
(但要记住磁盘的起始和结束块),然后/dev/xvda1
在完全相同的起始块上创建一个新分区,但要创建一个更大/更高的结束块。此后,您可以扩大/dev/xvda1
文件系统,因为它现在所在的分区更大了。
但是如果你这样做,我建议你备份,因为很容易搞砸,然后你就会毁了这个盒子。
/dev/xvda
然而,如果您已经安装,可能必须重新启动/
。
我会在 aws 中修复一个新服务器,按照您需要的大小调整它,然后迁移到该服务器。