Obre el menú principal

Diferència entre revisions de la pàgina «Moure /home a altra partició»

(creacio)
 
m
 
(26 revisions intermèdies per 2 usuaris que no es mostren)
Línia 1: Línia 1:
Pendent de traducció text original a https://help.ubuntu.com/community/Partitioning/Home/Moving
+
Aquest artícle és una traducció lliure. Text original a https://help.ubuntu.com/community/Partitioning/Home/Moving  
  
||<tablestyle="float:right; font-size: 0.9em; width:40%; background:#F1F1ED; margin: 0 0 1em 1em;" style="padding:0.5em;"><<TableOfContents(2)>>||
+
Aquesta guia ofereix instruccions detallades per a la migració de la carpeta del sistema ''/home'' cap a una partició en el disc dur dedicada a tal efecte. Configurar la carpeta ''/home'' en una partició separada és beneficiós perquè les configuracions d'usuari, els fitxers personals i l'escriptori es mantindran si s'actualitza el sistema, es torna a instal·lar Ubuntu o altra distribució (com ara Lliurex). Això funciona perquè ''/home'' conté una subcarpeta per a cada usuari amb els fitxers que contenen totes les dades i la configuració de eixe usuari.
  
=== Overview ===
+
{{Consell|Aquest procediment val per al cas que ja tingueu instal·lat Ubuntu amb la carpeta ''/home'' en la mateixa partició. Durant el procés d'instal·lació d'Ubuntu, es pot dir a Ubuntu què use una partició diferent per a ''home'' triant "particionat manual" i especificant que vols que el punt de muntatge de la partició diferent siga ''/home''. '''Assegureu-vos de no formatar la partició /home durant el procés''' i de que els usuaris creats coincidisquen amb els que hi havia al la carpeta /home prèvia}}
  
