Jak utworzyć automatyczne montowanie zawartości katalogu w innym katalogu

Jeśli już na pewno nie da się umieścić posta wyżej.
initradmfs
Piegowaty Guziec
Piegowaty Guziec
Posty: 3
Rejestracja: 14 sty 2019, 13:32

Jak utworzyć automatyczne montowanie zawartości katalogu w innym katalogu

Post autor: initradmfs »

Chciałbym aby zawartość katalogów takich jak Obrazy czy Wideo (ale nie całego katalogu użytkownika) przechowywana była na oddzielnej partycji. Nie chcę jednak tworzyć oddzielnych partycji dla każdego z tych katalogów, chciałbym po prostu aby system automatycznie montował zawartość katalogów znajdujących się na innej partycji wewnątrz tych katalogów Obrazy, Wideo, etc., oraz aby przy zapisywaniu pliku do któregoś z tych katalogów był on zapisywany na oddzielnej partycji. Jak mogę to wykonać?
Awatar użytkownika
mario_7
Administrator
Administrator
Posty: 8594
Rejestracja: 30 sie 2006, 13:11
Płeć: Mężczyzna
Wersja Ubuntu: 20.04
Środowisko graficzne: GNOME
Architektura: x86_64

Re: Jak utworzyć automatyczne montowanie zawartości katalogu w innym katalogu

Post autor: mario_7 »

Linki symboliczne.
Awatar użytkownika
Tomfoc
Gibki Gibbon
Gibki Gibbon
Posty: 2183
Rejestracja: 30 lis 2011, 21:14
Płeć: Mężczyzna
Wersja Ubuntu: 22.04
Środowisko graficzne: GNOME
Architektura: x86_64

Re: Jak utworzyć automatyczne montowanie zawartości katalogu w innym katalogu

Post autor: Tomfoc »

mario_7 pisze: 14 sty 2019, 14:31 Linki symboliczne.
Dokładnie tak. Popatrz na to: Obrazek
Katalog domowy zawiera np. podkatalog Dokumenty, Obrazy itp, ale są to tylko linki (to to samo, co w Windows nazywa się "skrót") do katalogów Dokumenty, Obrazy znajdujących się na odrębnej partycji montowanej automatycznie podczas startu systemu. Dzięki temu mogę mieć (i mam) kilka różnych dystrybucji Linuksa na dysku kompa. Żadna z tych dystrybucji nie ma osobnego /home, bo dane trzymam na jednej dużej partycji. W katalogach domowych tych dystrybucji są tylko linki prowadzące do właściwych katalogów.
initradmfs
Piegowaty Guziec
Piegowaty Guziec
Posty: 3
Rejestracja: 14 sty 2019, 13:32

Re: Jak utworzyć automatyczne montowanie zawartości katalogu w innym katalogu

Post autor: initradmfs »

Próbowałem wcześniej tworzyć dowiązania symboliczne ale nie działały prawidłowo. Po Waszych radach, usiadłem do tego jeszcze raz i znalazłem błąd jaki popełniałem - tworzyłem je przy użyciu ścieżek względnych i przez to nie działały prawidłowo. Utworzyłem je podając ścieżki bezwzględne i działają, jednak mają 2 mankamenty:
- system nie zmienia ikon tych katalogów na specyficzne dla tych konkretnych katalogów (jest to elementaryOS), no ale to ostatecznie mogę przeboleć
- dowiązania nie działają dopóki nie zamontuję partycji, na której znajdują się fizycznie te katalogi. Jak mogę spowodować automatyczne montowanie tej partycji w systemie przy jego starcie? Może być zamontowana w jakimś dodatkowym katalogu lub w /media/user, wsio ryba
Ostatnio zmieniony 14 sty 2019, 15:33 przez initradmfs, łącznie zmieniany 2 razy.
Awatar użytkownika
Tomfoc
Gibki Gibbon
Gibki Gibbon
Posty: 2183
Rejestracja: 30 lis 2011, 21:14
Płeć: Mężczyzna
Wersja Ubuntu: 22.04
Środowisko graficzne: GNOME
Architektura: x86_64

Re: Jak utworzyć automatyczne montowanie zawartości katalogu w innym katalogu

Post autor: Tomfoc »

Na pierwszy problem nie pomogę, bo używam różnych distro, ale Elementary nie mogę zaakceptować. Co do drugiego problemu. Przykład - moja partycja z katalogami Dokumenty, Obrazy, Wideo itp. to partycja /dev/sda5
W pliku /etc/fstab (jako administrator) musiałem dać taki wiersz:
/dev/sda5 /mnt/05 ext4 defaults 0 2
Oznacza on, że partycja /dev/sda5 ma być montowana w katalogu o nazwie 05 znajdującym się w katalogu /mnt, dalsza część wiersza informuje, że na tej partycji znajduje się system plikowy ext4, że ma być montowana na domyślnych ustawieniach. Ten katalog 05 musiałem utworzyć ręcznie. Może on mieć oczywiście inną nazwę.
Aby edytować plik /etc/fstab użyj
sudo nazwa edytora tekstu /etc/fstab. Po takiej komendzie odpali się edytor tekstu (np. gedit) i będzie w nim otwarty do edycji plik /etc/fstab, Mój plik /etc/fstab wygląda tak:

Kod: Zaznacz cały

# <file system> <mount point>   <type>  <options>       <dump>  <pass>
/dev/sda3	/               ext4    errors=remount-ro 0       1
/dev/sda1	/boot/efi       vfat    umask=0077      0       1
/dev/sda4	/mnt/04         ext4    defaults        0       2
/dev/sda5	/mnt/05         ext4    defaults        0       2
/dev/sda6	/mnt/06         ext4    defaults        0       2
/dev/sda7	/mnt/07         ext4    defaults        0       2
/dev/sda8	/mnt/08         ext4    defaults        0       2
/dev/sda9	/mnt/09         ext4    defaults        0       2
/dev/sda2	none            swap    sw              0       0
tmpfs		/tmp            tmpfs   defaults,noatime,mode=1777  0   0
Oczywiście zamiast /dev/sdax może być ten długi nr UUID.
Ostatnio zmieniony 14 sty 2019, 15:37 przez Tomfoc, łącznie zmieniany 1 raz.
initradmfs
Piegowaty Guziec
Piegowaty Guziec
Posty: 3
Rejestracja: 14 sty 2019, 13:32

Re: Jak utworzyć automatyczne montowanie zawartości katalogu w innym katalogu

Post autor: initradmfs »

Udało się to ogarnąć, dzięki za pomoc ;) Tylko z ciekawości zapytam - jeśli wpis wygląda następująco:
/etc/sda3 /media/HDD ext4 defaults 0 2
Co oznacza ta dwójka na końcu?
Awatar użytkownika
Tomfoc
Gibki Gibbon
Gibki Gibbon
Posty: 2183
Rejestracja: 30 lis 2011, 21:14
Płeć: Mężczyzna
Wersja Ubuntu: 22.04
Środowisko graficzne: GNOME
Architektura: x86_64

Re: Jak utworzyć automatyczne montowanie zawartości katalogu w innym katalogu

Post autor: Tomfoc »

Nie może być /etc/sda3, musi być /dev/sda3. Dwójka dotyczy sprawdzania systemu plikowego.
https://pl.wikipedia.org/wiki/Fstab
ODPOWIEDZ

Wróć do „Ostatnia deska ratunku”

Kto jest online

Użytkownicy przeglądający to forum: Obecnie na forum nie ma żadnego zarejestrowanego użytkownika i 6 gości