#1 Le 30/03/2019, à 20: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, à 13: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, à 13: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, à 19: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, à 19: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, à 20: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, à 23: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, à 23: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, à 12: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, à 13:03)
Hors ligne
#8 Le 01/04/2019, à 21: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, à 23: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, à 22: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?
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, à 23: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, à 23: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
Hors ligne
#12 Le 01/04/2019, à 23: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, à 23: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
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, à 23: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, à 23: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, à 23: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, à 23: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 02/04/2019, à 00: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, à 20: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, à 20: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, à 14: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, à 19: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