Mam instancję EC2, dla której utworzyłem wolumin EBS o pojemności 500 GB. Niestety, instancja EC2 pokazuje tylko 8 GB dostępnych.
Mam tylko jeden dysk, co jest słuszne.
[root@ip-10-244-134-250 ~]# ls -la /dev/x*
brw-rw---- 1 root disk 202, 1 Aug 7 08:54 /dev/xvda1
Ale ten dysk ma tylko 8 GB
[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
Ale zarówno fdisk, jak i / proc / partitions mają prawidłowy rozmiar
[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
Każda pomoc będzie bardzo mile widziana, dzięki.
amazon-ec2
amazon-ebs
chrześcijanin
źródło
źródło
W odpowiedziach tutaj wydaje się, że brakuje kilku kroków przed zmianą wielkości specjalnie dla osób, które zmieniają wielkość woluminu EBS. Jeśli użyłeś migawki do utworzenia EBS lub z niektórymi AMI, będziesz musiał rozszerzyć dysk (xvda), rozszerzyć partycję (xvda1), a następnie rozszerzyć system plików (/).
Jeśli czytam to poprawnie, twój dysk wygląda następująco:
Musi wyglądać tak:
Następnie bieganie
resize2fs
powiększy się w tę nową przestrzeńxvda1
, używającfdisk
, możemy zwiększyć rozmiar bloku, usuwając go i tworząc go ponownie, a partycję można uruchomić. wszystko, czego wymaga to ponowne uruchomienie. W większości przypadków nie powinno to wpłynąć na twoje dane, jeśli używasz tego samego cylindra początkowego, ale zwróć uwagę, że jakikolwiek błąd w odtworzeniu partycji spowoduje utratę wszystkich danych i / lub serwer nie uruchomi się ponownie. Poleciłbym to zrobić jako pierwszy krok na nowo utworzonej instancji. W przeciwnym razie wykonaj migawkę pamięci EC2 EBS Storage / itp.W poniższym bloku zaznaczyłem kroki za pomocą << # >>, więc nie są one częścią polecenia. Potrzebujesz uprawnień roota, więc zrób „sudo sh”, jeśli nie jesteś rootem.
źródło
Zmień rozmiar systemu plików na woluminie EBS. Jeśli działasz
ext3
(co zwykle jest ustawieniem domyślnym), możesz po prostu uruchomiće2resize /dev/xvda1
.źródło
Próbowałem odpowiedzi od @Neo z instancją utworzoną z niestandardowego AMI Ubuntu. Wyjaśnienie było bardzo pomocne, ale musiałem zachować jednostki jako bloki i po prostu pominąć krok # 4. Potem działało idealnie.
Chodzi również o to, że w kroku 5 należy skopiować blok początkowy / cylinder, aby użyć go w kroku 10.
Odpowiedź @ Neo brzmi, jeśli masz partycjonowane wirtualne urządzenie dyskowe. Jeśli cierpisz na ten problem, możesz sprawdzić, czy:
lsblk NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT xvda 202:0 0 30G 0 disk └─xvda1 202:1 0 5G 0 part /
xvda i xvda1 mają bardzo różne rozmiary. Możesz zmienić rozmiar2fs i nie zrobi to żadnej różnicy, w moim przypadku xvda1 to 5G i to wszystko, z czego korzysta system plików.Dzięki, @Neo
źródło