[ RESOLU ] espace disque: ajout d'une partition logique + FS

Bonjour,

Nouvel utilisateur linux, j’ai installé depuis 3 mois la distribution debian.

Voici ma configuration :
noyau : 2.4
Distrib : Debian 3.1

Problème :
je dispose d’un disque d’environ 60 Go. Je n’ai que Debian installée dessus mais je n’utilise que 20 Go formaté. Je voudrais donc ajouter une nouvelle partition logique (hda10 mais comment savoir qu’il n’est pas déjà utilisé car je n’ai pas udev) et un nouveau fs dessus d’environ 10 Go. Quelle est la procédure à suivre sans supprimer ou altérer l’existant ? Merci de votre aide

Voici configuration disque avec parted:
Disk geometry for /dev/hda: 0.000-57241.898 megabytes
Disk label type: msdos
Minor Start End Type Filesystem Flags
1 0.031 266.704 primary ext3 boot
2 266.704 19336.047 extended
5 266.735 5036.000 logical ext3
6 5036.032 7899.147 logical ext3
7 7899.179 9413.085 logical linux-swap
8 9413.117 9797.453 logical ext3
9 9797.484 19336.047 logical ext3

Une autre vue de ma configuration disque avec fdisk :
Disk /dev/hda: 60.0 GB, 60022480896 bytes
255 heads, 63 sectors/track, 7297 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes

Device Boot Start End Blocks Id System
/dev/hda1 * 1 34 273073+ 83 Linux
/dev/hda2 35 2465 19527007+ 5 Extended
/dev/hda5 35 642 4883728+ 83 Linux
/dev/hda6 643 1007 2931831 83 Linux
/dev/hda7 1008 1200 1550241 82 Linux swap / Solaris
/dev/hda8 1201 1249 393561 83 Linux
/dev/hda9 1250 2465 9767488+ 83 Linux

Contenu de mon fichier /etc/fstab :
proc /proc proc defaults 0 0
/dev/hda1 / ext3 defaults,errors=remount-ro 0 1
/dev/hda9 /home ext3 defaults 0 2
/dev/hda5 /usr ext3 defaults 0 2
/dev/hda6 /var ext3 defaults 0 2
/dev/hda7 none swap sw 0 0
/dev/hdb /media/cdrom0 iso9660 ro,user,noauto 0 0
/dev/hdc /media/cdrom1 iso9660 ro,user,noauto 0 0
/dev/fd0 /media/floppy0 auto rw,user,noauto 0 0
/dev/sda1 /mnt/usbkey vfat defaults,noauto,user,sync,uid=1000,gid=1000,umask=022 0 0

Mes partitions montées :
/dev/hda1 on / type ext3 (rw,errors=remount-ro)
proc on /proc type proc (rw)
devpts on /dev/pts type devpts (rw,gid=5,mode=620)
tmpfs on /dev/shm type tmpfs (rw)
/dev/hda9 on /home type ext3 (rw)
/dev/hda5 on /usr type ext3 (rw)
/dev/hda6 on /var type ext3 (rw)
usbfs on /proc/bus/usb type usbfs (rw)

Aie:
hda10, c’est pas possible sans étendre ton hda2 sur les secteurs inexploités.
tu pourrais peut être exploiter 1 ou 2 partitions primaires (hda3 et 4), mais tu dois passer par un partitionnement avec fdisk sous linux (windows, par ex, ne sait pas le faire). Le problême, c’est qu’un partitionnement avec fdisk linux est assez souvent cause de plantage si c’est pour une install windows (en particulier sur les FAT32).
Tu veux installer quoi comme OS ?

En fait, je ne veux pas reinstaller un autre OS, je veux juste utiliser la volumétrie de mon disque. Actuellement je n’utilise que 20 Go sur les 60. Donc l’idée c’est de me créer un nouveau FS (10 Go par exemple) mais il faut pour cela créer une nouvelle partition logique (/dev/hda10 ??) sur laquelle je monterais mon nouveau système de fichier ext3. Comment augmenter ma partition etendue hd2 effectivement avec fdisk ou autre pour utiliser les secteurs inexploités ?

Ah OK, alors si tout reste sous linux, c’est plus simple, et même tout bête: tu crées une nouvelle partition PRIMAIRE de type linux, avec fdisk ou autre, que tu positionnes en 3 (hda3), et que tu formattes en ext3. Pour tout faire en graphique, je prendrais qtparted.
Il va peut être râler sur l’ordre des partitions, mais ce n’est pas grave: linux sait gèrer.
Aprés, tu mets à jour ton fstab pour monter ta partition ou tu veux.
C’est tout.
Mais j’insiste: partition PRIMAIRE.
Penses bien sinon qu’il ne te reste que 3 et 4. la 10 devant etre sur l’extended, et comme tu ne souhaites pas l’altèrer, elle est perdue pour la cause.

Il n’y a pas moyen d’augmenter la taille de la partition etendue hda2 à partir de son dernier “cylindre” ? En l’occurence dire que j’augmente ma partition à partir du cylindre 2456 au 7297 ? Ainsi j’occuperais tout l’espace disque.

255 heads, 63 sectors/track, 7297 cylinders => mon disque contient 7297 cylindres.

ma partition etendue s’étend du 35 au 2465 :
/dev/hda2 35 2465 19527007+ 5 Extended

Ma derniere partition logique hda9 occupe donc bien ces derniers cylindres :
/dev/hda9 1250 2465 9767488+ 83 Linux

En fait, j’ai fait autrement. J’ai booté sur un cd SystemRescueCd (http://www.sysresccd.org/). A partir de là, j’ai lancé run_qtparted au boot puis est arrivé sur l’outil graphique afin de redimensionné ma partition étendue (vous pourrez voir une utilisation et des copies d’ecran à cette adresse http://www.madcarters.com/content/view/1/93/).
Maintenant quand je fais un fdisk de /dev/hda/ j’ai cela :
Device Boot Start End Blocks Id System
/dev/hda1 * 1 34 273073+ 83 Linux
/dev/hda2 35 6564 52452225 f W95 Ext’d (LBA)
/dev/hda5 35 642 4883728+ 83 Linux
/dev/hda6 643 1007 2931831 83 Linux
/dev/hda7 1008 1200 1550241 82 Linux swap / Solaris
/dev/hda8 1201 1249 393561 83 Linux
/dev/hda9 1250 2465 9767488+ 83 Linux

On voit bien que hda2 a été redimensionné par contre je pige pas trop pourquoi il me met “W95 Ext’d (LBA)” ?? J’ai essayé de créer une nouvelle partition logique avec les secteurs non utilisés et pas de problème :
Device Boot Start End Blocks Id System
/dev/hda1 * 1 34 273073+ 83 Linux
/dev/hda2 35 6564 52452225 f W95 Ext’d (LBA)
/dev/hda5 35 642 4883728+ 83 Linux
/dev/hda6 643 1007 2931831 83 Linux
/dev/hda7 1008 1200 1550241 82 Linux swap / Solaris
/dev/hda8 1201 1249 393561 83 Linux
/dev/hda9 1250 2465 9767488+ 83 Linux
/dev/hda10 2466 6564 32925186 83 Linux

la partition logique hda10 a bien été créé sur la partition etendue.

Merci à toi MattOTop pour ton aide, peut être vois tu des commentaires à faire par rapport à la méthode utilisée.

Ah moi tu m’avais dit que tu voulais conserver l’existant sans l’altere, moi j’etais parti pour ne pas toucher à hda2, mais bon…
Pour hda2, je ne sais pas si son passage du type 5 au type f est grave…