我从一个 Ubuntu 12.04 EC2 微型实例(8GB 磁盘)开始,然后重新启动快照作为一个小实例(160GB 磁盘),但在我的控制台中它仍然只显示为 8GB 磁盘。Webmin 将其报告为 154GB 磁盘,DF 显示:
Filesystem 1K-blocks Used Available Use% Mounted on
/dev/xvda1 8362320 2880600 5062292 37% /
udev 838332 12 838320 1% /dev
tmpfs 338520 172 338348 1% /run
none 5120 0 5120 0% /run/lock
none 846292 0 846292 0% /run/shm
/dev/xvdb 153899044 1638340 144443080 2% /mnt
那么我现在该如何利用似乎不存在的额外空间呢?我的大多数文件都在 /mnt 中的 /mnt/www 和 /mnt/mysql 上,因此理想情况下,那里应该是存放额外空间的地方。
这是 fdisk -l 输出
Disk /dev/xvda1: 8589 MB, 8589934592 bytes
255 heads, 63 sectors/track, 1044 cylinders, total 16777216 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: 0x00000000
Disk /dev/xvda1 doesn't contain a valid partition table
Disk /dev/xvdb: 160.1 GB, 160104972288 bytes
255 heads, 63 sectors/track, 19464 cylinders, total 312705024 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: 0x00000000
Disk /dev/xvdb doesn't contain a valid partition table
Disk /dev/xvda3: 939 MB, 939524096 bytes
255 heads, 63 sectors/track, 114 cylinders, total 1835008 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: 0x00000000
Disk /dev/xvda3 doesn't contain a valid partition table
答案1
微型实例只能使用 EBS 根设备,没有临时存储,因此您所指的 8G 磁盘必须是 EBS 卷。使用不同的实例类型启动此卷不会增加其大小(事实上,实例类型与卷大小无关)。要增加卷的大小,您需要创建一个指定新大小的快照,然后启动该快照。(然后您需要更改分区表并根据需要调整文件系统的大小。)
您所指的 160G 磁盘是作为实例的一部分提供的临时存储。它显示为/dev/xvdb
,您可能需要在此创建并安装文件系统才能使用它。请注意,当实例终止、停止或发生故障时,此处存储的任何内容都将丢失,因此它仅适用于临时数据。
答案2
您是否尝试过使用 Ext 工具来格式化 xvdb 上的新分区以使用该空间?
在我看来,您需要使用 fdisk 在其上创建一个分区,然后使用 mkfs 工具进行格式化。完成后,在 /etc/fstab 中为新分区添加一个新条目。