У меня есть экземпляр EC2, для которого я создал том EBS на 500 ГБ. К сожалению, экземпляр EC2 показывает только 8 ГБ.
У меня только один диск, и это правильно.
[root@ip-10-244-134-250 ~]# ls -la /dev/x*
brw-rw---- 1 root disk 202, 1 Aug 7 08:54 /dev/xvda1
Но этот диск только 8 ГБ
[root@ip-10-244-134-250 ~]# df -h
Filesystem Size Used Avail Use% Mounted on
/dev/xvda1 8.0G 1.3G 6.7G 16% /
tmpfs 3.7G 0 3.7G 0% /dev/shm
Но fdisk и / proc / partitions показывают правильный размер
[root@ip-10-244-134-250 ~]# fdisk -l
Disk /dev/xvda1: 536.9 GB, 536870912000 bytes
255 heads, 63 sectors/track, 65270 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: 0x00000000
Disk /dev/xvda1 doesn't contain a valid partition table
[root@ip-10-244-134-250 ~]# cat /proc/partitions
major minor #blocks name
202 1 524288000 xvda1
Любая помощь будет принята с благодарностью, спасибо.
amazon-ec2
amazon-ebs
Кристиан
источник
источник
Ответы здесь, кажется, пропускают несколько шагов перед изменением размера специально для людей, которые изменяют свой размер тома EBS. Если вы использовали моментальный снимок для создания EBS или с определенными AMI, вам потребуется расширить диск (xvda), расширить раздел (xvda1), а затем расширить файловую систему (/).
Если я правильно читаю, ваш диск выглядит так:
Это должно выглядеть так:
После этого, рабочая область
resize2fs
вырастет в это новое пространство внутриxvda1
, используя,fdisk
мы можем увеличить размер блока, удалив и создав его снова и сделав загрузочный раздел. все, что требуется, это перезагрузка. В большинстве случаев это не должно влиять на ваши данные, если вы используете тот же цилиндр запуска, но учтите, что любая ошибка при воссоздании раздела приведет к потере всех данных и / или к тому, что сервер не перезагрузится. Я бы порекомендовал сделать это в качестве первого шага на только что созданном экземпляре. В противном случае сделайте снимок вашего хранилища EC2 EBS и т. Д.Я пометил шаги с помощью << # >> в блоке ниже, поэтому они не являются частью команды. Вам нужны права суперпользователя, поэтому сделайте «sudo sh», если вы не root.
источник
Измените размер файловой системы на томе EBS. Если вы работаете
ext3
(что обычно используется по умолчанию), вы можете просто запуститьe2resize /dev/xvda1
.источник
Я попробовал ответ от @Neo с экземпляром, созданным из пользовательского Ubuntu AMI. Объяснение было очень полезным, но мне нужно было сохранить юниты в виде блоков и просто пропустить шаг № 4. Это тогда работало отлично.
Также важно то, что на шаге 5 вы должны скопировать начальный блок / цилиндр для использования на шаге 10.
@ Neo ответит, если у вас виртуальное дисковое устройство с разделами. Вы можете найти, если вы страдаете от этой проблемы со следующим:
lsblk NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT xvda 202:0 0 30G 0 disk └─xvda1 202:1 0 5G 0 part /
xvda и xvda1 очень разных размеров. Вы можете изменить размер2fs, и это не будет иметь никакого значения, в моем случае xvda1 равен 5G, и это все, что будет использовать файловая система.Спасибо, @Neo
источник