Loop i obraz *.img jak zamontować na stałe

Ogólne pytania dotyczące systemu
Andrzej
Posty: 45
Rejestracja: 29 lipca 2017, 11:31

Loop i obraz *.img jak zamontować na stałe

Post autor: Andrzej »

Witam,
mam pytanie jak zamontować obraz *.img jako urządzenie loop, ale na stałe tzn. aby po każdym restarcie było widoczne i nie trzeba było za każdym razem montować go ręcznie. Dodam, że plik *.img jest na innej partycji niż sam system (jest na sda4).

pozdrawiam,
Ostatnio zmieniony 29 lipca 2017, 19:29 przez Andrzej, łącznie zmieniany 1 raz.
Awatar użytkownika
dedito
Moderator
Posty: 3512
Rejestracja: 18 listopada 2013, 21:07
Lokalizacja: Gliwice

Re: Loop i obraz *.img jak zamontować na stałe

Post autor: dedito »

Dopisz do fstab lub skorzystaj ze skryptów startowych.
Andrzej
Posty: 45
Rejestracja: 29 lipca 2017, 11:31

Re: Loop i obraz *.img jak zamontować na stałe

Post autor: Andrzej »

Bardzo przepraszam ale jestem początkujący czy można uprzejmie prosić łopatologicznie:
1. Co mam dopisać do fstab, bo próbuje ale są błędy i mi sie komputer nie uruchamia.
2. Jak skorzystać i z jakich skryptów startowych ?
Z góry dziekuje,
Awatar użytkownika
dedito
Moderator
Posty: 3512
Rejestracja: 18 listopada 2013, 21:07
Lokalizacja: Gliwice

Re: Loop i obraz *.img jak zamontować na stałe

Post autor: dedito »

Trzeba najpierw się dowiedzieć co nieco o Twoim systemie:

Kod: Zaznacz cały

lsb_release -a

Kod: Zaznacz cały

uname -a
o Twoim aktualnym pliku fstab

Kod: Zaznacz cały

cat /etc/fstab
Podaj też w jaki sposób montujesz plik obrazu img.
Awatar użytkownika
Morfik
Beginner
Posty: 149
Rejestracja: 21 lutego 2009, 21:00

Re: Loop i obraz *.img jak zamontować na stałe

Post autor: Morfik »

Ja tam bym sobie wrzucił taką poniższą usługę do pliku media-test.mount w katalogu /etc/systemd/system/ :

Kod: Zaznacz cały

[Unit]
Description=Mount TEST
Documentation=man:fstab(5)
DefaultDependencies=no
Requires=media-Kabi.mount
After=media-Kabi.mount
After=systemd-modules-load.service
Before=sysinit.target
Conflicts=umount.target shutdown.target
ConditionPathExists=/media/Kabi/test.img

[Mount]
Where=/media/test
What=/media/Kabi/test.img
Type=ext4
Options=defaults,commit=20,loop=/dev/loop5

[Install]
WantedBy=sysinit.target
Wtedy przy każdym starcie, system zamontuje ten obraz jak tylko jedna z partycji zostanie zamontowana w /media/Kabi/ .

Można też pójść o krok dalej i nie montować takiego obraz na starcie systemu ale np. podczas próby uzyskania dostępu do zasobu, tj. do tego katalogu /media/test/ . Jak ktoś chce, to może sobie dorobić jeszcze drugą usługę media-test.automount i dać w niej to poniższe:

Kod: Zaznacz cały

[Unit]
Description=Automount TEST

[Automount]
Where=/media/test
TimeoutIdleSec=300s

[Install]
WantedBy=multi-user.target
To ma dwie ciekawe właściwości: raz, że jak jakiś proces się odwoła do tego katalogu, to system zamontuje obraz, a dwa, to jak proces przestanie korzystać z katalogu, to po 300s braku aktywności obraz zostanie odmontowany (można z tego drugiego ficzera zupełnie zrezygnować jak ktoś chce na stałe).

Więcej tu:
https://www.freedesktop.org/software/sy ... mount.html
https://www.freedesktop.org/software/sy ... mount.html
Ostatnio zmieniony 29 lipca 2017, 19:22 przez Morfik, łącznie zmieniany 1 raz.
Andrzej
Posty: 45
Rejestracja: 29 lipca 2017, 11:31

Re: Loop i obraz *.img jak zamontować na stałe

Post autor: Andrzej »

Bardzo dziękuję Wszystkim za pomoc.
Poznałem też takie rozwiązanie:
dzięki dodaniu do /etc/fstab wpisów:

automatyczne montowanie sda4:
UUID=ddddddd-xxxxx-xxxx-yyyy-cccccccccc /media/sda4 ext4 defaults 0 2

automatyczne montowanie obrazu:
/media/sda4/obrazy/xxx.img /media/img auto loop 0 0


To rozwiązanie poznałem dzięki dużej pomocy Użytkownika WOBO za co bardzo dziękuję.
Ostatnio zmieniony 29 lipca 2017, 19:30 przez Andrzej, łącznie zmieniany 1 raz.
Zablokowany