Forum Linux.général Problème de partitions

Posté par  .
Étiquettes :
0
22
août
2008
Bonjour, j'aimerais voir mes partitions avec parted pour redimensionner et installer ZENWALK.

Le problème, c'est que ça marche pas, parted me dit :
Error: Can't have overlapping partitions.

Voilà le résultat d'un fdisk -l :


Disk /dev/sda: 200.0 GB, 200049647616 bytes
255 heads, 63 sectors/track, 24321 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Disk identifier: 0xb4e36755

Device Boot Start End Blocks Id System
/dev/sda1 1 192 1536000 27 Unknown
Partition 1 does not end on cylinder boundary.
/dev/sda2 * 192 4016 30720000 7 HPFS/NTFS
/dev/sda3 4016 7664 29296687 f W95 Ext'd (LBA)
/dev/sda4 4864 24321 156295932 83 Linux
/dev/sda5 4016 4138 976374 82 Linux swap
/dev/sda6 4138 4864 5829101+ 83 Linux


C'est bizarre parce que sda4 qui est une partition primaire semble empiéter sur la partition étendue sda3.

Voilà un cfdisk :


Unusable 1.05*
sda1 Primary Unknown (27) 1572.87*
sda2 Boot Primary NTFS [^C] 31457.28*
sda5 NC Logical Linux swap 999.81*
sda6 NC Logical Linux ext3 5969.01*
sda4 Primary Linux ext3 160047.04*


J'ai essayé le parted de slackware, gparted du livecd Ubuntu, et l'installateur de Debian Lenny ne voit pas mes partitions non plus.

Qu'est-ce que je peux faire ?
  • # euh... la...

    Posté par  (site web personnel) . Évalué à 1.

    le tout en live cd :
    sauvegardez avec un "dd" tes partitions".
    dd if=/dev/sda1 of=ma_sda1

    puis refaire tes partoches en repartant de zéro.

    puis refaire l'inverse.

    Je vois que ça.
    • [^] # Re: euh... la...

      Posté par  . Évalué à 1.

      Vi c'est ce que je vais faire.
      Mais qu'est-ce que je peux faire pour le tout début du disque (le unusable dans cfdisk) ?
  • # je vois

    Posté par  . Évalué à 2.

    la sda 1 et sda2 qui overlap

    sda1 qui va de 1 a 192
    sda2 qui demarre en 192 (au lieu de 193) et finit en
    /dev/sda1 1 192 1536000 27 Unknown

    Partition 1 does not end on cylinder boundary.

    /dev/sda2 * 192 4016 30720000 7 HPFS/NTFS


    ensuite tu as sda3 en etendue de 4016 à 7664
    qui englobe donc sda5 et sda6

    /dev/sda3 4016 7664 29296687 f W95 Ext'd (LBA)
    /dev/sda5 4016 4138 976374 82 Linux swap
    /dev/sda6 4138 4864 5829101+ 83 Linux


    mais sda4 n'est effectivement pas vraiment à sa place
    c'est une partition primaire (sda4) qui apparemment se trouve dans la partition etendue apres sda6 mais avant la fin de sda3
    /dev/sda4 4864 24321 156295932 83 Linux

    aussi comme dit plus haut, un bakcup de tes données avant de refaire les partitions semble une bonne idée.
  • # Un chti backup et ça repars :-)

    Posté par  . Évalué à 2.

    Vouais, c'est un drôle de bazard ton disque :-)

    Tu branches un second disque, tu le partitionnes comme tu aimerais, tu crée tes systèmes de fichiers puis:
    1 - passe en mono-utilisateur en tapant
    # telinit 1
    2 - monter une première partition cible (dans /mnt par exemple) Eventuellement une partition source si elle n'est pas déjà montée
    3 - copier avec
    # time tar --create --one-file-system --directory / . | tar --extract --atime-preserve --directory /mnt
    ou encore
    # time tar --create --one-file-system --directory /mon_point_de_montage . | tar --extract --atime-preserve --directory /mnt
    4 - démonter la partition cible (et source si besoin)
    5 - refaire pour les autres.
    6 - rendre ton autre disque bootable, et là c'est un vaste sujet :-)
    Avec grub ça donne:
    # grub (lance l'interpréteur de commande de Grub)
    find /boot/grub/stage2 (permet d'afficher les numéros des disques et partitions contenant ce fichier)
    --> affiche (hd0,0) en général (premier disque, première partition)
    --> affiche par exemple (hd0,7) et (hd2,7) si on est en RAID1 logiciel et que la huitième partition contient le fichier demandé.
    --> affiche par exemple (hd0,0) et (hd0,9) si on a deux Linux dans deux partitions différentes.

    root (hd0,0) (pour indiquer à Grub où se trouve le fichier stage2)
    setup (hd0) (pour écrire stage 1 et stage1.5)
    quit (sortir de Grub)

    nano /boot/grub/menu.lst
    --> vérifier que les lignes "root (hdx,y) correspondent avec ce qui vient d'être configuré.

    reboot (fortement conseillé dans la documentation de grub, je n'ai pas compris pourquoi)

    Sinon, méthode barbare: avant de commencer, tu fais un dd sur 100 Mo de /dev/sda vers /dev/sdb (par exemple) puis tu effaces les partitions bidons de sdb et tu crées les bonnes, puis copie comme indiqué plus haut.

    Ca te permet d'avoir des tailles de partitions différentes de ce que tu as actuellement.

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.