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 30/03/2019, à 19:45

Arsène Ravens

Ajouter un disque - raid 5: extension partition fail...

Bonjour,

J'ai un problème lors de l'installation d'un nouveau disque sur mon NAS (monter sur Banapi): je n'arrive pas à augmenter la taille de la partition.
Je suis bloqué, une aide serait la bienvenue.

Détails:
J'ai mon raid5, (/dev/md1) avec deux partition (/dev/md1p1 et /dev/mdp2) sur 3 disque de 3To (donc 6 To utile), et je veux rajouter un 4ième disque (de 3To) pour passer à 9To utile.
J'ai suivit les étapes tutoriels ubuntu pour faire cela:
     1) Rajouter le disque au raid: mdadm --manage /dev/md1 --add /dev/sdd
     2) Etendre l'array sur avec ce disque : mdadm --grow /dev/md1 -n 4
J'ai donc à ce moment là, mon raid5 avec 4 disques. Et un "mdadm --detail /dev/md1" semble plutôt prometteur" (cf à la fin du message): tout semble c'est bien passé. Le 4ième disque semble bien intégré.

Problème:
Je n'arrive pas à augmenter la taille de ma partition p1 de 6to à 9to: lorsque je fait la commande indiquée "resize2fs /dev/md1", il indique:
" resize2fs: Bad magic number in super-block while trying to open /dev/md1
  Couldn't find valid filesystem superblock."
J'ai tenté avec les partitions (/dev/md1p1 et /dev/mdp2), et dans les deux cas j'obtient un "The filesystem is already 1463756027 (4k) blocks long.  Nothing to do!" (le chiffre est différent pour la seconde partition).

Et là je suis bloqué... Une idée ?
Bien sur le but est de ne pas perdre aucune des données du raid...

Merci d'avance pour vos réponses,

Arsène


---------------------------------------------------------------------------------------
Message issu de la commande: "mdadm --detail /dev/md1"

/dev/md1:
        Version : 1.2
  Creation Time : Thu Nov 27 19:38:06 2014
     Raid Level : raid5
     Array Size : 8790402048 (8383.18 GiB 9001.37 GB)
  Used Dev Size : 2930134016 (2794.39 GiB 3000.46 GB)
   Raid Devices : 4
  Total Devices : 4
    Persistence : Superblock is persistent

    Update Time : Sat Mar 30 17:31:47 2019
          State : clean 
 Active Devices : 4
Working Devices : 4
 Failed Devices : 0
  Spare Devices : 0

         Layout : left-symmetric
     Chunk Size : 512K

         Events : 47370

    Number   Major   Minor   RaidDevice State
       0       8       17        0      active sync   /dev/sdb1
       1       8        1        1      active sync   /dev/sda1
       3       8       33        2      active sync   /dev/sdc1
       4       8       49        3      active sync   /dev/sdd1

Hors ligne

#2 Le 31/03/2019, à 12:28

jamesbad000

Re : Ajouter un disque - raid 5: extension partition fail...

Bonjour,

"resize2fs" redimensionne un système de fichier ext, pas une partition.

Peux-tu donner le retour de

sudo lsblk -o size,name,fstype,label,mountpoint

Que je vois précisément comment c'est structuré...

Bien sur le but est de ne pas perdre aucune des données du raid...

Oui, bien sur. Mais tu as conscience que sans sauvegarde le risque de perdre toutes les données ne peux être éliminé.

Dernière modification par jamesbad000 (Le 31/03/2019, à 12:31)


L'espace et le temps sont les modes par lesquels nous pensons, et non les conditions dans lesquelles nous vivons. (Signé Albert)

Hors ligne

#3 Le 31/03/2019, à 18:33

Arsène Ravens

Re : Ajouter un disque - raid 5: extension partition fail...

Re, Merci pour l'intérêt.
Voici le retour de la commande:

