Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentes Révision précédente
Prochaine révision
Révision précédente
deplacer_root [Le 22/01/2012, 12:18]
82.122.217.228 [Modifier les fichiers de gestion du disque]
deplacer_root [Le 26/10/2016, 23:49] (Version actuelle)
37.160.60.136 [Copier sa partition /]
Ligne 1: Ligne 1:
-{{tag>​partitions système ​brouillon}}+{{tag>​partitions système ​BROUILLON}}
  
 <​note>​Cette page est en cours de construction... Si vous êtes arrivé ici, c'est que le sujet vous intéresse. Si vous avez suffisamment de connaissances,​ vous pouvez continuer ce topic. (Pour ma part j'ai peu de temps a y consacré en ce moment malheureusement...) <​note>​Cette page est en cours de construction... Si vous êtes arrivé ici, c'est que le sujet vous intéresse. Si vous avez suffisamment de connaissances,​ vous pouvez continuer ce topic. (Pour ma part j'ai peu de temps a y consacré en ce moment malheureusement...)
  
-Pour plus d'info sur le sujet vous pouvez allez voir sur le forum: [[http://​forum.ubuntu-fr.org/​viewtopic.php?​id=141941|Deplacer contenue ​de / vers partition plus grande]]+Pour plus d'info sur le sujet vous pouvez allez voir sur le forum: [[http://​forum.ubuntu-fr.org/​viewtopic.php?​id=141941|Déplacer le contenu ​de / vers une partition plus grande]].
  
 Voir aussi [[:​tutoriel:​deplacer_home|la page traitant du déplacement du /​home]].</​note>​ Voir aussi [[:​tutoriel:​deplacer_home|la page traitant du déplacement du /​home]].</​note>​
Ligne 9: Ligne 9:
 ====== Déplacer sa racine(ou root (/)) ====== ====== Déplacer sa racine(ou root (/)) ======
 Cet article s'​adresse à ceux qui ont besoin de déplacer leur partition / (ou partition root). Cette partition est la partition principale du système Linux. Cet article s'​adresse à ceux qui ont besoin de déplacer leur partition / (ou partition root). Cette partition est la partition principale du système Linux.
- 
- 
  
 ===== Pourquoi déplacer sa partition / ===== ===== Pourquoi déplacer sa partition / =====
 La principale raison de déplacer sa partition / est de conserver son système actuel avec toutes ses configurations et applications lors d'une ré_organisation des partitions de son disque dur (déplacement,​ agrandisement,​ retrécissement de partitions, utilisation d'un autre disque dur, suppression de Windows du disque dur). La principale raison de déplacer sa partition / est de conserver son système actuel avec toutes ses configurations et applications lors d'une ré_organisation des partitions de son disque dur (déplacement,​ agrandisement,​ retrécissement de partitions, utilisation d'un autre disque dur, suppression de Windows du disque dur).
- 
- 
  
 ===== Mode opératoire ===== ===== Mode opératoire =====
Ligne 24: Ligne 20:
   - Modifier les fichiers de gestion de partition (fstab) et modifier les fichiers de démarrage du système (grub).   - Modifier les fichiers de gestion de partition (fstab) et modifier les fichiers de démarrage du système (grub).
   - Effacer l'​ancienne partition après avoir vérifié que la nouvelle configuration de partition fonctionne correctement.   - Effacer l'​ancienne partition après avoir vérifié que la nouvelle configuration de partition fonctionne correctement.
- 
- 
  
 ===== Pré-requis ===== ===== Pré-requis =====
Ligne 31: Ligne 25:
   * Posséder un live CD afin de pouvoir manipuler vos partitions de l'​extérieur.   * Posséder un live CD afin de pouvoir manipuler vos partitions de l'​extérieur.
   * Posséder une connexion internet pour pouvoir installer [[GParted]] si celui ci ne figure pas sur le live CD. GParted figure sur le CD Gutsy.   * Posséder une connexion internet pour pouvoir installer [[GParted]] si celui ci ne figure pas sur le live CD. GParted figure sur le CD Gutsy.
 +  * Connaître les identifiants de ses partitions (sous la forme ''/​dev/​sda1''​),​ à l'aide de GParted ou de la commande <code bash>​sudo fdisk -l </​code>​
  
 ===== Déplacer son / ===== ===== Déplacer son / =====
- 
- 
- 
- 
  
 ==== Créer une nouvelle partition ==== ==== Créer une nouvelle partition ====
Ligne 45: Ligne 36:
  
 A voir: [[repartitionner|Comment repartitionner]] A voir: [[repartitionner|Comment repartitionner]]
