如何最大化 AWS 默认分区大小?(不是重复的)

如何最大化 AWS 默认分区大小?(不是重复的)

女士们、先生们,大家好,

如果问题表述得不够好,我深表歉意;现在已经很晚了,我下班后盯着这个屏幕已经很久了。我的核心能力是 Java。我真的只有在必要时才会涉足服务器维护。

我的问题基本上和这个人的一样,虽然我希望我不会像他那样受到评论员的打击。

创建了 100GB 的 ec2 实例,但只显示 10GB?

我使用 Amazon Web Services (AWS) 创建了一个 RHEL6 服务器,并选择了一个 100GB 硬盘。但是,当我启动系统并查看磁盘空间时,我得到了以下信息:

Filesystem      Size  Used Avail Use% Mounted on
/dev/xvda1      5.8G  2.0G  3.6G  35% /
tmpfs           1.8G     0  1.8G   0% /dev/shm

和之前那个人一样,我尝试了 resize2fs 并收到:

The filesystem is already 1572864 blocks long.  Nothing to do!

我真的希望有人能够扩展已接受的答案:

Use fdisk to create a new partition
Create a filesystem using mkfs
Add the new partition into a convenient filesystem location using mount.
Update the /etc/fstab as appropriate.

加上类似的帖子,过去两年里,这个问题的浏览量约为 3,200 次,但一直没有得到详细解答。此外,我在网上读过的大量文档也没什么帮助。这是某人成为网络英雄的机会。

我真的不想创建单独的分区,而是想让主 /dev/xvda1 占用整个磁盘空间。事实上,默认的 Amazon Linux 映像默认就是这么做的。

先感谢您。


* 更新 1 *

fdisk -l -u /dev/xvd 的输出

WARNING: GPT (GUID Partition Table) detected on '/dev/xvda'! The util fdisk doesn't support GPT. Use     GNU Parted.


Disk /dev/xvda: 107.4 GB, 107374182400 bytes
255 heads, 63 sectors/track, 13054 cylinders, total 209715200 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

Device Boot      Start         End      Blocks   Id  System
/dev/xvda1               1    20971519    10485759+  ee  GPT

lsblk 的输出给了我

NAME    MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT
xvda    202:0    0  100G  0 disk 
└─xvda1 202:1    0    6G  0 part /


* 更新 2 * 我接下来尝试的是创建 xvda1 的快照,然后从此快照创建另一个 100GB 卷。然后我按照此 Amazon AWS 链接中的说明使用 parted 创建 100GB 分区。

http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/storage_expand_partition.html

然后我切换了两个硬盘,这样我的新 100GB 就是我的启动盘了。但是,我的服务器似乎拒绝启动,并且无法通过实例检查。回到绘图板。



* 回答 *

我终于找到了答案,它与“重复”的答案毫无关系。复制我的后端。

  • 创建您的 RHEL 实例。继续并将硬盘设置为 100GB。
  • 初始化完成后,将其关闭。然后创建硬盘快照。
  • 从快照创建新卷。同样将其设置为 100GB。
  • 将新硬盘连接到您的实例。保留其默认的 /dev/sdf
  • 启动您的实例并通过 ssh 进入。
  • 从命令行运行以下几行(减去 $)以删除并创建一个新的 100GB 分区。请原谅格式化。这个问题的编辑已经疯了。

$ parted
$ print
您将收到几个关于额外空间的警告。选择“修复”路径
$ rm 1
$ unit GB
$ mkpart ext4 0 100%
$ set 1 boot on
$ print
您应该会看到一个 100GB 以上的系统。
退出

关闭系统并分离 /dev/sdf 驱动器。您应该只连接了 /dev/sda1 驱动器。重新启动您的实例,通过 SSH 进入它,然后输入“df -h”。您看到了什么?

Filesystem      Size  Used Avail Use% Mounted on
/dev/xvda1       99G  2.0G   92G   3% /
tmpfs           1.8G     0  1.8G   0% /dev/shm

放下麦克风走下舞台



*这不是一个重复的问题*

按照前面问题“答案”中列出的步骤无法提供足够的解释。我想要一个完整的磁盘,而不是一个单独的分区。

答案1

lsblk将显示您的空间在哪里。有时您只需调整 LVM 即可获得所需的内容。

lvextend -l +100%FREE /dev/mapper/whatever

如果您不使用 LVM,您可能会遇到麻烦,例如在扩展主分区时会使用交换分区。在这种情况下,您可以创建第二个分区并将其绑定到主分区中的任何文件夹上,或者您可以移动交换分区并扩展主分区...

我是 LVM 粉丝,因此我会使用 LVM 来保持我的选择开放...阅读手册页将最好地帮助您理解什么和为什么,但我希望这个答案能给您一个良好的开端。

相关内容