Po przeczytaniu tego przewodnika próbuję przenieść niektóre foldery (takie jak /var
i /home
) na osobną partycję:
3.2.1 Wybierz inteligentny schemat partycji
Udało mi się przenieść jeden folder z powodzeniem zgodnie z tym przewodnikiem.
Jednak wydaje się, że to nie działa w przypadku wielu folderów, a wszystkie moje foldery są zrzucane na partycję bez odpowiednich folderów.
Chciałbym zamontować /var
, /home
i /tmp
na osobnej partycji; czy ktoś może mi w tym pomóc?
/var
osobnej partycji. Nie ma z tego żadnych korzyści. Zachowaj cały system operacyjny na jednej partycji (/
). Używaj oddzielnych partycji tylko dla rzeczy, które nie są systemem operacyjnym - dane użytkownika/home
, bufor poczty (jeśli masz duży)/var/mail
, bazy danych np./var/lib/mysql
Lub/srv
…Odpowiedzi:
1. Najpierw potrzebujesz trochę nieprzydzielonego miejsca, aby utworzyć partycje dla każdego punktu montowania (/ var, / home, / tmp). Użyj do tego Gparted.
2. Następnie musisz utworzyć systemy plików dla tych partycji (można to zrobić również w Gparted) lub użyć:
na przykład, aby utworzyć nowy system plików ext4 na urządzeniu / dev / sdaX (zamień / dev / sdaX na własne urządzenie)
3. Zamontuj nowy system plików w / mnt
4. Przejdź do trybu pojedynczego użytkownika, aby podczas procesu nie było żadnej aktywności rw w katalogu
5. Wprowadź hasło roota.
6. Utwórz kopię zapasową danych tylko w var (nie w samym katalogu / var)
7. Zmień nazwę katalogu / var po pomyślnym przesłaniu danych.
8. Utwórz nowy katalog var
9. Odmontuj nową partycję.
10. Zamontuj ponownie jako / var
11. Edytuj plik / etc / fstab, aby uwzględnić nową partycję, przy czym / var jest punktem montowania, aby był automatycznie montowany podczas rozruchu.
12. Powtórz kroki 1-11 dla / home i / tmp.
13. Wreszcie powróć do trybu wielozadaniowości.
źródło
cp -ax * /mnt/var
to zły pomysł , ponieważ zignoruje ukryte pliki / katalogi. Wolącp -ax . /mnt/var
. (@ cioby23, myślę, że powinieneś zaktualizować swoją odpowiedź)init 5
do odpowiedzi.Jeśli chcesz używać ich wszystkich na tej samej partycji, możesz użyć jednego
LVM
lub trzech prostych montowań powiązań.Aby utworzyć rozwiązanie oparte na wiązaniu
/mnt/data
Przenieś wszystkie foldery, które chcesz przenieść. Korzystanie
cp
imv dir dir.old
może być bezpieczniejsze, ale ponieważ zrobiłem to po instalacji, nie miało to dla mnie znaczenia.utwórz odpowiednie wpisy montowania powiązań w fstab, na przykład mam
restart
źródło
mount(8)
stronie podręcznika podnodiratime
nim jest napisane:If noatime option is set, this option is not needed.
Czy i tak jest korzyść z redundancji?Osobiście wybrałbym rozwiązanie montowania binda @ Fabiana lub użyłem dowiązań symbolicznych:
utwórz
/etc/fstab
wpis dla nowej partycji (użyj,blkid
aby uzyskać odpowiedni identyfikator UUID dla nowej partycji i nie zapomnijmkdir /mnt/data
):Użyj
mount -a
lub coś podobnego do zamontowania nowej partycjiprzenieś oryginalne foldery na nową partycję:
Twórz dowiązania symboliczne
Chociaż metoda bind-mocowanie jest chyba najlepszym rozwiązaniem praktyka I niby preferują ten jeden, bo nie skończy się niepotrzebnie długich
df
imount
działowych list.źródło
/etc/fstab
są montowane w tym samym czasie podczas rozruchu). Przed/mnt/data
zamontowaniem wszystkie dowiązania symboliczne byłyby „martwe”, więc każda próba odczytu / zapisu na nich (i na nieistniejących katalogach) zakończyła się niepowodzeniem (z ENOENT, jeśli dobrze pamiętam). W przypadku montowania powiązań uzyskuje się prawie taki sam wynik, ale programy mogą faktycznie zapisywać na partycji głównej (jeśli starają się być mądre w kwestii nieistniejących katalogów)Oprócz procedury podanej cioby23 musiałem też zrobić:
aby sshd się zaczął.
źródło