- 
- 
- 
- 
- 
- 
- 
- 
- 
- 
- 
- 
- 
- 
- 
- 
- 
- 
- 
- 
- 
- 
  
 ==== Copier sa partition / ==== ==== Copier sa partition / ====
-Maintenant qu'une nouvelle partition a été créée, il faut copier les fichiers de l'​ancienne vers la nouvelle. Pour cela, il faut booter à l'aide d'un live CD et lancer un terminal. Voici une série de commandes à exécuter pour copier les fichiers de la partition "​old" ​hda4 vers la partition "​new" ​hda1.+Maintenant qu'une nouvelle partition a été créée, il faut copier les fichiers de l'​ancienne vers la nouvelle. Pour cela, il faut booter à l'aide d'un live CD et lancer un terminal. Voici une série de commandes à exécuter pour copier les fichiers de la partition "​old"​ vers la partition "​new"​. 
 +<note important>​On prendra l'​exemple de l'​ancienne partition ("​old"​) :''/​dev/​sda1''​ (où Ubuntu est installé) \\ et la nouvelle partition ("​new"​) : ''/​dev/​sda3''​ (où Ubuntu sera installé)</​note>​
 Pour plus d'​informations sur la gestion des partitions sous Linux, voir [[:​mount_fstab#​Présentation|cet article]] Pour plus d'​informations sur la gestion des partitions sous Linux, voir [[:​mount_fstab#​Présentation|cet article]]
  
-  * Créer 2 répertoires +=== Créer 2 répertoires ​=== 
-Les deux commandes ci-dessous permettent de créer deux répertoires qui serviront à monter les 2 partitions. "​old"​ représentera l'​ancienne partition (où ubuntu est pour l'​instant installé) et "​new"​ représentera donc la nouvelle partition où ubuntu sera installé).+Les deux commandes ci-dessous permettent de créer deux répertoires qui serviront à monter les 2 partitions. ​
  
   sudo mkdir /old   sudo mkdir /old
   sudo mkdir /new   sudo mkdir /new
  
