web-dev-qa-db-fra.com

Comment copier / sda3 sur / sda1? Les UUID ne peuvent pas être similaires

/ dev/sda est un lecteur de 400 Go. Ses partitions étaient:/sda1 - partition de démarrage Windows (100 Mo);/sda2 Windows "C: \" (68 Go);/sda3 est une partition de démarrage Linux;/sda5 est la partition/home;/sda6 est linux-swap.

/ sda1 et/sda2 ont été supprimés et/sda2 développé dans/sda1.

Je veux cloner/sda3 sur/sda1 ET que le 12.04 (pangolin précis) sache démarrer à partir de/sda1 et non de/sda3.

Comment puis-je éditer à la fois les fichiers/etc/fstab et GRUB2 pour avoir un UUID correct (je ne sais pas comment utiliser des mots pour exprimer cette idée)? Je sais que l'utilisation de GParted pour "copier"/sda3 dans/sda1 nécessite une modification afin que la partition copiée ait un UUID qui ne correspond pas (ou le même numéro UUID que la partition d'origine (/ sda3). Quelles autres mesures dois-je prendre pour ne pas confondre GRUB2 et le fstab afin qu'ils fonctionnent en harmonie et que je ne blesse pas le système d'exploitation/les données/les autres éléments présents sur le disque dur?

Ensuite, je veux réduire/sda1 à 25 Go (actuellement 68 Go) et continuer/sda1 au démarrage. Ensuite, je veux utiliser 43 Go de shrinking/sda1, et l'ajouter à (s)/sda3 inutilisé (s), puis à développer/sda5 dans le/sda3 développé

Je ne peux pas poster une capture d'écran de gparted, donc voici fdisk -l à la place:

mark@Lexington-19:~$ Sudo fdisk -l
[Sudo] password for mark: 

Disk /dev/sda: 400.1 GB, 400088457216 bytes
255 heads, 63 sectors/track, 48641 cylinders, total 781422768 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0xf3e1e104


   Device Boot      Start         End      Blocks   Id  System

/dev/sda1            2048   143570943    71784448   83  Linux

/dev/sda3   *   143572905   174176729    15301912+  83  Linux

/dev/sda4       174176791   781417664   303620437    5  Extended

/dev/sda5       174176793   764420894   295122051   83  Linux

/dev/sda6       764420958   781417664     8498353+  82  Linux swap / Solaris
4
Mark Preston

Le moyen le plus simple, IMO, consiste à démarrer le CD de bureau Ubuntu. Vous pouvez ensuite utiliser gparted pour copier-coller vos partitions.

Le seul truc avec gparted est que vous devez appliquer les modifications un pépin à la fois.

Supprimer sda1 -> appliquer les modifications -> copier sda3 -> coller -> appliquer les modifications.

gparted

Une fois la partition copiée, vous pouvez également utiliser gparted pour créer un nouvel UUID.

Sélectionnez la partition → Nouvel UUID

Montez la partition sur/mnt

Sudo mount /dev/sda1 /mnt

Modifier fstab, entrez le nouvel UUID sous l'entrée du système de fichiers racine.

Listez l'UUID, si nécessaire, avec blkid

blkid

gksu gedit /mnt/etc/fstab

Réinstaller/mettre à jour grub

Sudo grub-install --boot-directory=/mnt/boot /dev/sda

Voir également:

6
Panther

Y a-t-il une raison spécifique pour laquelle vous souhaitez déplacer la partition Linux de 3 à 1? Vous visez un gain de performance ou est-ce simplement une habitude?

Le moyen facile

  1. Réduire la partition Linux à partir d'un Live CD
  2. Supprimer la partition sda1
  3. Déplacez la partition sda2 au tout début de votre disque dur et sda3 juste derrière
  4. Étendre la partition étendue contenant sda5 et sda6

La bonne façon

  1. Réduisez la partition Linux au minimum à partir d'un Live CD
  2. Déplacez les partitions sda2 et sda3 le plus loin possible
  3. Redimensionner et formater sda1
  4. Copiez tout de sda3 à sda1 avec rsync --progress -av, modyfiy fstab en conséquence sur sda1
  5. Réinstallez grub avec grub-install --boot-directory=/path/to/mounted/sda1 sda
  6. Supprimer la partition sda1
  7. Étendre la partition étendue contenant sda5 et sda6

Pro: La partition Linux est physiquement à la première place (et également la partition Linux défragmentée)

Con: Implique la réinstallation du chargeur de démarrage

Le sale chemin

  1. Déposez la partition/dev/sda2 (le périphérique) avec dd dans un fichier (comme un disque dur externe), notez la taille exacte de la partition et supprimez-la ainsi que sda1.
  2. Redimensionnez sda3 à la taille souhaitée et déplacez-le au tout début de votre disque dur
  3. Recréez la partition Windows et réécrivez le vidage sur la partition (commutez les fichiers/périphériques d'entrée et de sortie)
  4. Étendre la partition étendue contenant sda5 et sda6

Pro: La partition Linux est physiquement à la première place, pas besoin de réinstaller bootloader

Con: sda3 est toujours sda3 et ce qui a été sda2 pourrait être sda1, veillez à ne pas écrire sur la mauvaise partition avec dd, le vidage prend plus de temps car il copie tout (même les fichiers et fragments de fichiers qui n'existent plus)

Recommandation

Allez la voie facile. Si les performances sont importantes, achetez un disque SSD. (Je sais que c'est l'expression la plus utilisée de nos jours, mais que l'effort en vaut la peine.)

1
LiveWireBT