6 votes

Comment changer une partition logique en partition primaire ?

Actuellement, j'ai installé Windows XP et Windows 7 en dual-boot. Cela fait longtemps que je voulais supprimer mon installation XP (j'attendais d'acheter un disque dur externe pour sauvegarder les données) afin d'obtenir plus d'espace dans ma partition Windows 7, car je commence à en manquer.

Voici les partitions que j'ai dans mon disque :

/sda1 - Primary - Windows XP - 150GB
/sda2 - Extended
--/sda5 - Logical - Data - 99GB
--/sda6 - Logical - Windows 7 - 50GB

Ils sont affichés comme ils sont physiquement ordonnés dans le disque dur (de gauche à droite, c'est-à-dire que sda1 vient en premier, puis sda2, etc).

J'ai sauvegardé toutes mes données, et j'ai utilisé GParted (à partir d'une LiveUSB Ubuntu) pour essayer :

  • Supprimez toute la partition qui contient Windows XP
  • Faire de ma partition Windows 7 une partition primaire, afin que mon système puisse démarrer à partir de celle-ci.
  • Étendre la partition Windows 7 (qui a 50 Go) avec l'espace non alloué de 150 Go laissé par la partition Windows XP supprimée. partition Windows 7 se retrouve avec 200 Go

Cependant, j'ai essayé d'utiliser GParted et je n'ai pas réussi à trouver comment le faire. Je ne suis pas vraiment sûr de la façon de modifier le fichier sda6 en une partition primaire, et la placer de manière à ce qu'elle puisse être étendue avec l'espace restant de la partition primaire. sda1 (après suppression). Je suis d'accord pour laisser sda5 comme une partition logique. D'après ce que j'ai essayé, la seule chose que je peux faire après avoir supprimé la sda1 la partition est étendue sda2 ce qui n'est pas exactement ce que je veux.

Gracias

EDIT : J'ai aussi le disque d'installation de Windows 7, donc si la table MBR est modifiée, je peux la réparer à partir de celui-ci.

6voto

MariusMatutiae Points 45233

Vous pouvez utiliser fixparts un utilitaire utile qui existe sous Linux, Windows, Mac OS et FreeBSD. Vous pouvez télécharger à partir de cette page Web . Vous pouvez également trouver une documentation complète aquí .

Puisque vous avez déjà une clé USB Ubuntu, je vous suggère de démarrer à partir de celle-ci, en choisissant Try Ubuntu without installing . Je ne me souviens pas si fixparts est déjà sur le live ; dans tous les cas, ouvrez un terminal et tapez

   man fixparts

Si vous obtenez une réponse, c'est bien, sinon vous pouvez l'installer au moyen de la commande

   sudo apt-get install gdisk

(merci à @RodSmith de l'avoir signalé).

Maintenant, je vais supposez votre clé de démarrage est /dev/sdb, alors que votre disque fixe est /dev/sda. Si ce n'est pas le cas, veuillez modifier ce qui suit en conséquence.

Montez brièvement votre disque dur :

      sudo mount /dev/sda5 /mnt

Sauvegardez la table de partition actuelle dans un endroit sûr :

   sfdisk -d /dev/sda > /mnt/parts.txt

N'oubliez pas que les fichiers sur la clé USB sont temporaires : ils sont perdus dès que vous éteignez le PC. Vous devrez donc enregistrer le fichier ci-dessus sur un disque différent de la clé ; c'est pourquoi j'ai suggéré de monter la partition ci-dessus. Si vous avez besoin de recharger la table de partition ci-dessus, la commande est la suivante :

  sfdisk -f /dev/sda < /mnt/parts.txt

Maintenant, démontez la partition ci-dessus,

   sudo umount /mnt

et commencer fixparts :

   fixparts /dev/sda

Et maintenant p imprimera la table de partition, h imprimera les commandes disponibles, r transforme une partition logique en partition primaire, w écrit les modifications sur le disque.

Le tutoriel mentionné ci-dessus explique dans quelles conditions vous pouvez transformer une partition primaire en une partition logique, et vice versa, mais le tableau suivant est encore plus révélateur : il s'agit d'un tableau qui permet d'identifier les partitions primaires et logiques. fixparts vous présentera :

                                                     Can Be   Can Be
  Number  Boot  Start Sector   End Sector   Status   Logical  Primary   Code
     1      *             62      1171799   logical     Y        Y      0x07
     2               1171800      1562399   primary              Y      0x83
     3               1562462      3124799   primary              Y      0x0C
     5               3124862      3980213   primary              Y      0xAF

qui présente très clairement quelle partition peut changer de statut logique/primaire.

Lorsque cela est fait, écrivez les changements ( w ) sur le disque, redémarrez sans la clé USB.

Editar:

Assurez-vous que votre /etc/apt/sources.list contient toutes les lignes suivantes :

  deb http://us.archive.ubuntu.com/ubuntu/ saucy main restricted
  deb http://us.archive.ubuntu.com/ubuntu/ saucy-updates main restricted
  deb http://us.archive.ubuntu.com/ubuntu/ saucy universe
  deb http://us.archive.ubuntu.com/ubuntu/ saucy-updates universe
  deb http://us.archive.ubuntu.com/ubuntu/ saucy multiverse
  deb http://us.archive.ubuntu.com/ubuntu/ saucy-updates multiverse
  deb http://us.archive.ubuntu.com/ubuntu/ saucy-backports main restricted universe multiverse
  deb http://security.ubuntu.com/ubuntu/ saucy-security main restricted
  deb http://security.ubuntu.com/ubuntu/ saucy-security universe
  deb http://security.ubuntu.com/ubuntu/ saucy-security multiverse
  deb http://archive.canonical.com/ubuntu/ saucy partner
  deb http://extras.ubuntu.com/ubuntu/ saucy main

Ceci est pour Ubuntu Saucy Salamander (13.10), adaptez à la version que vous utilisez (précise ?).

0voto

IsoLinearCHiP Points 101

En fait, votre installation de Windows 7 pourrait être confuse si vous réussissiez à la faire passer d'une partition logique à une partition primaire, puisque cela changerait très certainement son numéro de partition, et le boot loader ne la trouverait probablement plus (peut-être que win7 est devenu plus intelligent, mais XP avait l'habitude de s'étouffer sur ce point). Je suggérerais de suivre les conseils de Lawrence et de simplement supprimer la partition sda1, puis de redimensionner la partition étendue pour tenir compte de l'espace libre supplémentaire, puis, à l'étape suivante, d'ajouter l'espace libre actuel à votre partition de données ou de déplacer celle-ci, puis de redimensionner votre partition OS.

Comme toujours avec des changements de cette nature, assurez-vous que toutes les données que vous ne voulez pas perdre sont sauvegardées sur un support externe.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X