Zmień strukturę plików w systemie Linux

0

Obecnie używam manjaro i mam następujący problem.

Moja partycja root ma rozmiar 7 GB, a moja partycja główna ma rozmiar 100 GB. Teraz pakiety są zawsze instalowane na partycji głównej.

Próbowałem zmienić rozmiar partycji root za pomocą linux live i gparted, ale wydaje się, że mogę to tylko zmniejszyć.

Czy istnieje sposób, aby powiedzieć linuxowi, że powinien on ponownie przydzielić przestrzeń z / usr / share do partycji domowej?

Maik Klein
źródło
2
Jeśli partycje są sąsiadami, możesz zmienić ich rozmiar do obu. Ale problem może dotyczyć twojego systemu plików: niektóre systemy plików nie pozwalają na zwiększenie ich rozmiaru. Ale zawsze można zamontować katalog z /homedo /usrz -o bind.
Eddy_Em
Używam ext4. Oba znajdują się na tym samym dysku SSD i są także sąsiadami. root to sda3, a home to sda4. Ale z jakiegoś powodu gparted nie pozwala na zmianę rozmiaru roota. Czy możesz podać mi przykład użycia -o bind?
Maik Klein
Możesz zmienić rozmiar ext4 na obie strony. Uruchom ponownie w trybie flashowania na żywo, a następnie zmniejsz /homedo ogona i powiększ /. Użyj resize2fs. Opcja bindstanowi mountpozwala zrobić coś takiego „hardlink” do katalogów. W /etc/fstabwystarczy dodać opcję binddo kolumny <Opcje>
Eddy_Em

Odpowiedzi:

2

Jak zauważa Eddy_Em w komentarzach, nie ma powodu, dla którego nie powinieneś mieć możliwości zmiany rozmiaru partycji zgodnie z potrzebami. Polecam spróbować zgodnie z jego sugestią.

Teraz innym sposobem byłoby, aby twój /usr/katalog wskazywał na twój /home. Możesz to zrobić za pomocą dowiązań symbolicznych:

  1. Przenieś istniejący /usrkatalog do /home(jeśli nie masz sudoskonfigurowanego w systemie, przejdź do rootużywania su):

    sudo mv /usr/ /home/usr
    
  2. Teraz utwórz link prowadzący do tego katalogu:

    sudo ln -s /home/usr /usr
    
  3. Restart


Korzystanie z tej bindopcji jest prawdopodobnie lepszym pomysłem. Aby to zrobić, przenieś /usrkatalog do /homepokazanego w kroku 1 powyżej, a następnie dodaj ten wiersz do /etc/fstabpliku:

/home/usr  /usr  bind  bind  0  0
terdon
źródło
0

Użyj gparted

Najpierw zmniejsz i przesuń partycję w prawo. Następnie możesz rozwinąć pierwszą partycję.

Zwykle jeśli zmniejszysz partycję, po prawej stronie utworzysz przestrzeń, co nie jest pomocne. Możesz poruszać się i zmniejszać w 1 kroku z gparted. Jeśli jednak zmniejszyłeś już większą partycję, musisz również przesunąć ją w prawo.

Po otwarciu okna dialogowego zmiany rozmiaru w gparted open chwyć prawą stronę i przeciągnij w lewo, wystarczy 10 gb. Następnie kliknij i przytrzymaj ikonę na środku partycji i przeciągnij ją do końca w lewo.

Po kliknięciu OK powinieneś mieć możliwość zmiany rozmiaru pierwszej partycji.

cybernard
źródło