Jak podłączyć poprzedni katalog home w nowej instalce


(z3r0) #1

Witam,

mam pytanie co zrobić w takiej sytuacji:

na nowym dysku ssd zainstalowałem Minta 18.1 a na poprzednim dysku talerzowym miałem partycję z zaszyfrowanym home, jest tam prawie 2 tera danych. Jak podpiąć poprzedni home jako nowy? Hasło to samo, user ten sam.


(roobal) #2

Szyfrowaleś dm-crypt? Jeśli tak, doinstaluj LUKS i dm-crypt i zamontuj partycję w nowym /home.


(Domker) #3

@roobal
Jeżeli używał szyfrowania dostępnego z poziomu instalatora Minta dla partycji “home” to będzie raczej eCryptfs.
Przy cało-dyskowym szyfrowaniu używany jest LUKS+ dm-crypt.

sudo ecryptfs-recover-private - powinno mu wyszukać i podmontować zaszyfrowane “home” w /tmp/ecryptfs.[losowe znaki] (w trybie tylko do odczytu)


(z3r0) #4

Domker masz rację to eCryptfs.

Zrobiłem co napisałeś bez efektu:

sudo ecryptfs-recover-private
INFO: Searching for encrypted private directories (this might take a while)…
find: `/run/user/1000/gvfs’: Brak dostępu

Jak rozklikuję tą partycję to mam dwa pliki

“Access Your Private Data” i “Read Me.txt” w którym pisze:

"THIS DIRECTORY HAS BEEN UNMOUNTED TO PROTECT YOUR DATA.

From the graphical desktop, click on:
“Access Your Private Data”

or

From the command line, run:
ecryptfs-mount-private"

Jak daję ecryptfs-mount-private dostaję:
ERROR: Encrypted private directory is not setup properly


(roobal) #5

No tak, Ubuntu/Mint używał eCrypts, który też przeszedł mi przez myśl.


(roobal) #6

Nie pamiętam jak to było z encryptfs, ale nie musisz mu podać punktu montowania w fstab? @Domker, jak to wygląda?


(Domker) #7

ecryptfs-recover-private to tak naprawdę skrypt, który przeszukuje lokalizacje w poszukiwaniu katalogu .Private (zaszyfrowanego) i ułatwiający jego podmontowanie.

Tak naprawdę z LiveUsb by nie miał problemu z dostępem, a że robisz to z zainstalowanego systemu to odmontuj gvfs:
sudo umount /run/user/1000/gvfs

i powtórz z ecryptfs-recover-private

Powinien pominąć lokalizację i znaleźć ten katalog .Private.
Można też podać mu ręcznie.
find / -type d -name ".Private"
Znajdzie Ci lokalizację i doklejasz ją do polecenia ecrytpfs-recover-private

Tu masz na przykładzie Ubuntu:


(przed chwilą znalazłem)


(z3r0) #8

Domker pomogło odmontowanie gvfs :smile:

Dziękuję Wam obu za pochylenie się nad moim problemem, szczególnie Tobie Domker za skuteczne rozwiązanie.

Chciałbym jeszcze zapytać o jedno, bo szczerze mówiąc straszny ze mnie noob linuxowy. Po zabezpieczeniu tych danych, gdy dołożę ponownie ten dysk do systemu na nowo sformatowany i przypuśćmy nawet że dołożę jeszcze kolejne, Jak sprawić żeby ta przestrzeń była przypisana do home? Można mieć kilka różnych partycji podmontowanych jako home?


(LeserGD) #9

Poczytaj o lvm.


(Domker) #10

@LeserGD
Nie mieszaj mu o LVM - do tego jeszcze dojdzie w swoim czasie :wink:
Jeszcze jest unionfs i mhddfs, ale to w przypadku nie takich samych dysków może obniżyć wydajność. (mam tu na myśli SSD w połączeniu z HDD)

Partycje /home możesz mieć tylko jedną.
Jeżeli sformatujesz drugi dysk ten zostanie wykryty i pojawi się w menadżerze plików - tak jak np. podłączasz pendrive to też się pojawia.
W każdym razie kliknij w niego, aby go podmontować.
Załóżmy, że masz go sformatowanego i partycje EXT4 na nim.

Jeżeli chcesz mieć automatycznie montowaną partycję z drugiego dysku to:

  1. tworzysz katalog w /mnt (np. dane2, czy jaką tam nazwę sobie wymyślisz)

cd /mnt && sudo mkdir dane2

teraz zmień jeszcze właściciela tego katalogu i grupę z root na swoją:

sudo chown nazwa_użytkownika:nazwa_użytkownika dane2

(musi być to nazwa użytkownika na którego jesteś zalogowany w systemie - możesz sobie sprawdzić poleceniem: whoami)

  1. Jeżeli utworzyłeś na drugim dysku tablicę partycji GPT
    (możesz to sprawdzić poleceniem: sudo fdisk -l /dev/sdb
    powinno wyskoczyć: Typ etykiety dysku: gpt)
    jeżeli tak jest robisz według tego schematu:

blkid | grep sdb1

(oczywiście polecenie jest dla pierwszej partycji drugiego dysku)

Zaznaczasz w całości UUID=“xxxxxxxxxxxxx”, które Ci wyskoczyło i to kopiujesz sobie!

  1. Najważniejsza część, czyli dodanie wpisu do pliku “fstab”, aby partycja była podmontowywana pod utworzony w /mnt katalog. Tutaj ostrożnie postępuj.
    Najlepiej zrobić sobie kopię zapasową fstab poleceniem:

sudo cp /etc/fstab /etc/fstab.kopia

Teraz edycja, w twoim przypadku wygodniej będzie w edytorze tekstu okienkowym:
Jeżeli masz KDE to:
kdesu kate /etc/fstab

Jeżeli masz GNOME lub XFCE to:
gksu leafpad /etc/fstab
lub (nie pamiętam dokładnie, który domyślnie tam był)
gksu gedit /etc/fstab

I teraz bardzo ważne - przechodzisz do ostatniej linii i pod ostatnim wpisem dodajesz w jednej linii:

UUID_który_wcześniej_skopiowałeś_tylko_bez_apostrofów /mnt/dane2 ext4 defaults 0 0

Powinno wyglądać to mniej więcej tak, ale to tylko przykład:

UUID=7945869f2-f017-4b97-a0a8-824544998422 /mnt/dane2 ext4 defaults 0 0

(to na końcu to zera)
Zapisujesz zmiany i po restarcie zawartość partycji będzie widoczna w /mnt/dane2

  1. Aby mieć swobodniejszy/wygodniejszy dostęp do niej utwórz link symboliczny w home :

ln -s /mnt/dane2/ ~/nazwa_pod_ktora_chcesz_widziec_to_w_home

Jeżeli chcesz to możesz również linki symboliczne robić z folderów na tej partycji.
Na przykładzie katalogu “wakacje” (oczywiście taki musi istnieć najpierw)

ln -s /mnt/dane2/wakacje/ ~/wakacje2016

Wtedy jak wejdziesz w HOME to zobaczysz katalog “wakacje2016”, a jego zawartość to będzie zawartością katalogu “wakacje” z drugiego dysku.

Dało się krócej, ale ponieważ jak sam stwierdziłeś nie jesteś zbyt biegły w tym to napisałem bardziej szczegółowo :slight_smile:


(z3r0) #11

Dzięki stukrotne :smiley: właśnie o to mi chodziło.

Pozdrawiam serdecznie.