Здравствуйте, дамы и господа!
Прошу прощения, если вопрос сформулирован не так, как следовало бы; уже поздно, а я слишком много часов после работы пялился на этот экран. Моя основная компетенция — Java. Я действительно балуюсь обслуживанием сервера только тогда, когда это необходимо.
Мой вопрос в целом такой же, как у этого парня, хотя я надеюсь, что комментаторы не будут ругать меня так же сильно, как его.
Создан экземпляр ec2 на 100 ГБ, но отображается только 10 ГБ?
Я создал сервер RHEL6 с Amazon Web Services (AWS) и выбрал жесткий диск на 100 ГБ. Однако, когда я загружаю систему и смотрю на дисковое пространство, я получаю следующее:
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.
В сочетании с похожим постом, за последние 2 года было ~3200 просмотров этого вопроса без подробного ответа. Кроме того, стопки документов, которые я прочитал в сети, также не были полезны. Это чей-то шанс стать интернет-героем.
Я действительно не хочу создавать отдельный раздел, а хочу, чтобы основной /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, а затем создать еще один том на 100 ГБ из этого снимка. Затем я воспользовался инструкциями в этой ссылке Amazon AWS, чтобы использовать parted для создания раздела на 100 ГБ.
http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/storage_expand_partition.html
Затем я поменял местами два жестких диска, так что мой новый 100 ГБ стал загрузочным диском. Однако, похоже, мой сервер теперь отказывается загружаться и не проходит проверки экземпляров. Возвращаемся к чертежной доске.
* Отвечать *
Я наконец-то нашел ответ, который НЕ ИМЕЕТ НИЧЕГО общего с ответом "дубликата". Дублируйте мою задницу.
- Создайте свой экземпляр RHEL. Смело делайте жесткий диск на 100 ГБ.
- После завершения инициализации выключите его. Затем создайте снимок жесткого диска.
- Создайте новый том из вашего снимка. Сделайте его также 100 ГБ.
- Подключите новый жесткий диск к вашему экземпляру. Оставьте его по умолчанию /dev/sdf
- Загрузите свой экземпляр и подключитесь к нему по SSH.
- Из командной строки выполните следующие строки (без $), чтобы удалить и создать новый раздел на 100 ГБ. Извините за форматирование. Редактор этого вопроса сошел с ума.
$ parted
Вы получите несколько предупреждений о дополнительном пространстве. Выберите маршрут Fix It
$ rm 1
$ unit GB
$ mkpart ext4 0 100%
$ set 1 boot on
Вы должны увидеть систему размером более 100 ГБ.
quit
Выключите систему и отсоедините диск /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, чтобы иметь возможность выбора... чтение страниц руководства поможет вам лучше понять, что и почему, но я надеюсь, что этот ответ послужит вам хорошим началом.