Jak zmienić rozmiar partycji na serwerze na żywo

1

Kupiłem zdalny serwer 240G i nie ma on panelu sterowania, który mógłby zmienić sposób partycjonowania serwera, aby mój folder główny był zablokowany na 20G. Przejrzałem wiele stron wyników wyszukiwania Google i w końcu nie chciałem o to pytać.

Filesystem       Size  Used Avail Use% Mounted on
udev              16G     0   16G   0% /dev
tmpfs            3.2G  1.3M  3.2G   1% /run
/dev/sda2         20G  3.7G   15G  21% /
tmpfs             16G     0   16G   0% /dev/shm
tmpfs            5.0M     0  5.0M   0% /run/lock
tmpfs             16G     0   16G   0% /sys/fs/cgroup
/dev/sda1        487M   79M  379M  18% /boot
/dev/sda3        200G   60M  190G   1% /home

Chciałbym, aby katalog główny był większy niż mój katalog domowy, ponieważ tam właśnie instalowane są moje programy i zajmują miejsce.

Snipey
źródło
1
Czy kupiłeś fizyczną maszynę? czy mówimy o zdalnym serwerze, do którego nie masz fizycznego dostępu? może wirtualny? Proszę edytować pytanie i powiedzieć nam więcej o serwerze.
Kamil Maciorowski
Był to serwer zdalny, a panel nie zapewnia sposobu zapewnienia go tak, jak chcę.
Snipey,
Czy możesz dodać wynik fdisk -l /dev/sda? Możesz, jak sugeruje @cybernard, zmienić rozmiar (lub usunąć) dom i po prostu rozszerzyć root do rozsądnego rozmiaru ...
tink

Odpowiedzi:

2
  1. zrób kopię zapasową domu .
  2. umount home.
  3. Użyj narzędzia do partycjonowania, aby zmniejszyć lub usunąć i odtworzyć mniejszy dom .
  4. Utwórz i zamontuj nową partycję (parted to narzędzie wiersza poleceń)

Jeśli możesz zainstalować vncserver i połączyć się zdalnie, możesz zainstalować i używać gparted.

Uwagi: zmiana woluminu głównego, gdy jest podłączony, jest niedozwolona lub dozwolona tylko w przypadku niewielkiej liczby systemów plików.

Alternatywy:

udawaj, że sda3 jest w domu

    sda4 is new partition
  1. mount / dev / sda4 / temp

Powiedzmy teraz, że folder / usr powoduje zapełnienie katalogu głównego.

W ramach środków ostrożności prawdopodobnie powinieneś zatrzymać wszystkie lub tak wiele, jak to możliwe, uruchomionych usług.

  1. cp -r / usr / temp
  2. mv usr usr.old
  3. umount / temp
  4. mount / dev / sda4 / usr

sprawdź, czy zawartość jest zgodna

Uruchom ponownie wszystkie usługi, w razie potrzeby

zmodyfikuj / etc / fstab i / / etc / mtab zgodnie z potrzebami, aby nowa partycja automatycznie montowała się przy ponownym uruchomieniu.

Alternatywnie, jeśli twoja dystrybucja ma narzędzie GUI, możesz go użyć.

restart

Jeśli wszystko jest w porządku, usuń usr.old

Technicznie możesz skopiować wszystkie pliki na nową partycję. Następnie edytuj fstab i mtab so / points do / dev / sda4 i zamontuj / dev / sda1 w nieszkodliwym folderze, takim jak / useless. Po ponownym uruchomieniu i sprawdzeniu, czy wszystko nadal działa, możesz usunąć lub nie zamontować / bezużyteczne, a może użyć go ponownie do czegoś innego, jak / var lub / var / log.

Oto kilka poleceń, które otrzymałem z witryny wymienionej w komentarzach.

gparted
print
select /dev/sda3
#delete home
rm 3 (or whatever print tells you the partition number is
mkpart
primary
file system? whatever you want
start? don't know
end? don't know 20gb more that the start?
mkfs.ext4 /dev/sda3  (change the filesystem to whatever)
mkpart
primary
file system? whatever you want
start? don't know
end? don't know 100gb (or etc)more that the start?
mkfs.ext4 /dev/sda4  (change the filesystem to whatever)
cybernard
źródło
Próbowałem to wszystko zrobić za pomocą wiersza polecenia, aby nie instalować rozdętego GUI dla systemu Linux
Snipey,
@Snipey Następnie użyj parted, ponieważ jest to CLI. Powodzenia w rozwikłaniu problemu.
cybernard
Właśnie tam teraz jestem. Masywne bóle głowy ....
Snipey,
@Snipey Naprawdę przykro mi słyszeć ból, jaki cierpisz, dlatego zrezygnowałem i użyłem GUI. W opensuse znajduje się dysk, który jest interfejsem CLI, ale nie wiem, czy twoja dystrybucja oferuje takie narzędzia. Może to pomoże tecmint.com/... Znalazłem go dla ciebie.
cybernard