lsblk -o size,name,fstype,label,mountpoint
  SIZE NAME          FSTYPE            LABEL            MOUNTPOINT
  2.7T sda
  2.7T └─sda1        linux_raid_member bananapi:storage
  8.2T   └─md1
    5G     ├─md1p1 ext4                               /media/system
  5.5T     └─md1p2 ext4                               /media/storage
  2.7T sdb
  2.7T └─sdb1        linux_raid_member bananapi:storage
  8.2T   └─md1
    5G     ├─md1p1 ext4                               /media/system
  5.5T     └─md1p2 ext4                               /media/storage
  2.7T sdc
  2.7T └─sdc1        linux_raid_member bananapi:storage
  8.2T   └─md1
    5G     ├─md1p1 ext4                               /media/system
  5.5T     └─md1p2 ext4                               /media/storage
  2.7T sdd
  2.7T └─sdd1        linux_raid_member bananapi:storage
  8.2T   └─md1
    5G     ├─md1p1 ext4                               /media/system
  5.5T     └─md1p2 ext4                               /media/storage
  3.8G mmcblk0
  3.6G └─mmcblk0p1   ext4                               /
   50M zram0                                            /var/log
249.7M zram1                                            [SWAP]
249.7M zram2                                            [SWAP]

Hors ligne

#4 Le 31/03/2019, à 18:58

jamesbad000

Re : Ajouter un disque - raid 5: extension partition fail...

Ok, il s'agit bien d'un volume raid classiquement partitionné (pas de LVM).
Donc à priori la place dispo est juste derrière la dernière partition qu'il sera facile d'agrandir. Vérifions avec :

sudo fdisk /dev/md1

L'espace et le temps sont les modes par lesquels nous pensons, et non les conditions dans lesquelles nous vivons. (Signé Albert)

Hors ligne

#5 Le 31/03/2019, à 19:31

Arsène Ravens

Re : Ajouter un disque - raid 5: extension partition fail...

Avec un fdisk -l

fdisk -l /dev/md1
Disk /dev/md1: 8.2 TiB, 9001371697152 bytes, 17580804096 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 524288 bytes / 1048576 bytes
Disklabel type: gpt
Disk identifier: 9F74A5E0-2780-4BB4-A26D-F54DDA791144

Device          Start         End     Sectors  Size Type
/dev/md1p1     2048    10487807    10485760    5G Linux filesystem
/dev/md1p2 10487808 11720536030 11710048223  5.5T Linux filesystem

Hors ligne

#6 Le 31/03/2019, à 22:00

jamesbad000

Re : Ajouter un disque - raid 5: extension partition fail...

Entre p1 et p2 il n'y a aucun espace libre.
Donc impossible d'agrandir la 1ère partition sans déplacer la seconde, ce qui est une opération lourde et risquée. De toute façon il s'agit visiblement de la partition système..

En revanche la seconde peut-être agrandie en lui donnant comme position de fin le dernier secteur du volume raid.

sudo parted -s /dev/md1 resizepart 2 17580804095s

ensuite le système de fichier peut-être agrandi pour remplir la partition.

sudo resize2fs /dev/md1p2

Dernière modification par jamesbad000 (Le 31/03/2019, à 22:01)


L'espace et le temps sont les modes par lesquels nous pensons, et non les conditions dans lesquelles nous vivons. (Signé Albert)

Hors ligne

#7 Le 01/04/2019, à 11:47

Arsène Ravens

Re : Ajouter un disque - raid 5: extension partition fail...

Bon autant dire que j'ai du merdé quelque part...

La première commande

parted -s /dev/md1 resizepart 2 17580804095s

ne fonctionnait pas.

J'ai donc tenté de le faire "manuellement",avec un:

parted -s /dev/md1

Mais j'ai du me louper quelque part... (à priori lors de la commande "(parted) resizepart 2 ; End?  [XXXGB]? XXXGB" car j'ai obtenu cela:

fdisk -l 
Disk /dev/md1: 8.2 TiB, 9001371697152 bytes, 17580804096 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 524288 bytes / 1572864 bytes
Disklabel type: gpt
Disk identifier: 9F74A5E0-2780-4BB4-A26D-F54DDA791144

Device          Start      End  Sectors  Size Type
/dev/md1p1     2048 10487807 10485760    5G Linux filesystem
/dev/md1p2 10487808 17570312  7082505  3.4G Linux filesystem

