#1 Le 11/06/2016, à 17:04
- aktos
Can't have a partition outside the disk [re;solu]
Je voudrais réinstaller ubuntu mais quand je vais voir mon disque avec gparted j'ai le message suivrant
Can't have a partition outside the disk
Si je répond ignore il arrive à voir mes partitions si je répond cancel il ne voit plus rien
J'ai obtenu cela en clonant un disque sur un autre plus petite
Pour info voici ce que donne fdisk -l
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk /dev/sda: 447.1 GiB, 480103981056 bytes, 937703088 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: dos
Disk identifier: 0xdac5d2fd
Device Boot Start End Sectors Size Id Type
/dev/sda1 2048 39847935 39845888 19G 27 Hidden NTFS WinRE
/dev/sda2 * 39847936 40052735 204800 100M 7 HPFS/NTFS/exFAT
/dev/sda3 40052736 235365235 195312500 93.1G 7 HPFS/NTFS/exFAT
/dev/sda4 235368376 976768064 741399689 353.5G 5 Extended
/dev/sda5 235368378 482994224 247625847 118.1G 7 HPFS/NTFS/exFAT
/dev/sda6 482994288 647050004 164055717 78.2G 83 Linux
/dev/sda7 647050068 655243154 8193087 3.9G 82 Linux swap / Solaris
/dev/sda8 655247360 937703087 282455728 134.7G 83 Linux
Comment m'en sortir
Dernière modification par aktos (Le 13/06/2016, à 21:30)
Kubuntu 14.04 Suivez moi sur gnusocial ou sur hubzilla
mes expériences et réflexions sur linux
Hors ligne
#2 Le 11/06/2016, à 19:10
- bertrand0
Re : Can't have a partition outside the disk [re;solu]
A priori, l'erreur vient de ce que j'ai mis en gras:
Disk /dev/sda: 447.1 GiB, 480103981056 bytes, 937703088 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: dos
Disk identifier: 0xdac5d2fdDevice Boot Start End Sectors Size Id Type
/dev/sda1 2048 39847935 39845888 19G 27 Hidden NTFS WinRE
/dev/sda2 * 39847936 40052735 204800 100M 7 HPFS/NTFS/exFAT
/dev/sda3 40052736 235365235 195312500 93.1G 7 HPFS/NTFS/exFAT
/dev/sda4 235368376 976768064 741399689 353.5G 5 Extended
/dev/sda5 235368378 482994224 247625847 118.1G 7 HPFS/NTFS/exFAT
/dev/sda6 482994288 647050004 164055717 78.2G 83 Linux
/dev/sda7 647050068 655243154 8193087 3.9G 82 Linux swap / Solaris
/dev/sda8 655247360 937703087 282455728 134.7G 83 Linux
La partition étendue qui contient les partitions sda5 à sda8 est plus grande que la taille du disque: elle se termine au secteur 976768064 alors que le disque se termine au secteur 937703087 (la partition sda8 se termine au bon endroit par contre, donc il n'y a pas de problème avec les partitions sda5 à sda8 en elles-mêmes.)
Cela fait une différence de 18G, je dirais qu'il doit s'agir d'une partition recovery ou un truc du genre, et que le disque dur a été configuré pour masquer cette portion du disque après la création de la partition étendue. La commande sudo hdparm -N /dev/sda devrait permettre de voir si c'est le cas, car elle permet de voir la taille réelle du disque et la taille protégée.
Je n'ai pas grande expérience dans ce genre de manipulation, alors je me permet juste de te conseiller d'être très prudent dans tes manipulations car la gestion du HPA peut être capricieuse (cf la doc de hdparm), voire de ne rien modifier du tout puisque ton système semble fonctionner correctement.
Si comme tu le penses, cette taille incorrecte vient de ton clonage d'un disque plus grand vers un plus petit, tu peux corriger la taille de la partition étendue avec fdisk (en recréant la table de partition de zéro avec les mêmes secteurs de début et de fin sauf pour sda4, à l'aide des fonctions O et I du menu, TRÈS DANGEREUX) ou parted (avec resizepart). Dans tous les cas ce sont des manipulations risquées et susceptibles de perdre des données à la moindre erreur de ta part, et donc il faut impérativement sauvegarder les données du disque.
Ceux qui écrivent comme ils parlent, quoiqu'ils parlent très bien, écrivent mal.
Buffon, Discours sur le style
Hors ligne
#3 Le 12/06/2016, à 14:34
- aktos
Re : Can't have a partition outside the disk [re;solu]
Et si je supprime les partitions de la partition étendu ? Non mon linux ne fonctionne pas bien. J'ai supprimé la sda8 qui est home et je l'ai recréé donc elle est vide. Windows semble bien fonctionner mais linux n'est pas ok. Cela fait quelques semaine que je n'ai pas d'ordinateur fonctionnel.
sudo hdparm -N /dev/sda
/dev/sda:
max sectors = 937703088/937703088, HPA is disabled
Dernière modification par aktos (Le 12/06/2016, à 14:39)
Kubuntu 14.04 Suivez moi sur gnusocial ou sur hubzilla
mes expériences et réflexions sur linux
Hors ligne
#4 Le 12/06/2016, à 15:11
- bertrand0
Re : Can't have a partition outside the disk [re;solu]
En se basant sur ce que tu as mis plus haut, il faudrait faire ceci dans un terminal administrateur sous ubuntu:
(Vérifie et comprend avant de taper...)
(Encore une fois, pense à tout sauvegarder avant, on ne sait jamais ce qui peut se produire...)
ubuntu@ubuntu:~$ sudo parted /dev/sda
GNU Parted 3.2
Utilisation de /dev/sda
Bievenue sur GNU Parted ! Tapez 'help' pour voir la liste des commandes.
(parted) unit s
(parted) print
----> ici une description de ton disque dur et de sa table de partition <----
(parted) resizepart 4 937703087s
Avertissement: Shrinking a partition can cause data loss, are you sure you want to continue?
Oui/Yes/Non/No? oui
(parted) quit
Information: Ne pas oublier de mettre à jour /etc/fstab si nécessaire.
Ceux qui écrivent comme ils parlent, quoiqu'ils parlent très bien, écrivent mal.
Buffon, Discours sur le style
Hors ligne
#5 Le 12/06/2016, à 18:28
- aktos
Re : Can't have a partition outside the disk [re;solu]
Comment je met a jour fstab. C-est peut etre pour cela que linux marche plus
Kubuntu 14.04 Suivez moi sur gnusocial ou sur hubzilla
mes expériences et réflexions sur linux
Hors ligne
#6 Le 12/06/2016, à 18:31
- aktos
Re : Can't have a partition outside the disk [re;solu]
sudo parted /dev/sda
GNU Parted 3.2
Using /dev/sda
Welcome to GNU Parted! Type 'help' to view a list of commands.
(parted) unit s
(parted) print
Error: Can't have a partition outside the disk!
Ignore/Cancel? i
Model: ATA TOSHIBA Q300. (scsi)
Disk /dev/sda: 937703088s
Sector size (logical/physical): 512B/512B
Partition Table: msdos
Disk Flags:
Number Start End Size Type File system Flags
1 2048s 39847935s 39845888s primary ntfs diag
2 39847936s 40052735s 204800s primary ntfs boot
3 40052736s 235365235s 195312500s primary ntfs
4 235368376s 976768064s 741399689s extended
5 235368378s 482994224s 247625847s logical ntfs
6 482994288s 647050004s 164055717s logical ext4
7 647050068s 655243154s 8193087s logical linux-swap(v1)
8 655247360s 937703087s 282455728s logical ext4
(parted) resizepart 4 937703087s
Warning: Partition /dev/sda4 is being used. Are you sure you want to continue?
parted: invalid token: 937703087s
Yes/No? yes
End? [976768064s]? y
Error: Invalid number.
(parted) quit
Je pense que je me suis plante a la question End? [976768064s]?
Dernière modification par aktos (Le 12/06/2016, à 18:33)
Kubuntu 14.04 Suivez moi sur gnusocial ou sur hubzilla
mes expériences et réflexions sur linux
Hors ligne
#7 Le 12/06/2016, à 18:41
- erresse
Re : Can't have a partition outside the disk [re;solu]
Bonjour,
Pour voir la liste des UUID de tes partitions et contrôler, tu peux utiliser les commandes :
sudo blkid
cat /etc/fstab
et comparer les UUID déclarés dans le fstab avec ceux listés par blkid.
S'ils sont cohérents, tu n'as pas à modifier le fstab, sinon il faut le modifier avec un éditeur de textes (en sudo) pour y mettre les bons codes.
À mon avis, comme tu ne modifies pas les partitions de données du disque, mais seulement la partition étendue, les UUID ne devraient pas être changés. Cette "pseudo-partition" étendue ne se monte pas dans le système, c'est juste un genre de conteneur pour y créer les partitions "logiques" permettant d'aller au-delà des 4 partitions "primaires" maximum autorisées avec un partitionnement MSDOS.
Edit: Essaie de faire la manipulation en mode graphique avec Gparted en session "live", ce sera sans doute plus clair.
Pour pouvoir modifier les partitions d'un disque, il faut qu'elles soient démontées, sinon le système les verrouille. Si ta partition swap est une partition logique, elle entraîne le verrouillage de la partition étendue. il faut désactiver le swap (même en session "live") pour pouvoir libérer la partition étendue et pouvoir la modifier.
Dernière modification par erresse (Le 12/06/2016, à 18:46)
Plus de 50 ans d'informatique, ça en fait des lignes de commandes en console, mais on n'avait pas le choix...
Excellente raison pour, aujourd'hui qu'on le peut, utiliser au maximum les INTERFACES GRAPHIQUES !
Important : Une fois résolu, pensez à clore votre sujet en ajoutant [Résolu] devant le titre du 1er message, et un bref récapitulatif de la solution à la fin de celui-ci. Merci.
Hors ligne
#8 Le 12/06/2016, à 19:27
- aktos
Re : Can't have a partition outside the disk [re;solu]
Avec gparted je ne peux pas accéder à ma partition étendu qui comprend plusieurs partitions. C'est grisé. Et j'ai toujours ce fameux message. Je réponds ignoré
Kubuntu 14.04 Suivez moi sur gnusocial ou sur hubzilla
mes expériences et réflexions sur linux
Hors ligne
#9 Le 12/06/2016, à 20:02
- aktos
Re : Can't have a partition outside the disk [re;solu]
J'ai modifié mon fstab et je peux maintenant démarer linux jusqu'à la boite de connexion mais quand je me connecte elle revient. Je n'ai pas de bureau
Kubuntu 14.04 Suivez moi sur gnusocial ou sur hubzilla
mes expériences et réflexions sur linux
Hors ligne
#10 Le 12/06/2016, à 20:06
- bertrand0
Re : Can't have a partition outside the disk [re;solu]
Au moment où il te dit [976768064s]?
il fallait répondre 937703087s
Etant donné qu'il te demande une confirmation, tape simplement
resizepart 4
oui/non? oui
End? [...s]? 937703087s
Comment je met a jour fstab. C-est peut etre pour cela que linux marche plus
Comme dit erresse, cette manip ne change rien aux uuid donc il n'y a pas à modifier le fstab. Si le fstab utilise bien des uuid pour localiser les partitions, il n'y a pas de raison qu'il soit incorrect. Si ce n'est pas le cas, c'est peut-être la source de tes soucis après ton clonage de disque dur effectivement; à vérifier, cf le post de erresse.
En ce qui concerne la partition étendue, ce n'est pas grave qu'elle soit en cours d'utilisation, parted fera quand même le changement, et il suffit de redémarrer linux pour que le noyau prenne la mise à jour en compte.
Dernière modification par bertrand0 (Le 12/06/2016, à 20:12)
Ceux qui écrivent comme ils parlent, quoiqu'ils parlent très bien, écrivent mal.
Buffon, Discours sur le style
Hors ligne
#11 Le 12/06/2016, à 20:31
- aktos
Re : Can't have a partition outside the disk [re;solu]
Merci bertrand0
ça avance, j'ai suivi tes instruction et quand je lance gparted je n'ai plus le message.
Je reboot et lance à nouveau mon système pour voir si tout est ok
Kubuntu 14.04 Suivez moi sur gnusocial ou sur hubzilla
mes expériences et réflexions sur linux
Hors ligne
#12 Le 12/06/2016, à 20:50
- aktos
Re : Can't have a partition outside the disk [re;solu]
je pourrais clore ce sujet car le problème est solutionné je n'ai plus le message Can't have a partition outside the disk
Mais je ne peux toujours pas me connecté
Pour rappel : J'ai essayé de supprimé et recréé sda8 qui est home. Donc j'ai perdu toutes mes données. C'est trop grave car j'avais sauvegardé les données importantes mais mais quand je me logue, je ne vais pas loin car l'écran login revient
Je me peux pas avoir le bureau. Je dois regarder un log `?
Kubuntu 14.04 Suivez moi sur gnusocial ou sur hubzilla
mes expériences et réflexions sur linux
Hors ligne
#13 Le 12/06/2016, à 22:58
- bertrand0
Re : Can't have a partition outside the disk [re;solu]
Tu as juste supprimé et recréé la partition home ?
Est-ce que tu as pensé à mettre a jour l'uuid de ta nouvelle partition home dans /etc/fstab pour qu'elle soit montée correctement ?
# Si tu tapes ceci, tu auras la liste des uuid de tes partitions:
lsblk -o +uuid
# Ensuite tu tapes ceci pour lister les partitions ext2/3/4 montées
findmnt -o +uuid -t ext2,ext3,ext4
# Et ceci pour voir ce qui se trouve dans fstab (la liste des montages prévus au démarrage)
findmnt -s -o +uuid -t ext2,ext3,ext4
Vérifie que ton home n'apparait pas à la troisième commande avec le mauvais uuid, et dans ce cas il faut modifier le fichier /etc/fstab pour corriger avec l'uuid obtenu pour sda8 avec la première commande.
Est-ce que tu as pensé à recréer un dossier pour ton utilisateur ? Parce que sinon c'est normal que ça ne marche pas, un utilisateur dont le dossier home n'existe pas ne peut pas se loguer.
Pour recréer un dossier home pour l'utilisateur bidule:
sudo mkhomedir_helper bidule
Dernière modification par bertrand0 (Le 12/06/2016, à 23:14)
Ceux qui écrivent comme ils parlent, quoiqu'ils parlent très bien, écrivent mal.
Buffon, Discours sur le style
Hors ligne
#14 Le 13/06/2016, à 00:29
- moko138
Re : Can't have a partition outside the disk [re;solu]
Attention à ne pas omettre sudo dans "sudo lsblk... ".
Sinon lsblk lit les infos dans un cache qui, après une modif, n'est pas à jour.
Dernière modification par moko138 (Le 13/06/2016, à 06:20)
%NOINDEX%
Un utilitaire précieux : ncdu
Photo, mini-tutoriel : À la découverte de dcraw
Hors ligne
#15 Le 13/06/2016, à 01:38
- bertrand0
Re : Can't have a partition outside the disk [re;solu]
Attention à ne pas omettre sudo dans "sudo lsblk... ".
Sinon lsblk lit les infos dans un cache qui, après une modif, n'est pas à jour.
Tu confonds avec blkid
Ceux qui écrivent comme ils parlent, quoiqu'ils parlent très bien, écrivent mal.
Buffon, Discours sur le style
Hors ligne
#16 Le 13/06/2016, à 06:14
- moko138
Re : Can't have a partition outside the disk [re;solu]
Tu confonds avec blkid
Oups, désolé !
Merci d'avoir rectifié !
%NOINDEX%
Un utilitaire précieux : ncdu
Photo, mini-tutoriel : À la découverte de dcraw
Hors ligne
#17 Le 13/06/2016, à 21:01
- aktos
Re : Can't have a partition outside the disk [re;solu]
J'ai modifié mon fstab
voici uuid de mes partitions
kubuntu@kubuntu:~$ lsblk -o +uuid
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT UUID
sda 8:0 0 447.1G 0 disk
├─sda1 8:1 0 19G 0 part 48189EA6189E9314
├─sda2 8:2 0 100M 0 part 4C289F33289F1AD2
├─sda3 8:3 0 93.1G 0 part 3C6AA0A66AA05E80
├─sda4 8:4 0 1K 0 part
├─sda5 8:5 0 118.1G 0 part 76E865D658264C78
├─sda6 8:6 0 78.2G 0 part /home/kubuntu/sda6 19d4968c-0323-4346-a537-ca0feab38dd1
├─sda7 8:7 0 3.9G 0 part [SWAP] 072d3697-98a8-4bfd-9865-fa968b8702d5
└─sda8 8:8 0 134.7G 0 part 51985e4d-c3d1-40cd-8b88-648783041a49
sdb 8:16 1 14.9G 0 disk
└─sdb1 8:17 1 14.9G 0 part /cdrom 7877-925B
sr0 11:0 1 1024M 0 rom
loop0 7:0 0 3.9G 0 loop 295d3f3c-70cf-4f53-a3e7-b27842c7d345
loop1 7:1 0 1.4G 0 loop /rofs
et voici mon fstab
# /etc/fstab: static file system information.
#
# Use 'blkid' to print the universally unique identifier for a
# device; this may be used with UUID= as a more robust way to name devices
# that works even if disks are added and removed. See fstab(5).
#
# <file system> <mount point> <type> <options> <dump> <pass>
proc /proc proc nodev,noexec,nosuid 0 0
# / was on /dev/sda6 during installation
UUID=19d4968c-0323-4346-a537-ca0feab38dd1 / ext4 errors=remount-ro 0 1
# /home was on /dev/sda8 during installation
UUID=51985e4d-c3d1-40cd-8b88-648783041a49 /home ext4 defaults 0 2
# swap was on /dev/sda7 during installation
UUID=072d3697-98a8-4bfd-9865-fa968b8702d5 none swap sw 0 0
ça a l'air d'aller j'ai même l'écran de connexion. mais il me revient.
J'ai fait un mkdir chown chgrp pour avec les bonnes permission dans mon répertoire /home mais rien n'y fait.
Dernière modification par aktos (Le 13/06/2016, à 21:03)
Kubuntu 14.04 Suivez moi sur gnusocial ou sur hubzilla
mes expériences et réflexions sur linux
Hors ligne
#18 Le 13/06/2016, à 21:32
- aktos
Re : Can't have a partition outside the disk [re;solu]
Finalement a force de chercher j-ai reussi a a voir un bureau. J ai maintenant du travail de configuration car j-ai perdu mon home mais je vais m-en sortir
Encore merci pour votre aide.
En resume c-est la commande
sudo parted /dev/sda
qui a permis de modifie la partition secondaire qui se termianti hors disque
Kubuntu 14.04 Suivez moi sur gnusocial ou sur hubzilla
mes expériences et réflexions sur linux
Hors ligne