Közös "/home" partíció több rendszernek

Fórumok

Kezd zavarni a merevlemezem rendetlen volta. Amikor partícionáltam, még nagyon kezdő voltam, és sok dolgot ésszerűtlenül csináltam.

De majd most... :)

Amivel azonban gondom van, az a /home. Ugyanis logikusnak tartom, hogy egy ilyen partíció legyen, amit aztán minden rendszerről lehetne használni kényelmesen.

Na, eddig volt az, amit tudok, most jön a gond.

Vannak ezek a rejtett mappák, ahol az adott felhasználó beállításai vannak. Kérdés, hogy ezekkel mi lesz? Mert az addig rendben, hogy a Firefoxos könyvjelzők legyenek meg mindenhol, na de van, amit másképpen szeretnék belőni a másik rendszeren.

Mit érdemes csinálnom?

Tájékoztatásképpen: Minden rendszer Unix-like lesz (BSD + Linux), 2 konstans, +1 tesztelős partíció.

Hozzászólások

Az egyes rendszereken a usernek legyen kulon home konyvtara, a kozos cuccokat meg majd linkeled.

nem biztos, azonos uid-t kell kiosztani minden rendszer alatt a usereknek és kész
__________________________________________________________________

Nekem mindig igazam van, ha nem, akkor nincs igazam, szoval megint igazam van hogy nincs igazam.

Ket firefox szerintem eleg csunyan osszeakadhat a pluginek miatt pl.

Amugy ez valoban halado tema? Bocs.

"a /home. [...] egy [...] partíció legyen
Minden rendszer Unix-like lesz (BSD + Linux)"

szerintem felejtsd el, nem igazan megoldhato a dolog

--
The Internet has evolved from smart people in front of dumb terminals to dumb people in front of smart terminals.

Ilyesmit en is tervbe vettem, de celszerubb, ha csinalsz egy nagy particiot, az egyes rendszerek /home konyvtarat meghagyod a / particion es csinalsz a home-okbol egy-egy linket a nagy particiora.

--------------------------
Debian etch, 2.6.18-3

Csak akkor kivitelezhető, ha minden rendszer nagyjából ugyanakkori verziójú, közel azonos verziójú programokkal. Ekkor jó esetben nem kell dolgokat máshogy belőni az egyes rendszereken. Viszont amint verziókülönbségek vannak, egyre több probléma léphet fel, szóval nem ajánlom.

Támadt egy ötletem, jó-e?

A közös /home-ban lennének az adataim, valamint két-három mappa a rendszereknek, az ő nevükkel.

Pl.: /home/marcell/ubuntu

És átverek mindenkit. Megadom nekik, hogy a $HOME nem a /home/marcell, hanem a /home/marcell/rendszernév.

Fordításkor úgyis a $HOME változóra hivatkoznak, így elvileg sikeres lehetne. Az meg már nem zavar, hogy esetleg ezzel pár megabájt redundancia keletkezik, ez már a legkevesebb.

Nos, erről mi a véleményetek?

na ez mar kivitelezhetobbnek hangzik, de tobb os kozott csak akkor mukodik ha nfs-re rakod
es ne a valtozot ird at, hanem tenyleg az legyen a home, mondjuk igy valahogy (persze csak pelda a ket disztro):

/data/shared
/data/ubuntu
/data/centos

ubuntu alatt:

/home -symlink-> /data/ubuntu
/data/ubuntu/Shared -symlink-> /data/shared

centos alatt:

/home -symlink-> /data/centos
/data/centos/Shared -symlink-> /data/shared

na igy mukodne ;)

--
The Internet has evolved from smart people in front of dumb terminals to dumb people in front of smart terminals.

Én 3-4 éve a köv. konfigot használom:

Létrehozok egyetlen "home" partíciót, valamint minden telepített os-nek külön gyökérpartíciókat. Telepítéskor a "home" partíciót adom meg /home-nak (ez mindegyik telepítőnél megadható), és a /etc/adduser.conf (v. useradd.conf?) fájlban a home könyvtár prefixére vonatkozó bejegyzést átállítom "/home"-ról pl. "/home/ubuntu"-ra ubuntu esetén. A könyvtárat természetesen létre kell hozni kézzel. Így a felcsatolt "home" partíció tartalma így néz ki:

/home/opensuse
/home/ubuntu
/home/debian

Mindegyik OS adduser.conf-jában a megfelelő prefix szerepel. Ekkor ha pl. debianban létrehozok "jack" felhasználót és ubuntuban is, így néz ki a dolog:

/home/opensuse
/home/ubuntu/jack
/home/debian/jack

Mindegyik OS összes felhasználója a "home" partícióra dolgozik, nincs hackelés, symlinkek, a felhasználók el vannak szeparálva, az OS-ek szabadon törölhetők mert a user home-ok maradnak. Ha a mindegyik OS-en azonos felhasználókat azonos uid-vel veszem fel mindenhol, könnyen elérhető a többi OS-beli home-ja. De ha még ez sem elég, jöhet még ilyen dolog is:

/home/common_files/jack

és két hard link:
/home/ubuntu/jack/common_files -> /home/common_files/jack
/home/debian/jack/common_files -> /home/common_files/jack

És ez még csak a kezdet... :)

Régóta használtam(-lom) közös /home particiót. uid, gid azonos.
Nem volt gondom egy kivétellel anno kmail-t használtam.
Ezzel volt szívás verzió szám miatt, de lecseréltem sylpheed-re. :)
Ha más beállításokat szeretnél egyes progiknál, akkor ez felejtős!

----------------------------------------------------------------
"De a gátvédelem az...az mán nem mindegy!"

"és a /etc/adduser.conf (v. useradd.conf?) fájlban a home könyvtár prefixére vonatkozó bejegyzést átállítom"

jujj :)
nem inkabb erre gondoltal: useradd -D -b /home/ubuntu ?

--
The Internet has evolved from smart people in front of dumb terminals to dumb people in front of smart terminals.

Hm. Ezt eddig nem tudtam, köszi. Mentségemre szolgáljon, hogy az openSuSE adduser/useradd man-lapjában egész más van, mint amit a netes man-lapokban írnak:

Az interneten (adduser/useradd(8)):


When invoked with the -D option, useradd will either display the
current default values, or update the default values from the command
line.

openSuSE 10.2 (adduser/useradd(8)):


-D, --binddn binddn
         Use the Distinguished Name binddn to bind to the LDAP
         directory. The user will be prompted for a password for
         simple authentication.

De úgy tűnik a netes man-lap szerint működik az openSuSE is. Ezt nem értem. Na mindegy - ott úgyis a YaST-tal kell beállítani.

Lehet már elhangzott, nem volt kedvem flame-et olvasgatni, de itt az én javaslatom:

csinálj egy os specific könyvtárat, minden OS-nek, aminek a tartalmát symlinkeled mondjuk.

tehát:
boot-kor: mount -o bind /home/user/OS-`uname` /home/user/OS

majd igy alakitod ki a symlinkeket:
/home/user/.mozilla --> /home/user/OS/.mozilla
/home/user/.gaim --> /home/user/OS/.gaim

Nem tudom mennyire érthető a dolog, szóval kézzel kell minden olyant belinkelned a /OS könyvtárba ,ami változik, aztán azt meg elintézed boot-kor, hogy az OS melyik OS-hez tartozó könyvtár is legyen...

"A herceg én vagyok."