J'ai un disque avec deux partitions: sda1 et sda2. Je voudrais changer le nombre de sda1 en sda2 et de sda2 en sda1.
C'est possible mais je ne me souviens pas de la procédure. c'est-à-dire que ma première partition sera sda2 et la seconde sda1, j'ai donc besoin de spécifier une commande manuelle, pas une commande automatique comme dans fdisk -> x -> f.
Comment je change la commande? Des liens vers des manuels ou des didacticiels sont également utiles.
Merci.
La raison: j'ai une application qui a besoin de lire les données de sda1 mais les données sont en sda2. Changer la table de partition est la solution la plus rapide pour ce problème. Le système n'est pas critique mais je ne veux pas arrêter le système trop longtemps.
Mise à jour : la version fdisk d'OpenBSD inclut cette fonctionnalité.
Réponses:
Pour info, c'est une mauvaise idée et vous pouvez tout perdre. Si vous voulez toujours le faire, voici les étapes:
Utilisez l'
sfdisk
outil: Tout d'abord, effectuez une sauvegarde de la table de partition à l'aide deAlors foncez:
Vous verrez quelque chose comme ça
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, j'ai mis '6 1012' ici et appuyez sur Entrée:
Vérifiez maintenant si les chiffres imprimés après avoir appuyé sur Entrée sont exactement les mêmes que ceux imprimés précédemment pour sda2. Si cela vous convient, continuez en donnant les nouveaux numéros pour sda2:
Cette fois, il suffisait de saisir "0" dans mon cas - mais vous devez vous assurer que les chiffres ne sont pas en désordre 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, il suffit d'appuyer sur Entrée. Enfin, vérifiez à nouveau que tous les chiffres sont corrects et enregistrez la table de partition (ou non). Si vous avez raté quelque chose, jetez un œil aux
man sfdisk
descriptions des options '-d', '-O' et '-I'.Notez également qu'une fois que vous avez apporté les modifications folles, vous devrez peut-être exécuter la synchronisation pour que les partitions soient relues avant d'essayer de les monter.
la source
testdisk
package dans la base de données du logiciel de votre distribution.Je viens de le faire de manière plus simple:
laisser une copie par sécurité
éditez maintenant sdb.new en changeant UNIQUEMENT l'ordre des lignes et les numéros de partition, comme dans mon cas:
de
à
puis le remettre dans la table de partition du disque?
Ma séquence de numérotation a été modifiée après avoir réduit et déplacé vers la droite la seule partition (sdb1) pour ajouter deux partitions plus petites au début du disque à l'aide
gparted
.Si la dernière commande ne fonctionne pas, comme dans mon cas, changez-la pour:
la source
Vous devrez réécrire la table de partition du lecteur pour inverser l'ordre, ce qui est un peu risqué. Si j'étais vous, je résoudrais le problème qui vous donne envie d'échanger l'ordre des noms de périphériques et de laisser les partitions tranquilles.
Par exemple, si vous avez un script qui doit s'exécuter sur les deux machines et que vous souhaitez qu'il accède au même périphérique, créez un lien dans un répertoire différent (pas / dev) qui porte le même nom sur les deux serveurs, mais des liens vers / dev / sda1 sur l'un et / dev / sda2 sur l'autre.
Vous pouvez utiliser n'importe quel éditeur de partition (
fdisk
oucfdisk
) pour modifier les partitions, mais vous devez soit noter les paramètres actuels, soit prendre une photo de l'écran. Supprimez les deux partitions, puis créez-les manuellement, en spécifiant toutes les valeurs correctes. Démarrez le système avec un LiveCD pour ce faire.la source
Tout d'abord, tout cela est un exercice pour faire de votre mieux pour casser les choses, mais de toute façon, voici une autre approche que vous pouvez essayer.
Remarque: Vous n'avez pas mentionné d'où vous démarrez, et cette solution, et aucune autre au moment où j'écris ceci, ne traite de ce que vous devriez faire pour que LILO ou GRUB fonctionne correctement.
/dev/sda1
et/dev/sda2
sont des dispositifs blocs (8,1) et (8,2). Vous pouvez essayer d'utilisermknod
simplement pour échanger les deux.Rappelez - vous que ce swapping se produira seulement après votre partition contenant
/dev/
est chargé au démarrage, de sorte que leinitrd
auront toujours les « corriger » à moins que vous fixer là aussi (exercice pour le lecteur - vamkinitrd
? Copier l'étrangeté) Cela ne dit pas non répondre aux contextes SELinux.la source
/dev/sda
(par opposition à la lecture directe du disque).udev
substance; apparemment, le premier systèmessh
dans lequel je suis entré ne l'avait pas.Je viens de découvrir une solution étonnamment facile à ce problème. Supposons qu'il ne reste qu'une seule partition nommée
/dev/sda3
. Vous voulez qu'il soit appelé/dev/sda1
. Ouvrezgdisk
, convertissez la table de partition en GPT, écrivez et quittez. Ensuite, ouvrez-le à nouveau, appuyez sur Trier (cela changera le numéro GPT en 1), puis reconvertissez le GPT en MBR via les options expertes.la source
- Édition des partitions / dev / sda3 en / dev / sda2 dans le terminal en tant que root -
Table de partition de sauvegarde
sfdisk -d / dev / sda> sda.bkp
Copier la sauvegarde de la table des partitions dans la nouvelle table des partitions
cp sda.bkp sda.new
Modifier une nouvelle table de partition
gedit sda.new
Sauvegarder et fermer
Réinstallez la nouvelle table de partition
sfdisk --no-relire -f / dev / sda <sda.new
Redémarrer l'ordinateur
la source