J'ai un disque avec deux partitions :sda1 et sda2. Je voudrais changer le nombre de sda1 en sda2 et sda2 en sda1.
C'est possible mais je ne me souviens plus de la procédure. c'est-à-dire que ma première partition sera sda2 et la seconde sda1, donc je dois spécifier un ordre manuel, pas un ordre automatique comme dans fdisk -> x -> f.
Comment puis-je modifier la commande ? Les liens vers des manuels ou des tutoriels sont également les bienvenus.
Merci.
La raison :J'ai une application qui a besoin de lire les données de sda1 mais les données sont dans sda2. La modification de la table de partition est la solution la plus rapide à ce problème. Le système n'est pas critique mais je ne veux pas laisser le système s'arrêter trop longtemps.
Mettre à jour :la version fdisk d'OpenBSD inclut cette fonctionnalité.
Réponse acceptée :
Pour info, c'est une mauvaise idée et vous pouvez tout perdre. Si vous souhaitez toujours le faire, voici les étapes :
- Ne pas fais-le. Si cela ne vous aide pas, alors :
-
Utilisez le
sfdisk
outil :
Tout d'abord, effectuez une sauvegarde de la table de partition à l'aide desfdisk -d /dev/sda > sda.out
Alors allez-y :
sfdisk /dev/sda -O sda-partition-sectors.save
Vous verrez quelque chose comme ça
Checking that no-one is using this disk right now ... OK Disk /dev/sda: 1018 cylinders, 124 heads, 62 sectors/track Old situation: Units = cylinders of 3936256 bytes, blocks of 1024 bytes, counting from 0 Device Boot Start End #cyls #blocks Id System /dev/sda1 0+ 5 6- 23063+ 83 Linux /dev/sda2 6 1017 1012 3890128 83 Linux /dev/sda3 0 - 0 0 0 Empty /dev/sda4 0 - 0 0 0 Empty Input in the following format; absent fields get a default value. <start> <size> <type [E,S,L,X,hex]> <bootable [-,*]> <c,h,s> <c,h,s> Usually you only need to specify <start> and <size> (and perhaps <type>). /dev/sda1 :
Maintenant, il vous demande de donner les nouveaux détails de la partition 'sda1'. Vous devez donc donner les numéros de sda2 ici. Donc, je mets '6 1012' ici et j'appuie sur Entrée :
/dev/sda1 :6 1012
/dev/sda1 6 1017 1012 3890128 83 Linux
/dev/sda2 :
Maintenant vérifiez si les chiffres imprimés après avoir appuyé sur Entrée sont exacts identiques à ceux imprimés précédemment pour sda2. Si tout va bien, continuez en donnant les nouveaux numéros pour sda2 :
/dev/sda2 :0
/dev/sda2 0+ 5 6- 23063+ 83 Linux
/dev/sda3 :
Cette fois, il suffisait d'entrer "0" dans mon cas - mais vous devez vous assurer que les chiffres ne sont pas foirés dans le vôtre.
Ensuite, continuez avec les autres partitions de la même manière. Si vous avez déjà atteint la fin du disque, appuyer sur Entrée suffit. Enfin, vérifiez à nouveau que tous les nombres sont corrects et enregistrez la table de partition (ou non). Si vous avez foiré quelque chose, jetez un œil à man sfdisk
et les descriptions des options '-d', '-O' et '-I'.
Notez également qu'une fois que vous avez effectué les modifications les plus folles, vous devrez peut-être exécuter la "synchronisation" pour que les partitions soient relues avant d'essayer de les monter.