#1 Le 03/04/2008, à 21:00
- François (débutant)
partitionnement pour multiboot
Bonjour,
J'ai conscience que mon problème risque de paraître ridiculement simple mais je débute et pour moi aucune étape n'est évidente.
Je voudrais découvrir Linux, j'ai donc décidé de l'installer sur un PC sans données sensibles en multiboot avec Windows xp. J'ai suivi les instructions données sur le site http://doc.ubuntu-fr.org/cohabitation_ubuntu_windows mais les choses se sont compliquées au moment de créer ma partition : GParted a trouvé des secteurs défectueux et refuse de partitionner. Il me demande de lancer un chksdk /f /r, de redémarrer deux fois, puis d'utiliser ntfsresize avec l'option secteurs défectueux. J'ai donc fait tout ça. Sur internet, j'ai trouvé la ligne de code pour ntfsresize (j'ai 27 Go pour windows, et je voulais le réduire à 20 Go pour faire de la place à Ubuntu) :
sudo ntfsresize -b -s 20G /dev/sda2
Ca a eu l'air de fonctionner mais en lançant GParted, je ne vois pas cet "espace non-alloué" qui devrait servir pour Linux. En revanche, sous windows, mon disque dur a "fondu" : il n'indique plus que 18.6 Go. J'ai surestimé mes forces et me suis lancé dans une manipulation au dessus de mes moyens.
J'ai lu sur internet qu'il fallait utiliser fdisk avec nftsresize mais, de peur de faire d'autres bêtises, je ne tente plus rien. Les 7 Go qui ont "disparu" sont-ils récupérables ? Si oui, comment faut-il terminer la manipulation pour préparer cet espace disque pour Linux ? Dans le cas contraire, puis-je au moins revenir en arrière et les récupérer pour windows ?
Je vous remercie d'avance pour vos réponses,
François
#2 Le 03/04/2008, à 21:12
- pmdzlineur
Re : partitionnement pour multiboot
7 Go pour linux c'est une peu court, rapidement tu regretteras.
Mais bon pour commencer à découvrir l'OS c'est suffisant.
Oui tu peux facilement récupérer la place pour windows avec son disque d'installation.
Gparted te montre quoi exactement ?
je ne suis pas informaticien, juste utilisateur un peu averti ;-)
http://www.freemedforms.com/fr/start
http://code.google.com/p/rapidcomptamed/
médecin volant, mais pas en même temps ;-)
Hors ligne
#3 Le 03/04/2008, à 21:18
- denis_aec
Re : partitionnement pour multiboot
Avec ntfsresize, tu as réduit le système de fichier de ta partition, mais la partition est restée à sa dimension originelle ... En gros, tu as réduit le contenu, pas le contenant ! (le problème est le même quand on augmente la partition, il faut ensuite adapter le système de fichier)
gparted (ou fdisk) te montrera une partition à 27 Go, et non à 20. Tu peux maintenant réduire la partition à 20 Go ... en espérant que les 20GO du système de fichier rentreront bien dans les 20Go de la partition : il peut y avoir de petites différences !
Mais je ne connais pas assez les commandes linux pour t'en dire beaucoup plus, désolé.
Dernière modification par denis_aec (Le 03/04/2008, à 21:19)
Hors ligne
#4 Le 03/04/2008, à 21:27
- nsb
Re : partitionnement pour multiboot
ntfsresize se contente de réduire l'espace utilisé par ton système de fichier sur la partition. La partition elle fait toujours la même taille.
Il te reste donc une étape à franchir: redimensionner la partition NTFS au plus près au dessus de la taille de ton système de fichier NTFS à l'aide de fdisk. Pour être sur de ne pas te dire de bêtises, pourrait tu poster le résultat de la commande suivante:
sudo fidsk -l
Cette commande va nous fournir des détail sur l'état actuel de ton disque dur. Avec ça il devrait être possible de t'indiquer avec suffisamment de précision quelles commandes utiliser pour finaliser ton installation d'Ubuntu.
PS: entre nous, un disque qui indique des clusters défectueux ce n'est jamais bon signe sur son état de santé.
Carpe diem quam minimum credula postero
Hors ligne
#5 Le 03/04/2008, à 21:31
- François (débutant)
Re : partitionnement pour multiboot
Merci beaucoup pour vos réponses. Voici ce que je vois depuis Gparted :
Sur mon disque dur, Gparted identifie trois partitions :
- /dev/sda1, fat16, 47 Mo
- /dev/sda2, ntfs, 27 Go (boot)
- non alloué (en grisé), 8 Mo
Elles étaient déjà présentes avant que je fasse l'opération. La partition sda2 est marquée avec un panneau triangulaire avec un point d'exclamation (sans doute à cause de secteurs défectueux).
#6 Le 03/04/2008, à 21:38
- François (débutant)
Re : partitionnement pour multiboot
Voici ce que me renvoie la commande sudo fdisk -l
Disque /dev/sda: 30.0 Go, 30005821440 octets
255 heads, 63 sectors/track, 3648 cylinders
Units = cylindres of 16065 * 512 = 8225280 bytes
Disk identifier: 0xfd478bc7
Périphérique Amorce Début Fin Blocs Id Système
/dev/sda1 1 6 48163+ de Dell Utility
/dev/sda2 * 7 3647 29246332+ 7 HPFS/NTFS
#7 Le 03/04/2008, à 21:41
- pmdzlineur
Re : partitionnement pour multiboot
et quelle place tes fichiers windows occupent-ils ?
A noter que je te conseille de faire avant toute chose une défragmentation de windows.
Tu pourras ensuite réduire sa partition, puis réparer windows (cf google).
D'ailleurs, après dégragmentation, rééssaye gparted pour modifier les tailles de partition , c'est plus facile quand même.
Dernière modification par pmdzlineur (Le 03/04/2008, à 21:43)
je ne suis pas informaticien, juste utilisateur un peu averti ;-)
http://www.freemedforms.com/fr/start
http://code.google.com/p/rapidcomptamed/
médecin volant, mais pas en même temps ;-)
Hors ligne
#8 Le 03/04/2008, à 22:03
- nsb
Re : partitionnement pour multiboot
Je ne saurai trop te conseiller de faire un backup sur un disque dur externe de la moindre donnée un peu importante sur ta partition Windows avant d'aller plus loin. Si c'est déjà fait ou si tu te sens l'âme d'un aventurier, on continu.
dans la console, lance la commande suivante:
sudo fdisk /dev/sda
tu devrais obtenir une ligne te demandant une commande, suit la liste de commande suivante:
Commande (m pour l'aide): d
Numéro de partition (1-4): 2
Commande (m pour l'aide): n
Action de commande
e étendue
p partition primaire (1-4)
p
Numéro de partion (1-4): 2
Premier cylindre (XXX-YYY, par défaut XXX): 7
Dernier cylindre ou +taille ou +tailleM ou + tailleK (XXX-YYY, par défaut YYY): +20480M
Commande (m pour l'aide): t
Numéro de partition (1-4): 2
Code Hex (tapper L pour lister les codes): 7
Commande (m pour l'aide): a
Numéro de partition (1-4): 2
Commande (m pour l'aide): p
Disque /dev/sda: 30.0 Go, 30005821440 octets
255 heads, 63 sectors/track, 3648 cylinders
Units = cylindres of 16065 * 512 = 8225280 bytes
Disk identifier: 0xfd478bc7
Périphérique Amorce Début Fin Blocs Id Système
/dev/sda1 1 6 48163+ de Dell Utility
/dev/sda2 * 7 XXX YYYYYYYY+ 7 HPFS/NTFS
Si tout se passe bien tu dois obtenir quelque chose d'équivalent au résultat de la dernière commande. J'ai calculé une taille de partition peut-être un peu trop grande pour ton système de fichier mais j'ai préféré faire trop grand que trop petit (ce qui signifierai la mort des données s'y trouvant). J'ai remplacer certains chiffre par des XXX et YYY, peut importe les valeurs affichées pour toi.
Si tout te semble correct il te reste à taper la commande suivante:
Commande (m pour l'aide): w
Cette commande écrira tes modifications sur la table de partition. C'est là que tout se joue. Je croise les doigts pour toi
Sache qu'à tout moment si une erreur apparait après une commande fdisk tu peux tout annuler en utilisant la combinaison de touche ctrl+c ou la commande
Commande (m pour l'aide): q
Cela quitte sans rien appliquer.
Je croise les doigts pour toi, fait nous part du résultat.
Dernière modification par nsb (Le 03/04/2008, à 22:06)
Carpe diem quam minimum credula postero
Hors ligne
#9 Le 03/04/2008, à 22:33
- François (débutant)
Re : partitionnement pour multiboot
Merci pour votre aide. Sur mon disque, 6 Go sont occupés. J'avais défragmenté avant d'essayer Gparted - comme indiqué dans le tutoriel. J'ai relancé une défragmentation, puis j'ai ouvert Gparted. Rien n'a changé depuis la dernière fois.
J'ai ensuite essayé la commande fdisk, dont voici le résultat :
ubuntu@ubuntu:~$ sudo fdisk /dev/sda
Le nombre de cylindres pour ce disque est initialisé à 3648.
Il n'y a rien d''incorrect avec cela, mais c'est plus grand que 1024,
et cela pourrait causer des problèmes en fonction pour certaines configurations:
1) logiciels qui sont exécutés à l'amorçage (i.e., vieilles versions de LILO)
2) logiciels d'amorçage et de partitionnement pour d'autres SE
(i.e., DOS FDISK, OS/2 FDISK)
Commande (m pour l'aide): n
Action de commande
e étendue
p partition primaire (1-4)
p
Numéro de partition (1-4): 2
Partition 2 est déjà défini. La détruire avant de la rajouter.
Que dois-je faire maintenant ?
#10 Le 03/04/2008, à 22:36
- nsb
Re : partitionnement pour multiboot
Relis mon post, tu semble avoir oublier les commandes suivantes avant la commande "n":
Commande (m pour l'aide): d
Numéro de partition (1-4): 2
Dernière modification par nsb (Le 03/04/2008, à 22:37)
Carpe diem quam minimum credula postero
Hors ligne
#11 Le 03/04/2008, à 22:49
- François (débutant)
Re : partitionnement pour multiboot
Pardon, j'avais raté une ligne. Voici ce que j'ai obtenu :
Commande (m pour l'aide): d
Numéro de partition (1-4): 2
Commande (m pour l'aide): n
Action de commande
e étendue
p partition primaire (1-4)
p
Numéro de partition (1-4): 2
Premier cylindre (7-3648, par défaut 7): 7
Dernier cylindre ou +taille or +tailleM ou +tailleK (7-3648, par défaut 3648): +20480M
Commande (m pour l'aide): t
Numéro de partition (1-4): 2
Code Hex (taper L pour lister les codes): 7
Type de partition système modifié de 2 à 7 (HPFS/NTFS)
Commande (m pour l'aide): a
Numéro de partition (1-4): 2
Commande (m pour l'aide): p
Disque /dev/sda: 30.0 Go, 30005821440 octets
255 heads, 63 sectors/track, 3648 cylinders
Units = cylindres of 16065 * 512 = 8225280 bytes
Disk identifier: 0xfd478bc7
Périphérique Amorce Début Fin Blocs Id Système
/dev/sda1 1 6 48163+ de Dell Utility
/dev/sda2 * 7 2497 20008957+ 7 HPFS/NTFS
Commande (m pour l'aide): w
La table de partitions a été altérée!
Appel de ioctl() pour relire la table de partitions.
Synchronisation des disques.
ubuntu@ubuntu:~$
C'est à peu de chose près ce que tu avais prévu, la seule différence que je remarque est "Type de partition système modifié de 2 à 7 (HPFS/NTFS)" après la commande "t".
Est-ce que ça a réussi ? Que dois-je faire désormais ?
#12 Le 03/04/2008, à 22:54
- nsb
Re : partitionnement pour multiboot
Déjà vérifie que ton Windows redémarre bien. Ensuite sous gparted tu devrais disposer d'environ 7Go de libre pour installer Ubuntu. Si tout est ok, n'oublis pas d'éditer ton premier post pour ajouter [Résolu] au début du titre.
Dernière modification par nsb (Le 03/04/2008, à 22:57)
Carpe diem quam minimum credula postero
Hors ligne
#13 Le 03/04/2008, à 23:04
- François (débutant)
Re : partitionnement pour multiboot
Fantastique ! J'ai effectivement récupéré tout cet espace pour le futur Ubuntu. Merci beaucoup !!!
François
#14 Le 03/04/2008, à 23:06
- nsb
Re : partitionnement pour multiboot
Ravi d'avoir pu t'aider
Bonne découverte.
Carpe diem quam minimum credula postero
Hors ligne
#15 Le 03/04/2008, à 23:17
- François (débutant)
Re : partitionnement pour multiboot
A destination des modérateurs :
Mon problème est résolu mais je ne peux pas éditer mon premier post, et je n'ai pas de "signaler" sur lequel je peux cliquer non plus. Pouvez-vous ajouter le "[Résolu]" ? Merci
#16 Le 05/05/2012, à 15:21
- Xentor609
Re : partitionnement pour multiboot
Pour ceux qui aurait le même problème, j'ai trouvé une solution plus simple qui permet d'utiliser directement GParted, même avec des secteurs défectueux. Voici le lien http://www.unfinishedteleporter.com/?p=3238
En gros ça permet à GParted d'utiliser ntfsresize directement avec l'option --bad-sectors.
sudo mv /usr/bin/ntfsresize /usr/bin/ntfsresize.orig
sudo cat > /usr/bin/ntfsresize << EOF
#!/bin/bash
exec ntfsresize.orig --bad-sectors "$@"
EOF
sudo chmod +x /usr/bin/ntfsresize
Hors ligne