Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 11/06/2016, à 16: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, à 20:30)

Hors ligne

#2 Le 11/06/2016, à 18: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: 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

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, à 13: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, à 13:39)

Hors ligne

#4 Le 12/06/2016, à 14: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, à 17: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

Hors ligne

#6 Le 12/06/2016, à 17: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, à 17:33)

Hors ligne

#7 Le 12/06/2016, à 17: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, à 17: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, à 18: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é

Hors ligne

#9 Le 12/06/2016, à 19: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

Hors ligne

#10 Le 12/06/2016, à 19: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
aktos a écrit :

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, à 19: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, à 19: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

Hors ligne

#12 Le 12/06/2016, à 19: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 `?

Hors ligne

#13 Le 12/06/2016, à 21: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, à 22:14)


Ceux qui écrivent comme ils parlent, quoiqu'ils parlent très bien, écrivent mal.
                                                            Buffon, Discours sur le style

Hors ligne

#14 Le 12/06/2016, à 23: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, à 05:20)


%NOINDEX%
Un utilitaire précieux : ncdu
Photo, mini-tutoriel :  À la découverte de dcraw

Hors ligne

#15 Le 13/06/2016, à 00:38

bertrand0

Re : Can't have a partition outside the disk [re;solu]

moko138 a écrit :

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, à 05:14

moko138

Re : Can't have a partition outside the disk [re;solu]

bertrand0 a écrit :

Tu confonds avec blkid

Oups, désolé !
Merci d'avoir rectifié ! smile


%NOINDEX%
Un utilitaire précieux : ncdu
Photo, mini-tutoriel :  À la découverte de dcraw

Hors ligne

#17 Le 13/06/2016, à 20: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, à 20:03)

Hors ligne

#18 Le 13/06/2016, à 20: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

Hors ligne