Déplacer / usr sur un autre disque


2

J'ai une installation Ubuntu 12.04 sur une machine avec deux disques durs, /dev/sdaet /dev/sdb. /dev/sdb2est monté sur /. Je voudrais passer /usrau deuxième disque dur car il est très rapide (mais petit). Comment puis-je (en toute sécurité!) Faire cela?

Merci, noé


Qu'attendez-vous de mettre / usr sur un autre disque? Je préfère mettre / home et / ou / var sur 2 partitions. Voyez man 5 fstaboù et comment spécifier les entrées à monter au démarrage du système.
ott--

Réponses:


2

Étape 1: Faites une sauvegarde.

Étape 2: Suivez cette réponse sur askubuntu .

Il serait plus sûr d'utiliser un Live CD, mais vous pourriez faire:

  • copiez tous les fichiers sur une nouvelle partition, en vous assurant que le contenu de /usrne change pas pendant que vous procédez ainsi.
  • modifier /etc/fstabafin qu'il /usrsoit monté sur le prochain redémarrage
  • redémarrer
  • supprimer les anciens fichiers

Voir ci-dessous pour plus de détails sur chaque étape.

Notez que vous ne pouvez pas monter la nouvelle partition /usrlors de son exécution car de nombreux fichiers /usrseront ouverts.

Copier les fichiers

Je voudrais utiliser cp -a. -aest l'option d'archive. De la page de manuel :

-a, --archive
          same as -dR --preserve=all
...
-d     same as --no-dereference --preserve=links
...
-P, --no-dereference
          never follow symbolic links in SOURCE
...
--preserve[=ATTR_LIST]
          preserve      the      specified      attributes       (default:
          mode,ownership,timestamps),  if  possible additional attributes:
          context, links, xattr, all
...
-R, -r, --recursive
          copy directories recursively

Modification de / etc / fstab

Vous devez connaître l'UUID de votre nouvelle partition. Vous pouvez voir la cartographie en faisant:

$ ls -l /dev/disk/by-uuid/

Et puis ajoutez cette ligne à /etc/fstab:

UUID=634c31a5-e27c-4e33-ac67-2e22491a30c2 /usr           ext4    defaults        0       2

Modifiez l'UUID en votre UUID et ext4définissez le type de système de fichiers que vous utilisez. Vous devez le savoir si vous avez configuré la partition.

Supprimer les anciens fichiers

Après le redémarrage, les anciens fichiers de /usrla partition racine seront masqués par la nouvelle partition montée /usr. Mais nous pouvons utiliser certaines astuces de montage pour obtenir les anciens fichiers, puis les supprimer.

$ sudo mount --bind / /mnt
$ sudo rm -rf /mnt/usr
$ sudo umount /mnt

Mais quelques légères erreurs de frappe (par exemple, appuyer sur Entrée alors que vous n’aviez saisi que du texte sudo rm -rf /mnt) pourraient causer un désastre. Je n’utiliserais donc cette méthode que si vous étiez très confiant dans ce que vous faisiez, si vous ne pouviez réellement pas gérer de temps d’arrêt ou n’aviez aucun accès physique à la machine et ne pouvaient donc pas démarrer à partir d’un CD ou d’une clé USB.


Merci pour cette procédure très détaillée. Je pense que je vais aller avec le live-CD (clé USB) alors. Y at-il quelque chose de spécial à considérer?
Noé
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.