Strona używa cookies (ciasteczek). Dowiedz się więcej o celu ich używania i zmianach ustawień. Korzystając ze strony wyrażasz zgodę na używanie cookies, zgodnie z aktualnymi ustawieniami przeglądarki.    X

W Unixach to prościej... czyli jak przenieść /home na inną partycję.

Witam po 2 miesięcznej przerwie spowodowanej podróżą mojego laptopa do Czech i z powrotem.

Mam nadzieję, że "twórca" tego tytuły nie będzie miał mi za złe, gdy użyję go aby przedstawić pewne rozwiązanie na systemach z rodziny Linuks popierając jego działanie.

Całkiem dawno jeden z użytkowników portalu (już nie pamiętam kto), przedstawiał nam zrobić aby folder "Moje dokumenty" i plik pagefile.sys znajdowały się na innej partycji niż C.

Ja chciałbym pokazać, jak zrobić aby nasz folder domowy znalazł się na innej partycji niż system bez reinstalacji.

Pierwszym krokiem będzie przygotowanie sobie partycji na dysku, którą będziemy mogli podpiąć jako naszą partycję domową. Polecam do tego GParted. Robimy wszystko z jakiegoś LiveCD.

Następnie wywołujemy w konsoli

>sudo fdisk -l
Czego wynikiem jest o taka tablica partycji

Urządzenie Rozruch Początek Koniec Bloków ID System
/dev/sda1 1 1530 12288000 27 Nieznany
/dev/sda2 * 1531 8057 52428127+ 7 HPFS/NTFS
/dev/sda3 8058 21111 104856255 7 HPFS/NTFS
/dev/sda4 21112 30396 74573825 5 Rozszerzona
/dev/sda5 21112 23738 21094400 83 Linux
/dev/sda6 23739 30264 52420063+ 83 Linux
/dev/sda7 30265 30396 1048576 82 Linux swap / Solaris

Odnajdujemy w niej partycję z systemem - w moim przypadku sda5 i partycję, z której zrobimy partycję /home. Następnie montujemy naszą przyszłą partycję domową i partycję systemową.

>sudo mkdir /mnt1
>sudo mount /dev/sda5 /mnt
>sudo mount /dev/sda6 /mnt1
Kolejnym krokiem jest skopiowanie naszego folderu domowego na nową partycję. Można to zrobić na dwa sposoby.