J'ai pas encore remonté quoi que ce soit. C'est encore sauvable ?
Je sais plus quoi faire...

Merci encore

ps: après un tour d'horizon sur internet, j'ai l'impression que je pourrais tenter un "testdisk". Ca parait raisonnable?

Dernière modification par Arsène Ravens (Le 01/04/2019, à 12:03)

Hors ligne

#8 Le 01/04/2019, à 20:27

jamesbad000

Re : Ajouter un disque - raid 5: extension partition fail...

A vue de nez la partition a rétrécie au lieu de grandir. En soit ça n'est pas bien grave. Mais il ne faut pas en abuser...

J'ai omit qu'il s'agit d'un partitionnement gpt donc il faut enlever 33 secteurs réservés à la table de partition miroir située à la fin du disque
retente la manip comme ceci. Et quoiqu'il arrive donne le retour de la commande

parted -s /dev/md1 resizepart 2 17580804062s

Mais aussi en faisant quelques essais, je constate que cette fonction de redimensionnement est devenue obstinée dans son refus à faire ce qu'on lui demande 
Donc si ça ne fonctionne toujours pas on fera une suppression + recréation de la partition

Dernière modification par jamesbad000 (Le 01/04/2019, à 22:10)


L'espace et le temps sont les modes par lesquels nous pensons, et non les conditions dans lesquelles nous vivons. (Signé Albert)

Hors ligne

#9 Le 01/04/2019, à 21:58

Arsène Ravens

Re : Ajouter un disque - raid 5: extension partition fail...

Oui, je vais aller moins vite.

Donc même problème qu'initialement après la commande:

parted -a none -s /dev/md1 resizepart 2 17580804095s
Error: Unable to satisfy all constraints on the partition.

ps: Pour mon coeur: j'ai une chance de récupérer mes données? wink
pps: Si c'est plus simple, on peut déjà tenter de remettre la partition comme avant... et au pire créer une nouvelle partition sur l'espace restant. (oui j'aurais été plus intelligent si j'y avait penser avant).

Hors ligne

#10 Le 01/04/2019, à 22:18

jamesbad000

Re : Ajouter un disque - raid 5: extension partition fail...

Ah. Tu as fait la manip pendant que j'étais en train de revoir ma copie. Relis mon message précédent que j'ai modifié.

Pour mon coeur: j'ai une chance de récupérer mes données?

Aucun problème tant qu'on ne fait que modifier des partitions "primaire", les données sont inchangées.


L'espace et le temps sont les modes par lesquels nous pensons, et non les conditions dans lesquelles nous vivons. (Signé Albert)

Hors ligne

#11 Le 01/04/2019, à 22:25

Arsène Ravens

Re : Ajouter un disque - raid 5: extension partition fail...

Ca semble avoir vachement mieux marché:

fdisk -l /dev/md1
Disk /dev/md1: 8.2 TiB, 9001371697152 bytes, 17580804096 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 524288 bytes / 1572864 bytes
Disklabel type: gpt
Disk identifier: 9F74A5E0-2780-4BB4-A26D-F54DDA791144

Device          Start         End     Sectors  Size Type
/dev/md1p1     2048    10487807    10485760    5G Linux filesystem
/dev/md1p2 10487808 17580804062 17570316255  8.2T Linux filesystem

smile

Hors ligne

#12 Le 01/04/2019, à 22:27

jamesbad000

Re : Ajouter un disque - raid 5: extension partition fail...

Parfait. Ne reste qu'à agrandir le système de fichier.

sudo resize2fs /dev/md1p2

L'espace et le temps sont les modes par lesquels nous pensons, et non les conditions dans lesquelles nous vivons. (Signé Albert)

Hors ligne

#13 Le 01/04/2019, à 22:29

Arsène Ravens

Re : Ajouter un disque - raid 5: extension partition fail...

J'avoue, j'ai hésité à lancer ça tout seul, mais je demande confirmation tout de même wink
Je lance ça avant ?

