Mam partycję /, która zawiera / var i jest za mała. Mam inną istniejącą partycję z wystarczającą ilością miejsca.
Oto mój df:
File system Size. Occ. Avai. %Ful. Monté sur
/dev/sda1 5,0G 4,5G 289M 95% /
tmpfs 242M 0 242M 0% /lib/init/rw
udev 10M 2,7M 7,4M 27% /dev
tmpfs 242M 0 242M 0% /dev/shm
/dev/sda2 15G 406M 14G 3% /home
Jak mogę przenieść folder / var z sda1 na sda2?
/home/var
katalog, jeśli rozwiążesz problem w ten sposób. Jednym ze sposobów przejścia do trybu pojedynczego użytkownika jest ponowne uruchomienie i wybranie trybu pojedynczego użytkownika z menu Boot.Możesz także użyć:
Wydaje się to o wiele łatwiejsze niż rozwiązywanie problemów z fstab i montowaniem.
źródło
Przejdź
/var
bez przechodzenia w tryb jednego użytkownikaKiedy przejęłem nowy serwer wirtualny, który został dla mnie udostępniony przez firmę hostingową mojego pracodawcy, utworzyłem dodatkowe woluminy logiczne
var
ihome
które były zwykłymi katalogami na partycji głównej. Ponieważ dostawca serwera wirtualnego nie zapewnił interfejsu podobnego do KVM, za pomocą którego mógłbym uzyskać dostęp do serwera w trybie pojedynczego użytkownika, powyższe odpowiedzi nie dotyczyły mojej konfiguracji. Mam nadzieję, że ta odpowiedź będzie przydatna dla innych osób w podobnej sytuacji (zachowałem szczegóły LVM, ale można je pominąć, ponieważ nie jest szczególnie istotne, czy nowy system plików jest tworzony na woluminie logicznym, czy na partycji dysku).Utwórz i użyj nowego
/var
systemu plików za pomocą LVMUtwórz system plików dla nowego
var
woluminu, zamontuj go (używając katalogu tymczasowego) i skopiuj pliki z bieżącego/var
do nowego systemu plików. Podczas kopiowania plikówrsync
użyj-a, --archive
opcji zachowania znaczników czasu, własności, trybów itp. Oraz-X, --xattrs
opcji zachowania rozszerzonych atrybutów, takich jak etykiety bezpieczeństwa używane przez AppArmor i SELinux.Zaktualizuj tabelę systemu plików
Skonfiguruj nowy system plików, który będzie używany jako nowy punkt montowania,
/var
dodając następujący wiersz do/etc/fstab
. Zauważ, że0
jest używany jako numer przepustki (ostatnie pole), aby system plików nie był automatycznie sprawdzany (fsck
) po określonej liczbie ponownych uruchomień (nie mam dostępu do zalogowania się na serwerze w trybie pojedynczego użytkownika).Ponieważ nie mogę przejść do trybu pojedynczego użytkownika, uruchom ponownie komputer, aby użyć tego nowego woluminu jako
/var
.Odzyskaj miejsce na dysku z głównego systemu plików
Po ponownym uruchomieniu komputera wykonaj następujące czynności, aby wyczyścić katalog tymczasowy i usunąć stare
/var
pliki z głównego systemu plików:Usuń tymczasowy punkt montowania:
Utwórz nowy punkt podłączenia, aby utworzyć alternatywną ścieżkę do plików w starym
/var
katalogu w głównym systemie plików (jest on obecnie „maskowany” przez nowy/var
system plików zamontowany w katalogu):źródło