A /home áthelyezése egy másik partícióra

Még csak néhány hete ismerkedem a Linux-szal, ezért elnézést, ha olyasmiről írnék hosszasan, ami természetes a tapasztalt Linux felhasználóknak.
Nemrég sikerült feltelepítenem a Linux Mint 17.3-as verzióját.
Azt olvastam, hogy a /home könyvtárat külön partícióra érdemes tenni, ezért így is csnáltam a telepítéskor.

Később felmerült azonban, ha egy komplett rendszermentést akarok csinálni, akkor mindig két partíciót kell lementeni. Ha a /home könyvtár a root (/) alatt lenne, és a /home-ban nem tárolnék nagymennyiségű adatot, akkor az egypartíciós rendszermentés méretre kicsi maradhatna. 
Próbáltam tehát megoldást keresni arra, hogyan lehet egy külön partícióra telepített /home könyvtárat "visszaköltöztetni" a root (/) partícióra. Hála Kimarite fórumtárs támogatásának sikerült, itt jön a leírás, hogyan. 

1. A root partíció mentése pl.: SystemRescueCD-vel, az fsarchiver programmal.
    (Szerkesztve. 2016.05.15.  Korábban a rendszermentéshez a Systemback volt beírva.)

2. Rendszer újraindítása a Linux Mint Live CD-ről.
    Így a merevlemezen lévő root (/) partíció nem lesz aktív, tehát annak tartalma módosítható.

3. Thunar fájlkezelő indítása

4. Váltás a merevlemezen lévő root (/) könyvtárba (ez már nem aktív!),
    majd jobb klikk / Open Folder as Root. 
    Rendszergazda joggal most már írhatsz, törölhetsz bármit, ezért vigyázz, nehogy véletlenül beletörölj valamibe.

5. Hozz létre egy üres könyvtárat a root (/) alatt /home_new névvel.

