df -h pokazuje tylko 10 GB, ale przypisałem dysk 500 GB do instancji GCE


13

Wciąż brakuje mi miejsca na dysku, próbując skompilować gcc, i wciąż tworzę coraz większe rozmiary dysków, a po 5 godzinach kompilacji zabrakło miejsca na dysku. Zmieniłem rozmiar dysku 4 razy, ponownie uruchomiłem krok kompilacji po raz czwarty z dyskiem 500 GB.

Kiedy pobiegłem, df -haby zobaczyć, ile miejsca zostało wykorzystane, mówi tylko 9,7 GB, ale uważa się to za 100%.

wprowadź opis zdjęcia tutaj

wprowadź opis zdjęcia tutaj

wprowadź opis zdjęcia tutaj

Myślałem, że może być inny dysk, ale widzę tylko sdajego partycję

ls /dev/sd*
/dev/sda  /dev/sda1

Czy mój dysk rzeczywiście ma rozmiar 500 GB i dfpo prostu zgłasza, że ​​jest niepoprawny (w takim przypadku kompilacja gcc wyświetla całe 500 GB), czy też panel Google Cloud zgłasza, że ​​jest nieprawidłowy, dfzgłasza to poprawnie, a kompilacja gcc nie przekracza 500 GB?

Tak czy inaczej, chyba że mam coś zrobić, aby skorzystać z 500 GB (co jest zresztą sprzeczne z intuicją), domyślam się, że to błąd?

(Szukałem przed opublikowaniem, widziałem tylko problemy związane z AWS)

AKTUALIZACJA - lsblk wyjaśnia to:

lsblk
NAME   MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT
sda      8:0    0  500G  0 disk 
└─sda1   8:1    0   10G  0 part /

2
Opublikuj wynik lsblk.
EEAA

1
Wygląda na to, że zmieniła się dla mnie standardowa partycja root Linuksa. Chyba że GCE ma jakieś wymyślne narzędzia, które każą twojej maszynie wirtualnej rozwinąć system plików dla nowo rozwiniętej części, musisz to zrobić sam.
Magellan,

Dzięki @EEAA, co to wyjaśnia, widzę, że partycja rozruchowa ma tylko 10 GB wielkości 500 GB, nie wiedziałam, że sam muszę ją zmienić.
Jan Vladimir Mostert

Na Debianie nie muszę zmieniać rozmiaru, wydaje się, że to tylko CentOS: stackoverflow.com/questions/30786236/…
Jan Vladimir Mostert

Odpowiedzi:


11

Wygląda na to, że Google Compute Engine oferuje automatyczną zmianę rozmiaru partycji głównych w większości systemów operacyjnych (zwykle używam Debiana, więc nigdy nie miałem takich problemów), wydaje się, że CentOS nie jest jednym z nich.

Zobacz: https://cloud.google.com/compute/docs/disks/persistent-disks#repartitionrootpd

W moim przypadku konieczna jest ręczna zmiana partycji, patrz: https://cloud.google.com/compute/docs/disks/persistent-disks#manualrepartition

Po wykonaniu tych kroków mój rozmiar dysku wynosi teraz 500 GB

lsblk
NAME   MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT
sda      8:0    0  500G  0 disk 
└─sda1   8:1    0  500G  0 part /

4
Polecam zrobienie migawki maszyny wirtualnej, jeśli GCE na to pozwala, zanim spróbujesz. A jeśli nie zrobiłeś tego wcześniej, zdecydowanie polecam wypróbowanie go w instancjach innych niż produkcyjne, zanim zrobisz to w dziale produkcyjnym.
Magellan

3
Hehe, za późno, już rozbił maszynę. Na szczęście zrobiłem migawkę zeszłej nocy, więc nie ma większych obrażeń.
Jan Vladimir Mostert

4

Oto kroki, w których masz pojedynczą partycję xfs (/ dev / sda1).

Nie zapomnij zrobić migawki przed próbą!

Najpierw utwórz ponownie partycję root, wpisz to polecenie:

(echo d; echo n; echo p; echo 1; echo ; echo; echo w) | sudo fdisk /dev/sda

Następnie uruchom ponownie serwer. Po ponownym uruchomieniu powiększ partycję

xfs_growfs /dev/sda1

Zweryfikuj za pomocą:

df -h
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.