resize2fs /dev/md1p2
resize2fs 1.43.4 (31-Jan-2017)
Please run 'e2fsck -f /dev/md1p2' first.

Hors ligne

#14 Le 01/04/2019, à 22:31

jamesbad000

Re : Ajouter un disque - raid 5: extension partition fail...

Oui il s'agit de s'assurer que le système de fichier n'est pas en vrac. Et éviter que l'agrandissement parte en vrille.


L'espace et le temps sont les modes par lesquels nous pensons, et non les conditions dans lesquelles nous vivons. (Signé Albert)

Hors ligne

#15 Le 01/04/2019, à 22:53

Arsène Ravens

Re : Ajouter un disque - raid 5: extension partition fail...

voilà:

resize2fs /dev/md1p2
resize2fs 1.43.4 (31-Jan-2017)
Resizing the filesystem on /dev/md1p2 to 2196289531 (4k) blocks.
The filesystem on /dev/md1p2 is now 2196289531 (4k) blocks long

Hors ligne

#16 Le 01/04/2019, à 22:58

jamesbad000

Re : Ajouter un disque - raid 5: extension partition fail...

C'est tout bon à priori. Tu vas pouvoir profiter de tes 8To

Dernière modification par jamesbad000 (Le 01/04/2019, à 22:59)


L'espace et le temps sont les modes par lesquels nous pensons, et non les conditions dans lesquelles nous vivons. (Signé Albert)

Hors ligne

#17 Le 01/04/2019, à 23:11

Arsène Ravens

Re : Ajouter un disque - raid 5: extension partition fail...

Supers. Merci beaucoup de m'avoir sorti de ce mauvais pas !!

Si j'avais une question, c'est comment on fait pour le choix du chiffre + lettre "17580804062s" lors du parted -a none -s ?

Merci encore !

Hors ligne

#18 Le 02/04/2019, à 19:57

jamesbad000

Re : Ajouter un disque - raid 5: extension partition fail...

Dans le résultat  de fdisk il y a la taille du disque en nombre de secteurs

fdisk -l /dev/md1
Disk /dev/md1: 8.2 TiB, 9001371697152 bytes, 17580804096 sectors

La numérotation des secteurs commençant à 0, il faut retrancher 1 au nombre de secteurs pour avoir le dernier n° de secteur (la valeur que j'avais indiquée au début)

le "s" qui suit permet de préciser qu'on indique un n° de secteur (Sinon par défaut il s'agit de méga octets). Voir "man parted" pour avoir tous les codes unités...

Ensuite j'ai retiré encore 33 pour tenir compte de la copie de table de partition gpt (en fait 33 est la valeur standard, mais ça pourrait être plus ou moins).

D'ailleurs en écrivant cela je réalise que la copie de la table de partition a du rester à l'ancienne position de fin du volume raid, ce qui n'est pas terrible.
à Vérifier avec

sudo sgdisk -v /dev/md1

Dernière modification par jamesbad000 (Le 02/04/2019, à 19:58)


L'espace et le temps sont les modes par lesquels nous pensons, et non les conditions dans lesquelles nous vivons. (Signé Albert)

Hors ligne

#19 Le 07/04/2019, à 13:40

Arsène Ravens

Re : Ajouter un disque - raid 5: extension partition fail...

Super. Merci pour les indications et toute l'aide apportée !!
Tout semble fonctionner à merveille (un check sur l'ensemble est en cours).

Pour la commande, voici ce que ça donne:

sgdisk -v /dev/md1

No problems found. 2014 free sectors (1007.0 KiB) available in 1
segments, the largest of which is 2014 (1007.0 KiB) in size.

Hors ligne

#20 Le 07/04/2019, à 18:33

jamesbad000

Re : Ajouter un disque - raid 5: extension partition fail...

Ok tout va bien, contrairement à ce que j'avais supposé.
parted a du réécrire toute la table de partition miroir à la fin du disque lors de l'agrandissement...


L'espace et le temps sont les modes par lesquels nous pensons, et non les conditions dans lesquelles nous vivons. (Signé Albert)

Hors ligne