>sudo cp -R /mnt/home/* /mnt1

lub

>sudo nautilus
i zwyczajnie ręcznie przekopiować folder domowy na nową partycję.

Następnie usuwamy folder profilu z /home

>sudo rm -R /home/draqun

gdzie wy zamiast draqun podajecie nazwę swojego folderu osobistego.

Teraz trzeba dodać do pliku fstab wpis aby nasza partycja była montowana.

>sudo gedit /mnt/etc/fstab

i dorzucamy wpis

/dev/sda6 /home ext4 defaults 1 2

gdzie jako /dev/sda6 podajecie ścieżkę do swojej partycji partycji a w miejsce ext4 swój system plików.

Uwaga jeśli ktoś aktualnie robi to na bieżąco zanim zacznie robić dalej niech doczyta do końca aby nie było niespodzianek.

A więc mamy partycję, na niej znajduje się nasz folder systemowy i partycja jest zaznaczona do montowania. Uruchamiamy ponownie komputer. I teraz uwaga. Po ponownym uruchomieniu nie wstanie nam środowisko i posiadamy 2 błędy w tym błąd związany z ~/ICEauthority. Wchodzimy do konsoli za pomocą

CTRL+ALT+F1

Teraz wykonujemy

>sudo cp -prfv /mnt/* /mnt1/

Wy analogicznie zamiast draqun podajecie nazwę swojego profilu.

Przekopiowany przez nas folder domowy po przekopiowaniu posiadał jako właściciela root'a. Po wykonaniu tej komendy foldery znów będą należeć do nas. A także zostanie rozwiązany problem z .ICEauthority.

Teraz pozostaje tylko zrestartowac X'y.

>sudo killall Xorg

a jeśli nie wstaną automatycznie po ich zabiciu

>sudo startx

Od teraz cieszymy się tym, że nasz folder domowy leży na innej partycji :).

Uwaga. Powyższe wyczyny wykonujecie na własną odpowiedzialność. Autor nie ponosi żadnych odpowiedzialności za utratę danych.

Na co dzień tylko użytkuję Linuksa i nie jestem żadnym specem w żadnym systemie. Na pomysł ten wpadłem dziś po południu i znając tylko parę podstawowych komend osiągnąłem swój cel. Przypuszczam, że w systemie Windows nie byłbym w stanie przenieść folderu "Moje dokumenty" na inną partycję.

Pozdrawiam. 

Komentarze

0 nowych
roobal   14 #1 23.04.2011 03:51

"Teraz wykonujemy

>sudo chown -R draqun /home/"

I po co tak kombinować? Wystarczyło po prostu tylko

sudo cp -prfv /mnt/* /mnt1/

Jeśli montujesz jakąś partycję w /mnt, to nie masz czegoś takiego jak /mnt/home/user tylko masz /mnt/user jak już, ponieważ /home w tym przypadku jest punktem montowania.

Pozdrawiam!

webnull   9 #2 23.04.2011 09:06

"Mam nadzieję, że "twórca" tego tytuły nie będzie miał mi za złe, gdy użyję go aby przedstawić pewne rozwiązanie na systemach z rodziny Linuks popierając jego działanie."

Nie obrażę się, o ile poprawisz błąd który wskazał roobal ;-)

StawikPiast   10 #3 23.04.2011 15:59

taaa, prostsze :)

Dla Windows 7/Vista

skopiuj dane (tam gdzie je chcesz w przykladzie D:\users\J)

mklink /D C:\Users\J D:\users\J

gotowe.

webnull   9 #4 23.04.2011 18:24

@StawikPiast
Tylko ty mówisz o dowiązaniu a on o całkiem innym sposobie.

Równie i tak można:
mv /home/webnull/ /mnt/partycja2/webnull
ln -s /mnt/partycja2/webnull /home/webnull

Proste prawda?

webnull   9 #5 23.04.2011 18:25

@StawikPiast
Wyraziłem się nie kompletnie - on podał sposób jak zamontować inny system plików jako home, a konkretniej przenosząc home na inny system plików i montując go właśnie jako /home.

Dowiązanie jest prostym sposobem, ale wydaje się być mniej wydajne.

  #6 23.04.2011 21:49

A można zrobić tak, aby katalog domowy na Linuksie i na Windowsie był w tym samym miejscu nie ingerując przy tym w ustawienia windowsa?

Vifon   5 #7 23.04.2011 22:20

@PavloAkaLogan
Raczej by było ciężko. Po pierwsze, uprawnienia. Windows nie łyka uniksowych systemów plików, więc trzeba by użyć NTFS lub FAT, których Linux z kolei nie wykorzysta w pełni. Po drugie, mogłyby sobie wzajemnie wchodzić w drogę. Ogólnie, zły pomysł ja bym uważał z używaniem jednego katalogu domowego między dwoma Linuksami, o Windowsie nie wspomnę.
Lepszym rozwiązaniem by było dowiązywanie pojedynczych katalogów. Też ryzykowne, ale wielokrotnie mniej.

Vifon   5 #8 23.04.2011 22:22

Kropkę zjadłem po "pomysł". Zdanie się robi mało jasne, więc wyjaśniam. ;)

  #9 23.04.2011 23:42

@Vifon | 23.04.2011 22:20
"Ja bym uważał z używaniem jednego katalogu domowego między dwoma Linuksami, o Windowsie nie wspomnę."
Pomiędzy Open SuSE a red hatem, pomiędzy OpenSuSE a ubuntu czy pomiędzy ubuntu a debianem?

Vifon   5 #10 24.04.2011 10:15

@PavlaAkaLogan
Pomiędzy Ubuntu a Gentoo. Zbyt duże rozbieżności w wersjach oprogramowania w repo. Może się coś posypać.

Vifon   5 #11 24.04.2011 10:15

Sorry za literówkę w nicku, dopiero wstałem.

Draqun   9 #12 26.04.2011 18:31

@Nie obrażę się, o ile poprawisz błąd który wskazał roobal ;-)

Dzięki wielkie :)

@I po co tak kombinować? Wystarczyło po prostu tylko

@sudo cp -prfv /mnt/* /mnt1/


Jak zaznaczyłem jestem póki co zwykłym userem a nie specem ;) dopiero na przyszłych latach studiów dowiem się co z czym i jak dokładnie wygląda. :) wpis ten ma raczej pokazać jak zwykły użytkownik radzi sobie z problemem jaki spotyka go na co dzień i jak widać podstawowa wiedza rozwiązuje pewne nawet dość skomplikowane z pewnego punktu widzenia problemy

  #13 19.01.2016 21:33

Ten system jest naprawde dla ludzi, ktorzy maja za duzo wolnego czasu. Pomijam juz potencjalne problemy, gdy cos pojdzie nie tak, ale w Windows wystarczy po prostu przeniesc wybrane katalogi... i juz. Cala filozofia. W linuxie oczywiscie alpejskie kombinacje i dlubanina w konsoli.

Draqun   9 #14 20.01.2016 07:40

@anono (niezalogowany): Wskaż mi proste rozwiązanie, przeniesienia katalogu użytkowników na inna partycje a następnie jej montowanie w odpowiednim miejscu. Nie załatwisz tego za pomocą kopiuj wklej. Nie wiesz o czym piszesz kolego.

PS. Artykuł pisałem w 2011 jako studenciak jeszcze gdzieś na początku edukacji więc nie jest to jakoś wybitnie skomplikowane, choć już wtedy byłem całkiem zaawansowanym userem Linuksa.