This guide offers detailed instructions for migrating your home directory into its own dedicated partition.  Setting up /home on a separate partition is beneficial because your settings, files, and desktop will be maintained if you upgrade, (re)install Ubuntu or another distro.  This works because /home has a subdirectory for each user's settings and files which contain all the data & settings of that user.  Telling Ubuntu to use an existing home partition can be done by selecting "Manual Partitioning" during the installation of Ubuntu and specifying that you want your home partitions mount point to be /home, '''ensure you mark your /home partition not be formatted in the process'''.  You should also make sure the usernames you enter for accounts during installation match usernames that existed in a previous installation.
+
Aquesta guia seguirà 6 passos bàsics:
  
This guide will follow these 6 basic steps:
+
1. Configuració de la nova partició<br>2. Edició del fitxer ''fstab'' per tal de muntar la nova partició en el punt ''/media/home'' (només mentre dura el procés) i reinici del sistema.<br>3. Utilització de ''rsync'' per migrar totes les dades de ''/home'' cap a ''/media/home''. <br>4. Edició de ''fstab'' de nou per tal què la nova partició es munte com a ''/home'' en comptes de ''/media/home'' però no reiniciar encara.<br>5. Canviar el nom de l'original ''/home'' a ''/old_home'' i reiniciar el sistema.<br>6. Esborrar ''/old_home''.
  
1. Setup your new partition
+
{{Nota|NOTA: La guia està escrita de tal manera què en qualsevol moment si hi ha una falla en el sistema, tall d'energia o un reinici a l'atzar, no tindrà un impacte negatiu en el sistema. També estaria protegint contra la possibilitat que l'usuari elimine accidentalment el seu ''/home'' en el procés. }}
2. Backup and edit your fstab to mount the new partition as /media/home (just for the time being) and reboot.
 
3. Use rsync to migrate all data from /home into /media/home.
 
4. Edit fstab again so the new partition mounts as /home instead of /media/home but not reboot just yet.
 
5. Move /home to /old_home and reboot
 
6. Delete /old_home.
 
  
The guide is written in such a way so that at any point in time if there is a system failure, power outage or random restart that it will not have a negative impact on the system and ''SHOULD'' safeguard against the possibility of the user accidentally deleting their home directory in the process.
+
= Configuració de la nova partició  =
  
= Creating a new partition =
+
Abans de configurar la partició, primer s'ha de crear una nova. Això es pot fer amb ''Gparted'' o qualsevol altre programa de gestió de particions. Normalment, qualsevol distribució autònoma de linux (Live CD) porta l'aplicació Gparted instal·lada. Quan creeu una nova partició és molt recomanable que siga del tipus ''ext3'' o ''ext4'' (el mateix que tingueu per al sistema de fitxers ''/'') per albergar la nova carpeta ''/home''. Memoritzeu o anoteu la ubicació de la partició, serà una cosa com ''/sda3'' o ''/hda5'' o alguna cosa semblant.  
Setting up /home on a separate partition is beneficial because your settings, files, and desktop will be maintained if you upgrade, (re)install Ubuntu or another distro. This works because /home has a subdirectory for each user's settings and files which contain all the data & settings of that user. Also, fresh installs for linux typically like to wipe whatever partition they are being installed to so either the data & settings need to be backed-up elsewhere or else avoid the fuss each time by having /home on a different partition.
 
  
== Setup Partitions ==
+
Si esteu migrant des de Windows i la nova partició on voleu ficar el ''/home'' és una antiga partició ''ntfs'' (per exemple, la unitat D:) i heu instal·lat linux on estava C: però amb una partició ''ext3'' o ''ext4'', això no funciona. Serà una càrrega enorme per al processador. Haurieu de convertir les dues particions a ''ext3'' o ''ext4'', però treballar amb dos sistemes d'arxius diferents en la mateixa unitat al mateix temps no sembla ser una bona opció.  
This is beyond the scope of this page. [[HowtoPartition|Try here if you need help]]. Memorize or write down the location of the partition, something like /sda3.  When you do create a new partition it is highly suggested that you create an ext3 or ext4 partition to house your new home directory.
 
  
 +
== Trobar el '''UUID''' de la partició  ==
  
== Find the uuid of the Partition ==
+
El '''uuid''' (Universally Unique Identifier) és un identificador per a les particions el qual es pot trobar obrint una línia d'ordres (CTRL + ALT + T) i escrivint la següent ordre:  
The uuid (Universally Unique Identifier) reference for all partitions can be found by opening a [[https://help.ubuntu.com/community/UsingTheTerminal#Starting%20a%20Terminal | command-line]] to type the following:  
+
<pre>sudo blkid</pre>
{{{
+
Alternativament, per a algunes versions anteriors d'Ubuntu l'ordre "blkid" podria no funcionar de manera que aquesta podria ser utilitzada en el seu lloc:
sudo blkid
+
<pre>sudo vol_id -u &lt;partition&gt; </pre>  
}}}
+
per exemple, si la partició és ''/dev/sda3'', l'ordre seria
Alternatively, for some older releases of Ubuntu the "blkid" command might not work so this could be used instead
+
<pre>sudo vol_id -u /dev/sda3</pre>
{{{
+
Ara només cal prendre nota (o copiar i enganxar en un arxiu de text) el '''UUID''' de la partició que voleu que siga la nova partició ''/home''.  
sudo vol_id -u <partition>
 
}}}
 
for example
 
{{{
 
sudo vol_id -u /dev/sda3
 
}}}
 
Now you just need to take note (copy&paste into a text-file) the uuid of the partition that you have set-up ready to be the new /home partition.
 
  
== Setup Fstab ==
+
= Edició del fitxer '''fstab'''  =
  
Your fstab is a file used to tell Ubuntu what partitions to mount at boot.   The following commands will duplicate your current fstab, append the year-month-day to the end of the file name, compare the two files and open the original for editing.
+
El fitxer '''fstab''' és un arxiu utilitzat per explicar a ''Ubuntu'' quines particions ha de muntar en l'arrencada. Els següents comandaments duplicaran l'actual '''fstab''', afegiran l'any, el mes i el dia al final del nom de fitxer, compararan els dos arxius i obriran el fitxer per editar-lo.  
  
1. Duplicate your fstab file:
+
1. Dupliqueu l'actual '''fstab''':  
{{{
+
<pre>sudo cp /etc/fstab /etc/fstab.$(date +%Y-%m-%d)
sudo cp /etc/fstab /etc/fstab.$(date +%Y-%m-%d)
+
</pre>
}}}
+
2. Compareu els dos arxius per confirmar que la còpia de seguretat coincideix amb l'original:
 +
<pre>cmp /etc/fstab /etc/fstab.$(date +%Y-%m-%d)
 +
</pre>
 +
3. Obriu l'original '''fstab''' amb un editor de text:
 +
<pre>gksu gedit /etc/fstab
 +
</pre>
 +
i afegiu les següents línies a l'arxiu (substituiu el "????????" amb el número '''UUID''' de la partició preparada per a ''/home'').
 +
<pre># (identifier)  (location, eg sda5)  (format, eg ext3 or ext4)      (some settings)
 +
UUID=????????  /media/home    ext3          nodev,nosuid      0      2
 +
</pre>
 +
{{Nota|NOTA: En l'exemple anterior, la partició especificada és ''ext3'', però si la vostra és una partició ''ext4'', heu de canviar la part de dalt que diu "ext3" per "ext4" (a més de la substitució de&nbsp;?????? amb el '''UUID''' correcte). També teniu en compte que si esteu utilitzant Kubuntu, Xubuntu o Lubuntu és possible que tingueu de reemplaçar "gedit" amb "kate", "Mousepad" o "Leafpad", respectivament. Són els editors de text inclosos en les dites distribucions.}}<br> 4. Tanqueu l'editor alçant els canvis a l'arxiu ''fstab'' i després escriviu la següent ordre:
 +
<pre>sudo mkdir /media/home
 +
</pre>
 +
Aquesta ordre crea un directori nou, usat més tard per muntar temporalment la nova partició (al final del procediment aquest directori es pot eliminar).
  
2. Compare the two files to confirm the backup matches the original:
+
== Reinici del sistema ==
{{{
 
cmp /etc/fstab /etc/fstab.$(date +%Y-%m-%d)
 
}}}
 
  
3. Open the original fstab in a text editor:
+
Ara podeu reiniciar l'ordinador. El sistema hauria de muntar la nova partició a ''/media/home''. Més tard, editarem de nou el '''fstab''' de manera que aquest punt de muntatge serà només temporal.  
{{{
 
gksu gedit /etc/fstab
 
}}} and add these lines into it {{{
 
# (identifier)  (location, eg sda5)  (format, eg ext3 or ext4)      (some settings)
 
UUID=????????  /media/home   ext3          nodev,nosuid      0      2
 
}}} and replace the "????????" with the UUID number of the intended /home partition.
 
  
NOTE: In the above example, the specified partition in the new text is an ext3, but if yours is an ext4 partition, you should change the part above that says "ext3" to say "ext4", in addition to replacing the ???'s with the correct UUID.  Also note that if you are using Kubuntu, Xubuntu or Lubuntu you may need to replace "gedit" with "kate", "mousepad" or "leafpad", respectively. They are text editors included with those distributions.
+
Per assegurar-vos que la partició està muntada, munteu tots els sistemes de fitxers declarats en ''fstab'' amb:  
 +
<pre>sudo mount -a
 +
</pre>
 +
= Copiar la carpeta ''/home'' a la nova partició =
  
 +
A continuació es copien amb l'ordre ''rsync'' tots els arxius, directoris i subdirectoris de l'actual directori ''/home'' a la nova partició:
 +
<pre>sudo rsync -aXS --exclude='/*/.gvfs' /home/. /media/home/.
 +
</pre>
 +
L'opció ''--exclude='/*/.gvfs''' impedeix '''rsync''' de queixar-se per no ser capaç de copiar gvfs, però crec que és opcional. Fins i tot si '''rsync''' es queixa, copiarà tota la resta igualment ([http://ubuntuforums.org/showthread.php?t=791693 cliqueu aquí per més informació sobre això]). <br>
  
4. Save and Close the fstab file, then type the following command:
+
{{Consell|Aquesta ordre pot tardar molt de temps en realitzar-se, depenent de la quantitat de dades que hi haja en la carpeta ''/home''}}
{{{
 
sudo mkdir /media/home
 
}}}
 
  
This command will create a new directory, later used for temporarily mounting the new partition. At the end of the procedure this directory can be removed.
 
  
Now you can restart your machine. It should now auto-mount the new partition as /media/home. We will edit the fstab again later so this arrangement of the partition is only temporary.
+
{{Nota|NOTA: S'ha triat '''rsync''' abans que '''cp''' o '''find<nowiki>|</nowiki>cpio''' perquè sembla mantenir permisos. Per a més informació sobre això:
 +
<nowiki>http://ubuntu.wordpress.com/2006/01/29/move-home-to-its-own-partition/</nowiki> <br>
 +
<nowiki>http://ubuntuforums.org/showthread.php?t=46866 </nowiki> }}
  
To ensure your partition is mounted, mount all file systems declared in fstab with: {{{
+
== Comprovació de la còpia  ==
sudo mount -a
 
}}}
 
  
 +
Ara haurieu de tenir dues còpies duplicades de les dades del directori principal, l'original es troba a ''/home'' i el nou duplicat ubicat a ''/media/home''. Haurieu de confirmar que tots els arxius i directoris s'han copiat amb èxit. Una forma de fer-ho és utilitzant l'ordre '''diff''':
 +
<pre>sudo diff -r /home /media/home
 +
</pre>
 +
L'única diferència que hauria d'existir són els directoris exclosos /.gvfs esmentats anteriorment. Aquesta ordre pot tardar molt de temps en realitzar-se, depenent de la quantitat de dades que hi haja en la carpeta ''/home''.
  
== Copy /home to the New Partition ==
+
= Preparació d''''fstab''' per al canvi  =
  
Next we will copy all files, directories and sub-directories from your current /home directory into the new partition:
+
Ara hem de modificar el '''fstab''' del nou per apuntar a la nova partició i muntar-la com a ''/home''. Així que de nou en una línia d'ordres:  
 
+
<pre>gksu gedit /etc/fstab
{{{
+
</pre>
sudo rsync -aXS --exclude='/*/.gvfs' /home/. /media/home/.
+
i ara editeu les línies afegides abans, canviant la part on diu ''/media/home'' per, simplement, ''/home''. De manera que, en el nostre exemple quedaria així:  
}}}
+
<pre># (identifier)  (location, eg sda5)  (format, eg ext3 or ext4)      (some settings)  
The --exclude='/*/.gvfs' prevents rsync from complaining about not being able to copy .gvfs, but I believe it is optional.  Even if rsync complains, it will copy everything else anyway.  ([[http://ubuntuforums.org/showthread.php?t=791693|See here for discussion on this]])
 
 
 
== Check Copying Worked ==
 
You should now have two duplicate copies of all the data within your home directory; the original being located in /home and the new duplicate located in /media/home.  You should confirm all files and directories copied over successfully.  One way to do this is by using the diff command:
 
 
 
{{{
 
sudo diff -r /home /media/home
 
}}}
 
 
 
The only difference that should exist is the excluded /.gvfs directory mentioned above.
 
 
 
 
 
== Preparing fstab for the switch ==
 
We now need to modify the fstab again to point to the new partition and mount it as /home.  So again on a command-line
 
{{{
 
gksu gedit /etc/fstab
 
}}}
 
and now edit the lines you added earlier, changing the "/media/home" part to simply say "/home" so that it looks like this:
 
{{{
 
# (identifier)  (location, eg sda5)  (format, eg ext3 or ext4)      (some settings)  
 
 
UUID=????????  /home    ext3          nodev,nosuid      0      2
 
UUID=????????  /home    ext3          nodev,nosuid      0      2
}}}
+
</pre>
 
+
A continuació, alceu l'arxiu i tanqueu '''gedit''', però no reinicieu encara.  
Then, press Save, close the file but don't reboot just yet.
 
 
 
== Moving /home into /old_home ==
 
As long as you have not rebooted yet, you will still see 2 copies of your /home directory; the new one on the new partition (currently mounted as /media/home) and the old one still in the same partition it was always in (currently mounted as /home).  We need to move the contents of the old home directory out of the way and create an empty "placeholder" directory to act as a mount point for our new partition.
 
 
 
Type the following string of commands in to do all this at once:
 
{{{
 
cd / && sudo mv /home /old_home && sudo mkdir /home
 
}}}
 
 
 
By default, when you open a terminal window it places you within your home directory.  Typing cd / takes us to the root directory and out of home so we can then use the sudo mv command to essentially rename /home into /old_home, and finally create a new, empty /home placeholder.
 
 
 
With your fstab now edited to mount your new partition to our /home placeholder and the original /home now called /old_home, reboot your computer.  Your new partition will mount as /home and everything should look exactly the same as it did before you started.
 
  
== Deleting the old Home ==
+
= Canvi de nom de ''/home'' a ''/old_home''  =
  
You can delete your old home directory with:
+
Sempre que no torneu a arrencar, seguireu veient 2 còpies de la carpeta ''/home''; una, a la nova partició (actualment muntada com ''/media/home'') i l'altra, en la mateixa partició que estava (actualment muntada com ''/home''). Heu de moure el contingut del directori ''/home'' anterior a un altre lloc i crear una carpeta nova buida que actuarà com un punt de muntatge per a la vostra nova partició.  
{{{
 
cd /
 
sudo rm -r /old_home
 
}}}
 
Be careful with the above command as mistyping it could result in the deletion of other files and directories.
 
= Technical Notes and Resources =
 
Rsync was chosen over cp and find|cpio because it seemed to maintain permissions.
 
  
http://ubuntu.wordpress.com/2006/01/29/move-home-to-its-own-partition/
+
Escriviu la següent cadena de comandaments per fer tot això alhora:  
 +
<pre>cd / &amp;&amp; sudo mv /home /old_home &amp;&amp; sudo mkdir /home
 +
</pre>
 +
Per defecte, quan s'obre una finestra de terminal, aquesta se situa en el directori personal. En escriure ''cd /'' ens porta al directori arrel i fora de ''/home'', així que es pot usar l'ordre ''sudo mv'' per tal de, essencialment, canviar el nom de ''/home'' a ''/old_home'' i, finalment, crear una carpeta ''/home'' nova i buida (la qual marcarà la posició de la nova partició).
  
http://ubuntuforums.org/showthread.php?t=46866
+
Amb el '''fstab''' ara editat per muntar la partició nova al nostre marcador de posició ''/home'' i, la original ''/home'' canviada de nom a ''/old_home'', reinicieu l'equip. La nova partició es muntarà com a ''/home'' i tot hauria d'estar exactament igual que estava abans de començar (amb la diferència que ara les dades de ''/home'' estaran en una partició diferent de la resta de dades del sistema de fitxers).  
  
== Different filesystems on the same disk ==
+
= Eliminació de l'antic ''/home''  =
  
If you're moving from Windows and your new home partition is going to be an old ntfs partition (the D: disk) while you convert the C: disk to a journaling partition where you install Linux, this won't work, there will be a huge load on the processor. You should convert the two partitions to ext3 or ext4 or keep both partitions as ntfs (I haven't checked this last option). But working with two different filesystems on the same drive simultaneously doesn't seem to be a good option.
+
Una vegada s'ha comprovat que tot està correcte, podeu esborrar la carpeta amb l'anterior ''/home'' amb:  
 +
<pre> cd /
 +
sudo rm -r /old_home </pre>
 +
{{Consell| Aneu amb compte amb l'ordre anterior ja que alguna errada d'escriptura podria donar lloc a l'eliminació d'altres arxius i directoris.}}

Revisió de 10:09, 4 gen 2013

Aquest artícle és una traducció lliure. Text original a https://help.ubuntu.com/community/Partitioning/Home/Moving

Aquesta guia ofereix instruccions detallades per a la migració de la carpeta del sistema /home cap a una partició en el disc dur dedicada a tal efecte. Configurar la carpeta /home en una partició separada és beneficiós perquè les configuracions d'usuari, els fitxers personals i l'escriptori es mantindran si s'actualitza el sistema, es torna a instal·lar Ubuntu o altra distribució (com ara Lliurex). Això funciona perquè /home conté una subcarpeta per a cada usuari amb els fitxers que contenen totes les dades i la configuració de eixe usuari.

Nota idea.png
Aquest procediment val per al cas que ja tingueu instal·lat Ubuntu amb la carpeta /home en la mateixa partició. Durant el procés d'instal·lació d'Ubuntu, es pot dir a Ubuntu què use una partició diferent per a home triant "particionat manual" i especificant que vols que el punt de muntatge de la partició diferent siga /home. Assegureu-vos de no formatar la partició /home durant el procés i de que els usuaris creats coincidisquen amb els que hi havia al la carpeta /home prèvia


Aquesta guia seguirà 6 passos bàsics:

1. Configuració de la nova partició
2. Edició del fitxer fstab per tal de muntar la nova partició en el punt /media/home (només mentre dura el procés) i reinici del sistema.
3. Utilització de rsync per migrar totes les dades de /home cap a /media/home.
4. Edició de fstab de nou per tal què la nova partició es munte com a /home en comptes de /media/home però no reiniciar encara.
5. Canviar el nom de l'original /home a /old_home i reiniciar el sistema.
6. Esborrar /old_home.

Nota clasica.png NOTA: La guia està escrita de tal manera què en qualsevol moment si hi ha una falla en el sistema, tall d'energia o un reinici a l'atzar, no tindrà un impacte negatiu en el sistema. També estaria protegint contra la possibilitat que l'usuari elimine accidentalment el seu /home en el procés.


Configuració de la nova partició

Abans de configurar la partició, primer s'ha de crear una nova. Això es pot fer amb Gparted o qualsevol altre programa de gestió de particions. Normalment, qualsevol distribució autònoma de linux (Live CD) porta l'aplicació Gparted instal·lada. Quan creeu una nova partició és molt recomanable que siga del tipus ext3 o ext4 (el mateix que tingueu per al sistema de fitxers /) per albergar la nova carpeta /home. Memoritzeu o anoteu la ubicació de la partició, serà una cosa com /sda3 o /hda5 o alguna cosa semblant.

Si esteu migrant des de Windows i la nova partició on voleu ficar el /home és una antiga partició ntfs (per exemple, la unitat D:) i heu instal·lat linux on estava C: però amb una partició ext3 o ext4, això no funciona. Serà una càrrega enorme per al processador. Haurieu de convertir les dues particions a ext3 o ext4, però treballar amb dos sistemes d'arxius diferents en la mateixa unitat al mateix temps no sembla ser una bona opció.

Trobar el UUID de la partició

El uuid (Universally Unique Identifier) és un identificador per a les particions el qual es pot trobar obrint una línia d'ordres (CTRL + ALT + T) i escrivint la següent ordre:

sudo blkid

Alternativament, per a algunes versions anteriors d'Ubuntu l'ordre "blkid" podria no funcionar de manera que aquesta podria ser utilitzada en el seu lloc:

sudo vol_id -u <partition> 

per exemple, si la partició és /dev/sda3, l'ordre seria

sudo vol_id -u /dev/sda3

Ara només cal prendre nota (o copiar i enganxar en un arxiu de text) el UUID de la partició que voleu que siga la nova partició /home.

Edició del fitxer fstab

El fitxer fstab és un arxiu utilitzat per explicar a Ubuntu quines particions ha de muntar en l'arrencada. Els següents comandaments duplicaran l'actual fstab, afegiran l'any, el mes i el dia al final del nom de fitxer, compararan els dos arxius i obriran el fitxer per editar-lo.

1. Dupliqueu l'actual fstab:

sudo cp /etc/fstab /etc/fstab.$(date +%Y-%m-%d)

2. Compareu els dos arxius per confirmar que la còpia de seguretat coincideix amb l'original:

cmp /etc/fstab /etc/fstab.$(date +%Y-%m-%d)

3. Obriu l'original fstab amb un editor de text:

gksu gedit /etc/fstab 

i afegiu les següents línies a l'arxiu (substituiu el "????????" amb el número UUID de la partició preparada per a /home).

# (identifier)  (location, eg sda5)   (format, eg ext3 or ext4)      (some settings)
UUID=????????   /media/home    ext3          nodev,nosuid       0       2
Nota clasica.png NOTA: En l'exemple anterior, la partició especificada és ext3, però si la vostra és una partició ext4, heu de canviar la part de dalt que diu "ext3" per "ext4" (a més de la substitució de ?????? amb el UUID correcte). També teniu en compte que si esteu utilitzant Kubuntu, Xubuntu o Lubuntu és possible que tingueu de reemplaçar "gedit" amb "kate", "Mousepad" o "Leafpad", respectivament. Són els editors de text inclosos en les dites distribucions.


4. Tanqueu l'editor alçant els canvis a l'arxiu fstab i després escriviu la següent ordre:

sudo mkdir /media/home

Aquesta ordre crea un directori nou, usat més tard per muntar temporalment la nova partició (al final del procediment aquest directori es pot eliminar).

Reinici del sistema

Ara podeu reiniciar l'ordinador. El sistema hauria de muntar la nova partició a /media/home. Més tard, editarem de nou el fstab de manera que aquest punt de muntatge serà només temporal.

Per assegurar-vos que la partició està muntada, munteu tots els sistemes de fitxers declarats en fstab amb:

sudo mount -a

Copiar la carpeta /home a la nova partició

A continuació es copien amb l'ordre rsync tots els arxius, directoris i subdirectoris de l'actual directori /home a la nova partició:

sudo rsync -aXS --exclude='/*/.gvfs' /home/. /media/home/.

L'opció --exclude='/*/.gvfs' impedeix rsync de queixar-se per no ser capaç de copiar gvfs, però crec que és opcional. Fins i tot si rsync es queixa, copiarà tota la resta igualment (cliqueu aquí per més informació sobre això).

Nota idea.png
Aquesta ordre pot tardar molt de temps en realitzar-se, depenent de la quantitat de dades que hi haja en la carpeta /home


Nota clasica.png NOTA: S'ha triat rsync abans que cp o find|cpio perquè sembla mantenir permisos. Per a més informació sobre això:

http://ubuntu.wordpress.com/2006/01/29/move-home-to-its-own-partition/
http://ubuntuforums.org/showthread.php?t=46866


Comprovació de la còpia

Ara haurieu de tenir dues còpies duplicades de les dades del directori principal, l'original es troba a /home i el nou duplicat ubicat a /media/home. Haurieu de confirmar que tots els arxius i directoris s'han copiat amb èxit. Una forma de fer-ho és utilitzant l'ordre diff:

sudo diff -r /home /media/home

L'única diferència que hauria d'existir són els directoris exclosos /.gvfs esmentats anteriorment. Aquesta ordre pot tardar molt de temps en realitzar-se, depenent de la quantitat de dades que hi haja en la carpeta /home.

Preparació d'fstab per al canvi

Ara hem de modificar el fstab del nou per apuntar a la nova partició i muntar-la com a /home. Així que de nou en una línia d'ordres:

gksu gedit /etc/fstab

i ara editeu les línies afegides abans, canviant la part on diu /media/home per, simplement, /home. De manera que, en el nostre exemple quedaria així:

# (identifier)  (location, eg sda5)   (format, eg ext3 or ext4)      (some settings) 
UUID=????????   /home    ext3          nodev,nosuid       0       2

A continuació, alceu l'arxiu i tanqueu gedit, però no reinicieu encara.

Canvi de nom de /home a /old_home

Sempre que no torneu a arrencar, seguireu veient 2 còpies de la carpeta /home; una, a la nova partició (actualment muntada com /media/home) i l'altra, en la mateixa partició que estava (actualment muntada com /home). Heu de moure el contingut del directori /home anterior a un altre lloc i crear una carpeta nova buida que actuarà com un punt de muntatge per a la vostra nova partició.

Escriviu la següent cadena de comandaments per fer tot això alhora:

cd / && sudo mv /home /old_home && sudo mkdir /home

Per defecte, quan s'obre una finestra de terminal, aquesta se situa en el directori personal. En escriure cd / ens porta al directori arrel i fora de /home, així que es pot usar l'ordre sudo mv per tal de, essencialment, canviar el nom de /home a /old_home i, finalment, crear una carpeta /home nova i buida (la qual marcarà la posició de la nova partició).

Amb el fstab ara editat per muntar la partició nova al nostre marcador de posició /home i, la original /home canviada de nom a /old_home, reinicieu l'equip. La nova partició es muntarà com a /home i tot hauria d'estar exactament igual que estava abans de començar (amb la diferència que ara les dades de /home estaran en una partició diferent de la resta de dades del sistema de fitxers).

Eliminació de l'antic /home

Una vegada s'ha comprovat que tot està correcte, podeu esborrar la carpeta amb l'anterior /home amb:

 cd /
sudo rm -r /old_home 
Nota idea.png
Aneu amb compte amb l'ordre anterior ja que alguna errada d'escriptura podria donar lloc a l'eliminació d'altres arxius i directoris.