-  * Monter les 2 partitions+=== Monter les 2 partitions ​===
 Les deux commandes [[:​mount_fstab#​La commande mount|mount]] ci-dessous permettent de monter les partitions dans les répertoires précédemment créés. Les deux commandes [[:​mount_fstab#​La commande mount|mount]] ci-dessous permettent de monter les partitions dans les répertoires précédemment créés.
  
-<note important>​Pensez à modifiez les partitions ​hda1 et hda4 en fonction de vos besoins !</​note>​+<note important>​Pensez à modifiez les partitions ​sda1 et sda3 en fonction de vos besoins !</note
 +<code bash>​sudo mount /dev/sda1 /old 
 +sudo mount /dev/sda3 /​new</​code>
  
-  sudo mount /dev/hda4 /old +=== Copie des fichiers ​===
-  sudo mount /dev/hda1 /new +
- +
-  * Copie des fichiers ​ +
 Cette commande va lancer la copie de tous les fichiers de l'​ancienne partition vers la nouvelle. En fonction de la quantité de données, cela peut prendre plus ou moins de temps. Cette commande va lancer la copie de tous les fichiers de l'​ancienne partition vers la nouvelle. En fonction de la quantité de données, cela peut prendre plus ou moins de temps.
 +<code bash>​sudo rsync -axHAXP /old/ /​new/</​code>​
  
-    ​sudo rsync -axHAXP ​/old/ /new/+Rsync permet l’arrêt, la reprise et est plus verbeux que cp. \\ 
 +Vous pouvez installer rsync dans le LiveCD (il disparaîtra à l'​extinction) à l'aide de la commande ''​sudo apt-get install ​rsync'',​ ou utiliser cp :   
 +<code bash>​sudo cp -ax /old/*. /new </code>
  
-Rsync permet l'​arretla reprise et est plus verbeux. Mais si la commande ​rsync n'est pas disponible vous pouvez ​utiliser ​un cp  +<note important>​Il semble plus judicieux, si on utilise ​la commande ''​cp'',​ de se mettre d'​abord dans le répertoire ''/​old''​ avec ''​cd /​old''​ puis utiliser ​la commande suivante : 
- +''​sudo ​cp -axRv . /​new''​ 
-    ​sudo cp -ax /old/. /new +Chez moi en tout cas la commande ​ ''​sudo cp -ax /old/*. /new''​ n'a pas fonctionné. \\ 
- +L'​option ''​-x''​ permet de ne pas copier en-dessous des liens logiques vers d'​autres partitions (comme ''/​home''​) pour ne copier que ce qui est réellement dans la partition. 
-A ce moment, vous avez deux systèmes ​ubuntu ​installés sur votre disque dur. +</​note>​ 
- +  
-<note important>​La copie ne fonctionnera que si votre système n'est que sur une seule partition. En cas de partition /home séparée, il faut utiliser ensuite cp -a /​old/​home/​user1 /​old/​home/​user2 /​newhome ​(ou newhome est votre nouvelle partition home et user1, user2, etc vos utilisateurs. Vous pouvez aussi laisser votre partition home sur votre ancien ​disque s'il reste dans votre machine </​note>​+A ce moment, vous avez deux systèmes ​Ubuntu ​installés sur votre (vosdisque(s) dur(s).
  
 +<note important>​Si vous avez un ''/​home''​ séparé, il ne sera pas copié (option ''​-x''​). Vous devez donc, si vous le voulez, déplacer votre dossier utilisateur dans une nouvelle partition. (pas besoin d'​être dans un LiveCD)</​note>​
  
  
Ligne 110: Ligne 83:
 Avant toute manipulation des fichiers fstab et menu.lst, pensez à en faire une sauvegarde dans un coin de votre ordinateur afin de pouvoir, le cas échéant, les restaurer</​note>​ Avant toute manipulation des fichiers fstab et menu.lst, pensez à en faire une sauvegarde dans un coin de votre ordinateur afin de pouvoir, le cas échéant, les restaurer</​note>​
 === Le fichier fstab === === Le fichier fstab ===
-Dans le plus simple des cas, c'est à dire si vous n'avez pas déplacé la partition de Swap, il n'y a qu'une ligne à changer. En effet le répertoire racine / devra désormais être monté sur la partition "​new"​. Ouvrez le fichier /​new/​etc/​fstab (fichier fstab situé sur la nouvelle partition). En suivant l'​exemple précédent,​ il faut remplacer la ligne : +Dans le plus simple des cas, c'est-à-dire si vous n'avez pas déplacé la partition de Swap, il n'y a qu'une ligne à changer. En effet le répertoire racine / devra désormais être monté sur la partition "​new"​. Ouvrez le fichier /​new/​etc/​fstab (fichier fstab situé sur la nouvelle partition). En suivant l'​exemple précédent,​ il faut remplacer la ligne : 
- +<code bash>/dev/sda1     /              ​ext4        ​defaults,​errors=remount-ro 0    1</​code>​
-  ​/dev/hda4     /              ​ext3        ​defaults,​errors=remount-ro 0    1 +
 par la ligne : par la ligne :
- +<code bash>/dev/sda3     /              ​ext4        ​defaults,​errors=remount-ro 0    1</​code>​
-  ​/dev/hda1     /              ​ext3        ​defaults,​errors=remount-ro 0    1+
  
 <​note>​Si vous avez dû utiliser les UUID pour désigner les partitions avec grub, il faudra les réutiliser dans fstab. Voilà ce que donne la ligne : <​note>​Si vous avez dû utiliser les UUID pour désigner les partitions avec grub, il faudra les réutiliser dans fstab. Voilà ce que donne la ligne :
-  ​UUID=b6702dea-bd1e-4177-a4d1-a5560b48836c /               ​ext3 ​   defaults,​errors=remount-ro 0    1+<code bash>UUID=b6702dea-bd1e-4177-a4d1-a5560b48836c /               ​ext3 ​   defaults,​errors=remount-ro 0    1</​code>​
 </​note>​ </​note>​
 <​note>​ <​note>​
 Pour obtenir l'UUID d'une partition, tapez : Pour obtenir l'UUID d'une partition, tapez :
-  ​sudo blkid /dev/hda1 +<code bash>sudo blkid /dev/sda3</code>
-ou avant Karmic Koala (9.10) : +
-  sudo vol_id /dev/hda1+
 </​note>​ </​note>​
  
 === Configuration de Grub === === Configuration de Grub ===
- 
-<note important>​A partir Karmic Koala le grub change et passe en grub PC! La méthode suivante n'est plus valable! Voir le chapitre suivant "​Unbuntu 9.10 et ultérieur"</​note>​ 
  
 == Mise à jour du menu de démarrage de Grub == == Mise à jour du menu de démarrage de Grub ==
  
-== Ubuntu 9.04 et Antérieur == +Démarrez le système depuis un live CD. Un fois démarré ouvrez une console, ensuite le but est de monter la nouvelle partition root et de se loguer en super utilisateur ( se "​chrooter"​ sur la partition). Entrez les commandes suivantes (en remplaçant ​sda3 par votre nouvelle partition) : 
- +<code bash>sudo mount /dev/sda3 /mnt 
-Pour modifier le menu de démarrage de grub, il suffit d'​éditer le fichier /​new/​boot/​grub/​menu.lst. +sudo mount --bind /dev /mnt/dev 
- +sudo mount --bind /proc /mnt/proc 
-Voici un extrait du fichier qui contient les lignes à modifier : +sudo mount --bind /sys /mnt/sys 
- +sudo chroot /mnt /bin/bash</​code>​
-  title           ​Ubuntu 7.10, kernel 2.6.22-14-generic +
-  root            (hd0,3) +
-  kernel ​         /​boot/​vmlinuz-2.6.22-14-generic ​ root=/​dev/​hda4 ro quiet splash +
-  initrd ​         /​boot/​initrd.img-2.6.22-14-generic +
-  quiet +
-   +
-  title           ​Ubuntu 7.10, kernel 2.6.22-14-generic (recovery mode) +
-  root            (hd0,3) +
-  kernel ​         /​boot/​vmlinuz-2.6.22-14-generic ​  ​root=/​dev/​hda4 ro single +
-  initrd ​         /​boot/​initrd.img-2.6.22-14-generic +
- +
-<​note>​Parfois,​ les partitions ne sont pas désignées par leur chemin (/dev/hda1) mais par leur UUID (numéro hexadécimal qui identifie une partition). Voilà ce que peut donner la ligne kernel dans ce cas : +
-  kernel ​         /​boot/​vmlinuz-2.6.22-14-generic root=UUID=b6702dea-bd1e-4177-a4d1-a5560b48836c ro quiet splash +
-</​note>​ +
- +
-Il faut ensuite modifier les lignes root. En effet, grub démarrait sur la partition "​old"​ hd0,3 (/dev/hda4) et doit maintenant ​ démarrer sur la partition "​new"​ hd0,0 (/​dev/​hda1). +
- +
-De même, il faut modifier les lignes kernel en indiquant le nouveau chemin du répertoire racine / (anciennement /dev/hda4, nouvellement /​dev/​hda1) +
- +
-<​note>​Si votre fichier grub utilisait les UUID, vous devez retrouver le numéro de la nouvelle partition. Pour cela, vous pouvez utiliser la commande tune2fs. Par exemple, pour trouver l'UUID de la partition /dev/hda1 : +
-  sudo tune2fs -l /dev/hda1 | grep UUID +
-</​note>​ +
- +
-Voici à quoi ressemble le fichier après modification : +
-  title           ​Ubuntu 7.10, kernel 2.6.22-14-generic +
-  root            (hd0,0) +
-  kernel ​         /​boot/​vmlinuz-2.6.22-14-generic ​ root=/​dev/​hda1 ro quiet splash +
-  initrd ​         /​boot/​initrd.img-2.6.22-14-generic +
-  quiet +
-   +
-  title           ​Ubuntu 7.10, kernel 2.6.22-14-generic (recovery mode) +
-  root            (hd0,0) +
-  kernel ​         /​boot/​vmlinuz-2.6.22-14-generic ​  ​root=/​dev/​hda1 ro single +
-  initrd ​         /​boot/​initrd.img-2.6.22-14-generic +
- +
-<​note>​Pensez à modifier les lignes commentées en haut du fichier (Ne pas supprimer les #) :  +
-  ## ## Start Default Options ## +
-  ## default kernel options +
-  ## default kernel options for automagic boot options +
-  ## If you want special options for specific kernels use kopt_x_y_z +
-  ## where x.y.z is kernel version. Minor versions can be omitted. +
-  ## e.g. kopt=root=/​dev/​hda1 ro +
-  ##      kopt_2_6_8=root=/​dev/​hdc1 ro +
-  ##      kopt_2_6_8_2_686=root=/​dev/​hdc2 ro +
-  # kopt=root=UUID=xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx ro +
- +
-  ## default grub root device +
-  ## e.g. groot=(hd0,​0) +
-  # groot=(hd0,​x) +
- +
-Ceci permet de ne pas restaurer les anciens paramètres lors d'un "​[[grub#​noyaux_listes_automatiquement|update-grub]]"​ ou d'une màj du noyau. +
-</​note>​ +
- +
-== Mise à jour du MBR == +
-Dans certains cas (une majorité ?), il est nécessaire de mettre à jour le MBR. De cette façon, grub utilisera bien le répertoire /boot du nouveau système. +
-Les commandes qui suivent proviennent de la page [[grub|Grub]] de la documentation. +
- +
-Lancez le terminal et tapez la commande : +
-  sudo grub +
- +
-Tapez la commande suivante : +
-  grub> find /​boot/​grub/​stage1 +
- +
-Vous devriez obtenir une réponse du type : +
-  (hd0,0) +
-  (hd0,3) +
- +
-Il s'agit normalement de l'​ancien et du nouveau root. Il suffit maintenant de se positionner sur la partition du nouveau root et de réinstaller grub sur le MBR : +
-  grub> root (hd0,0) +
-   +
-  grub> setup (hd0) +
-  Checking if "/​boot/​grub/​stage1"​ exists... yes +
-  Checking if "/​boot/​grub/​stage2"​ exists... yes +
-  Running "​install /​boot/​grub/​stage1 d (hd0) /​boot/​grub/​stage2 p /​boot/​grub/​menu.lst"​... succeeded +
-  Done. +
-   +
-  grub> quit +
- +
-== Unbuntu 9.10 et Ultérieur == +
- +
-Démarrez le système depuis un live CD. Un fois démarré ouvrez une console, ensuite le but est de monter la nouvelle partition root et de se loguer en super utilisateur ( se "​chrooter"​ sur la partition). Entrez les commandes suivantes (en remplaçant ​sdaX par votre nouvelle partition):​ +
- +
-  ​sudo mount /dev/sdaX /mnt +
-  sudo mount --bind /dev /mnt/dev +
-  sudo mount --bind /proc /mnt/proc +
-  sudo mount --bind /sys /mnt/sys +
-  sudo chroot /mnt /bin/bash+
  
 <​note>​Si la commande chroot génère une erreur du type "bash: ... command not found",​ il est possible que le dossier /usr doive être monté sur une autre partition sdaY. Dans ce cas, il suffit d'​ajouter la ligne de commande : <​note>​Si la commande chroot génère une erreur du type "bash: ... command not found",​ il est possible que le dossier /usr doive être monté sur une autre partition sdaY. Dans ce cas, il suffit d'​ajouter la ligne de commande :
Ligne 235: Ligne 114:
  
 Ensuite il vous reste à mettre à jour le grub : Ensuite il vous reste à mettre à jour le grub :
 +<code bash>​grub-mkconfig -o /​boot/​grub/​grub.cfg
 +grub-install /​dev/​sda</​code>​
  
-  grub-mkconfig -o /​boot/​grub/​grub.cfg +  ​* Si la commande "grub-install"​ échoue vous pouvez essayer <code bash> ​grub-install ​--recheck ​/​dev/​sda ​</​code>​
-  ​grub-install /dev/sda+
  
-Si la commande "​grub-install"​ échoue vous pouvez essayer +  * Si la commande "​grub-mkconfig"​ échoue, essayez:
- +
-  grub-install --recheck /dev/sda +
- +
-Si la commande "​grub-mkconfig"​ échoue, essayez: +
- +
-<note warning>​Attention nécessite d'​avoir un accès internet depuis le live CD = accès réseau, il y a de grandes chances que les cartes WiFi ne soient pas reconnues</​note>​  +
- +
-  apt-get remove --purge grub-pc +
-  apt-get install grub-pc+
  
 +<note warning>​Attention nécessite d'​avoir un accès internet depuis le live CD = accès réseau, il peut arriver que les cartes WiFi ne soient pas reconnues</​note> ​
 + <​code bash> apt-get remove --purge grub-pc
 + ​apt-get install grub-pc </​code>​
  
 <​note>​Si la nouvelle partition (contenant le /new) était sur un disque différent, pensez à modifier l'​ordre du boot dans le BIOS afin de démarrer sur ce nouveau disque</​note>​ <​note>​Si la nouvelle partition (contenant le /new) était sur un disque différent, pensez à modifier l'​ordre du boot dans le BIOS afin de démarrer sur ce nouveau disque</​note>​
Ligne 258: Ligne 132:
  
 Et voilà ! Il ne reste qu'à rebooter sans le live CD. Et voilà ! Il ne reste qu'à rebooter sans le live CD.
- 
- 
  
 ====== Voir aussi ====== ====== Voir aussi ======
  • deplacer_root.1327231134.txt.gz
  • Dernière modification: Le 22/01/2012, 12:18
  • par 82.122.217.228