6. Most kell átmásolni a külön partícióra telepített /home könyvtár teljes tartalmát a /home_new könyvtárba.
    Kimarite javaslata:   sudo cp -dpR /home/* /home_new/
    Már csak a teljes elérési utat kell pontosan tudni.

7. Érdemes megnézni a merevlemezen lévő rendszerben az /etc könyvtárban lévő fstab file tartalmát. 
    Ebben van meghatározva, hogy a Linux rendszeridulásakor melyik partíciók legyenek automatikusan
    becsatolva.
    Az fstab-ról sok helyen találhatsz leírást, például itt: http://wiki.ubuntu.hu/index.php/Fstab

Az enyém így nézett ki:

# /etc/fstab: static file system information.
#
# Use 'blkid' to print the universally unique identifier for a
# device; this may be used with UUID= as a more robust way to name devices
# that works even if disks are added and removed. See fstab(5).
#
# <file system> <mount point>   <type>  <options>       <dump>  <pass>
# / was on /dev/sda1 during installation
UUID=e3a3b192-9bb3-4064-a94a-bf0e918e3ff4 /      ext4   errors=remount-ro  0   1
# /home was on /dev/sda3 during installation
UUID=58c09ef9-71e6-4b3d-ab19-5d73260d7c84 /home  ext4   defaults           0   2
# swap was on /dev/sda2 during installation
UUID=a47d8b3e-afd7-46b6-b54f-6082af17c0a4 none   swap   sw                 0   0

Látható, hogy a root (/) és a /home két eltérő UUID azonosítójú, külön partíción van.

8. Akkor én még nem ismertem az fstab fájlt, és az elérési utat a Thunar fájlkezelővel kerestem meg.
    A Thunar bal oldali sávjában a root partícióra kattintva a felső címsorban megjelent a root elérési útja,
    amit kimásoltam. 
    /media/mint/e3a3b192-9bb3-4064-a94a-bf0e918e3ff4/

9. Hasonlóképpen kerestem meg a külön partíción lévő, eredeti /home könyvtár elérhetőségét. Kimásoltam ezt is.  
    /media/mint/58c09ef9-71e6-4b3d-ab19-5d73260d7c84/

10. A külön partíción lévő, eredeti /home könyvtár tartalmának másolása a /home_new könyvtárba:

sudo cp -dpR /media/mint/58c09ef9-71e6-4b3d-ab19-5d73260d7c84/*   /media/mint/e3a3b192-9bb3-4064-a94a-bf0e918e3ff4/home_new/

11. A másolás után a tartalomegyezőség ellenőrzése

sudo rsync -aXS /media/mint/58c09ef9-71e6-4b3d-ab19-5d73260d7c84/   /media/mint/e3a3b192-9bb3-4064-a94a-bf0e918e3ff4/home_new/

Erre gyorsan visszakaptam a promptot, minden hibaüzenet nélkül. Gondoltam, ha nem jött semmi, akkor minden egyezik.

12. A régi home átnevezése home_original-ra.

13. A home_new átnevezése home-ra.

14. Módosítani kell még az fstab-ot.
      Ki kell venni a külön /home partícióhoz tartozó bejegyzését, hogy ne legyen becsatolva rendszerinduláskor. 
      Mivel a kettőskereszt # utáni részt a vezérlés figyelmen kívül hagyja, ezért elég a sor elejére egy #-et tenni.

# /etc/fstab: static file system information.
#
# Use 'blkid' to print the universally unique identifier for a
# device; this may be used with UUID= as a more robust way to name devices
# that works even if disks are added and removed. See fstab(5).
#
# <file system> <mount point>   <type>  <options>       <dump>  <pass>
# / was on /dev/sda1 during installation
UUID=e3a3b192-9bb3-4064-a94a-bf0e918e3ff4   /       ext4  errors=remount-ro 0   1
# /home was on /dev/sda3 during installation
# UUID=58c09ef9-71e6-4b3d-ab19-5d73260d7c84 /home   ext4  defaults          0   2
# swap was on /dev/sda2 during installation
UUID=a47d8b3e-afd7-46b6-b54f-6082af17c0a4   none    swap  sw                0   0

15. Linux újraindítása már a merevlemezről.

16. Újraindítás után ellenőrizd le, hogy a korábbi, külön partíción lévő régi  /home-ot használja-e még a rendszer.
      Ha fel és le tudod csatolni, akkor rendben, a Linux már a root alatt létrehozott új /home könyvtárat használja, 
      a külön partíción lévő (régi) /home-ot akár törölheted is.

17. Kész.

Kiegészítés.
A fenti leírás arról készült, hogy milyen módon lehet egy külön partícióra telepített /home könyvtárat visszatenni a root-ot tartalmazó partícióra.
De szerintem működik a másik irányban is, azaz ha valaki a /home könyvtárat egy külön partícióra akarja átrakni.
Csak az új /home_new létrehozásakor és másolás parancsnál kell a forrás és a célkönyvtárat helyesen megadni.

A leírást az alábbi fórumon kialakult párbeszéd alapján készítettem el:
https://linuxmint.hu/comment/6694

Köszönöm még egyszer Kimarite fórumtársunk lelkes támogatását.

Hozzászólások

RE: A /home áthelyezése egy másik partícióra

Értékelés: 

0
Még nincs értékelve

@#0 A leírásod valóban nagyon hasznos, valamikor én is küzdöttem hasonlóval, amikor a külön elsődleges partícióra telepített /home-t átvittem logikai partícióra.

Azonban: "...Ha a /home könyvtár a root (/) alatt lenne, és a /home-ban nem tárolnék nagy mennyiségű adatot, akkor az egypartíciós rendszermentés méretre kicsi maradhatna..."

Szvsz a rendszermentés mérete elsősorban a mentendő adat mennyiségétől függ, a partíció üres részét nem menti (amíg nem paraméterezed direkt így). Vagyis ha a rendszered hat partícióra van szétszórva, akkor is kb. ugyanakkora mentésed lesz, mintha egyben lenne. Csak akkor van különbség, ha véletlenül kinyiffan egy partíció....de akkor elég nagy a különbség...

Valamint a / -t nem fontos "agyonmenteni" (kevesebb a változás), míg a /home -ról (ha külön partíción van), egymás után több, azaz generációs mentést is tudsz készíteni. Mindez persze csak az én egyéni meglátásom, amivel csak egy másik nézőpont szerint is szerettem volna megvilágítani ezt a kérdést.

RE:RE: A /home áthelyezése egy másik partícióra

Értékelés: 

0
Még nincs értékelve

Szia Káldeus!
Igen, igazad van, tudom, a mentéseknél a backup programok a nem használt területet nem mentik (minek is mentenék, csak adatszemét van rajta), így aztán a backup mérete nem nagyon függ attól, hány partícióról gyüjti azt össze a program.
Ha jól belegondolok, nekem nem is a backup mérete, hanem inkább az a fontos, hogy a komplett rendszer egy partíción legyen.
Te milyen backup programot használsz?

Abban nem vagyok biztos, ha a /home külön partíción van, és csak a /home partíciót mented, akkor később, ha csak valamelyik /home mentést állítod vissza, akkor az mindig hibátlanul fog-e "illeszkedni" a / partícióhoz? 

Egyébként hogy csináljátok, hogy egy válaszban az első sor elején megjelenik a @Nickname?

Előre is köszönöm.
 

 

RE:RE:RE: A /home áthelyezése egy másik partícióra

Értékelés: 

0
Még nincs értékelve

#2 Én adatmentés esetén külön rendszerről bootolok - szvsz csak érintetlen, csatolatlan partíció(k)ról érdemes teljes partíciómentést készíteni. Az alkalmazás a SystemRescueCD www.system-rescue-cd.org/SystemRescueCd_Homepage Ez tkp. egy rendszerhelyreállításra kihegyezett Gentoo Linux. Itt élből telepítve van a gparted és az fsarchiver. Az előbbivel ellenőrzöm a partícióimat és az utóbbit használom mentésre - csak terminálablakól megy!

Alapvetően nekem csak két partcícióm van, a / és a /home. Volt már, hogy nagyon elbarmoltam valamit, ekkor elég volt csak a /home-t visszatölteni, De azért én is mindig együtt mentem a kettőt.

A nick-et az elején a "reply to node"  gombra kattintva hozta be, de most már például csak a "válasz" gomb van, az előző nincs, ezért már én sem tudom produkálni az előző elegáns megoldást.

RE:RE:RE:RE: A /home áthelyezése egy másik partícióra

Értékelés: 

0
Még nincs értékelve

Igen, a kívülről indított bootCD szerintem is a legbiztosabb megoldás. Már csak az a kérdés melyik.
Milyen érdekes. A válaszod elolvasása előtt töltöttem le és írtam ki CD-re a SystemRescueCD-t.
Ki is próbálom most.

2016-05-14.
Kipróbáltam. Mivel csak terminálból futtatható, eltartott egy ideig, amig rájöttem,
mit kell megadni a képfájl elérési útjának, továbbá kellett előtte egy ilyen parancs is:

mount -o remount,ro /dev/sda1

 A SystemRescueCD tényleg jól működik. 

RE:RE:RE:RE:RE: A /home áthelyezése egy másik partícióra

Értékelés: 

0
Még nincs értékelve

#3

#3 Szia! Örülök, hogy sikerült. Lehet, hogy másképp csinálod, mint én, ha már ílyen szépen kiveséztük, ideírom az én módszeremet is.
SysResCD terminálból: fsarchiver probe simple
Itt látom a mentendő partícióimat (több gépet mentek, ezért nálam ez változó, ezért listázom ki újra meg újra minden alkalommal).
Külső HDD-re mentek ami mondjuk /dev/sdd1, itt most a Gentoo-n az /mnt/backup könyvtár élből létezik, ezt használom tehát:
mount /dev/sdd1 /mnt/backup
cd /mnt/backup - így nem kell megadnom elérési útvonalat a célfájlnak.
És mondjuk a mentendő az sda3 és az sda5. Én szeretem használni a -v (verbose) kapcsolót, mert többek között százalékosan is látom, hogy hol tart a mentés. Tehát:
fsarchiver savefs -v azenmentesem /dev/sda3 /dev/sda5
 

Üdv!

RE:RE:RE:RE:RE:RE: A /home áthelyezése egy másik partícióra

Értékelés: 

0
Még nincs értékelve

Szia! Köszönöm a részletes leírást.

Érdekes. Találtam egy linket, ahonnan olyan live Ubuntu CD-t lehet letölteni, amibe grafikus felületről futtatható fsarchivert integráltak!
https://forums.linuxmint.com/viewtopic.php?t=89189 (link is external)
qt4-fsarchiver-live-tt-64-en-0.6.19-16.iso
CD letöltése: 
https://sourceforge.net/projects/qt4-fsarchiver/files/Live-CD-DVD/Trusty...

Az Ubuntu linux betöltődése után, a baloldali sávon felűlről a második ikonnal tudod indítani az fsarchiver-t.
Fsarchiver jelszó: ubuntu