Jelenleg a laposomon van három rendszer. Egy Debian, egy Ubuntu és egy Mint.
Hogyan lehet megcsinálni, hogy mindegyikük ugyanazt a Home könyvtárat és swapot használja?
Igény szerint egyéb könyvtárakat, fájlokat is.

  • klt válaszolt erre.

    Nagy Gyula

    Nagy Gyula hogy mindegyikük ugyanazt a Home könyvtárat

    Erre a megoldás az, hogy csinálsz egy dedikált partíciót, ahova a home könyvtár(ak)at teszed, és a rendszerekben eljársz aszerint, mintha a home-ot áthelyeznéd másik partícióra.
    Ám, nem biztos, hogy ezt tenném.
    Inkább hagynám mindet, ahogy van, és csinálnék egy adat partíciót, kvázi home-ként.
    Ezen a partíción létrehoznék minden felhasználónak minden rendszerből egy saját könyvtárat, akon belül pedig az adatoknak valókat (mint userdirs).
    Valahogy így nézne ki:

    adatpartició ---- user1 --dokumentumok
                   |         |--képek
                   |         |--zenék... stb
                   |
                   |-- user2 -- dokumentumok
                   |          |--képek stb...
                  stb.

    Ezt a partíciót cstolnám a'la fstab mindegyik rendszerben -valahová, ez az én gépeimen olyasmi, hogy /home/home-ext , de szabadon választod.
    Ezután a rendszerekben az ott lévő /home alatt található felhasználói könyvtárakból az ott lévő "dokumentumok" satöbbi könyvtárakat linkelném a home/home-ext/userneve/dokmunteumok könyvtárra, és rendre az összes ilyen adatkönytárat.
    Ezt megcsinálnám minden rendszeren.
    Példa:

    1. rendszeren legyen egy "gyula" user, meg egy "marika" user.
    2. rendszeren legyen csak egy "gyula".
      Akkor az 1. rendszeren az új partíció becsatolása után /home/home-ext -re:
      mkdir -p /home/home-ext/gyula
      mkdir -p /home/home-ext/marika
      Nyilván root-ként.
      Ezután
      mv /home/gyula/Dokumentumok /home/home-ext/gyula/Dokumentumok 
      ln -s /home/home-ext/gyula/Dokumentumok /home/gyula/Dokumentumok
      Nem írom le az összes könyvtárra...

    Ezután

    chown gyula:gyula /home/home-ext/gyula -R
    chmod 770 /home/home-ext/gyula

    hogy a jogosultásgok meglegyenek.
    Aztán következhet marika...

    Ezután a 2-ik rendszeren rootként:
    ugyanúgy csatolnám azt a home-ext-et, aztán példaul:
    cp /home/gyula/Dokumentumok/* /home/home-ext/gyula/Dokumentumok/ -r
    Ezzel az adathalmaz összeömlik. Vigyázz!! azonos nevű fájlok felülíródnak!
    Ha minden adat átkerült (ésszel!)
    rm -rf /home/gyula/Dokumentumok
    a könyvtár törlése, majd linkelése ln -s mint feljebb, satöbbi.

    Vigyázat!
    Ha a rendszerek között az azonos nevű userek uid-i eltérnek, abból nagy kavarodás lesz, azt ellenőrizni kell, hogy ha az egyiken pl. "gyula" 1001, akkor a másik rendszeren is az legyen.

    Én így csinálnám, esetleg szóba kerülhet még egyes programok területeinek ilyetén kiközösítése is, mondjuk .mozilla könyvtár, .thunderbird, de mindenképp kerülném a .config, .cache, .local teljes közösítését.
    Maximum azokon belül egy-egy program könyvtárát célzottan.

    Nagy Gyula és swapot használja

    Most lehet, mások megköveznek, de erre swap partíciót csinálnék, ssd ide vagy oda. Azt meg használhatná szerintem mindegyik, mert úgysem egyszerre fogják.

    Ennyivel később: egy év