[LVM] Changement de disque

Questions et astuces concernant l'installation et la configuration d'archlinux
Avatar de l’utilisateur
Fif91
yeomen
Messages : 213
Inscription : lun. 17 janv. 2011, 13:23

[LVM] Changement de disque

Message par Fif91 » sam. 03 mars 2018, 10:15

Bonjour,
J'ai un disque dur qui présente ce genre d'anomalies :

Code : Tout sélectionner

# smartctl -a /dev/sdb
smartctl 6.6 2017-11-05 r4594 [x86_64-linux-4.15.5-1-ARCH] (local build)
Copyright (C) 2002-17, Bruce Allen, Christian Franke, www.smartmontools.org

=== START OF INFORMATION SECTION ===
Model Family:     Western Digital Caviar Blue (SATA)
Device Model:     WDC WD3200AAKS-75SBA0
Serial Number:    WD-WCAPZ1352448
LU WWN Device Id: 5 0014ee 1557ed784
Firmware Version: 12.01B01
User Capacity:    320 072 933 376 bytes [320 GB]
Sector Size:      512 bytes logical/physical
Device is:        In smartctl database [for details use: -P show]
ATA Version is:   ATA/ATAPI-7 (minor revision not indicated)
Local Time is:    Sat Mar  3 10:01:31 2018 CET
SMART support is: Available - device has SMART capability.
SMART support is: Enabled

=== START OF READ SMART DATA SECTION ===
SMART overall-health self-assessment test result: PASSED

General SMART Values:
Offline data collection status:  (0x82) Offline data collection activity
                                        was completed without error.
                                        Auto Offline Data Collection: Enabled.
Self-test execution status:      (   0) The previous self-test routine completed
                                        without error or no self-test has ever 
                                        been run.
Total time to complete Offline 
data collection:                ( 8400) seconds.
Offline data collection
capabilities:                    (0x7b) SMART execute Offline immediate.
                                        Auto Offline data collection on/off support.
                                        Suspend Offline collection upon new
                                        command.
                                        Offline surface scan supported.
                                        Self-test supported.
                                        Conveyance Self-test supported.
                                        Selective Self-test supported.
SMART capabilities:            (0x0003) Saves SMART data before entering
                                        power-saving mode.
                                        Supports SMART auto save timer.
Error logging capability:        (0x01) Error logging supported.
                                        General Purpose Logging supported.
Short self-test routine 
recommended polling time:        (   2) minutes.
Extended self-test routine
recommended polling time:        ( 106) minutes.
Conveyance self-test routine
recommended polling time:        (   6) minutes.
SCT capabilities:              (0x103f) SCT Status supported.
                                        SCT Error Recovery Control supported.
                                        SCT Feature Control supported.
                                        SCT Data Table supported.

SMART Attributes Data Structure revision number: 16
Vendor Specific SMART Attributes with Thresholds:
ID# ATTRIBUTE_NAME          FLAG     VALUE WORST THRESH TYPE      UPDATED  WHEN_FAILED RAW_VALUE
  1 Raw_Read_Error_Rate     0x000f   200   200   051    Pre-fail  Always       -       0
  3 Spin_Up_Time            0x0003   157   152   021    Pre-fail  Always       -       5141
  4 Start_Stop_Count        0x0032   097   097   000    Old_age   Always       -       3178
  5 Reallocated_Sector_Ct   0x0033   200   200   140    Pre-fail  Always       -       0
  7 Seek_Error_Rate         0x000e   200   200   051    Old_age   Always       -       0
  9 Power_On_Hours          0x0032   080   080   000    Old_age   Always       -       14741
 10 Spin_Retry_Count        0x0012   100   100   051    Old_age   Always       -       0
 11 Calibration_Retry_Count 0x0012   100   100   051    Old_age   Always       -       0
 12 Power_Cycle_Count       0x0032   097   097   000    Old_age   Always       -       3127
192 Power-Off_Retract_Count 0x0032   200   200   000    Old_age   Always       -       8
193 Load_Cycle_Count        0x0032   199   199   000    Old_age   Always       -       3178
194 Temperature_Celsius     0x0022   113   091   000    Old_age   Always       -       34
196 Reallocated_Event_Count 0x0032   200   200   000    Old_age   Always       -       0
197 Current_Pending_Sector  0x0012   200   200   000    Old_age   Always       -       0
198 Offline_Uncorrectable   0x0010   200   200   000    Old_age   Offline      -       0
199 UDMA_CRC_Error_Count    0x003e   200   200   000    Old_age   Always       -       0
200 Multi_Zone_Error_Rate   0x0008   200   200   051    Old_age   Offline      -       0

SMART Error Log Version: 1
ATA Error Count: 895 (device log contains only the most recent five errors)
        CR = Command Register [HEX]
        FR = Features Register [HEX]
        SC = Sector Count Register [HEX]
        SN = Sector Number Register [HEX]
        CL = Cylinder Low Register [HEX]
        CH = Cylinder High Register [HEX]
        DH = Device/Head Register [HEX]
        DC = Device Command Register [HEX]
        ER = Error register [HEX]
        ST = Status register [HEX]
Powered_Up_Time is measured from power on, and printed as
DDd+hh:mm:SS.sss where DD=days, hh=hours, mm=minutes,
SS=sec, and sss=millisec. It "wraps" after 49.710 days.

Error 895 occurred at disk power-on lifetime: 8307 hours (346 days + 3 hours)
  When the command that caused the error occurred, the device was active or idle.

  After command completion occurred, registers were:
  ER ST SC SN CL CH DH
  -- -- -- -- -- -- --
  40 51 01 90 61 65 40  Error: UNC at LBA = 0x00656190 = 6644112

  Commands leading to the command that caused the error were:
  CR FR SC SN CL CH DH DC   Powered_Up_Time  Command/Feature_Name
  -- -- -- -- -- -- -- --  ----------------  --------------------
  60 80 08 7f 61 65 00 00      02:00:33.688  READ FPDMA QUEUED
  60 80 08 ff 60 65 00 00      02:00:33.687  READ FPDMA QUEUED
  60 80 08 7f 60 65 00 00      02:00:33.687  READ FPDMA QUEUED
  60 80 08 ff 5f 65 00 00      02:00:33.686  READ FPDMA QUEUED
  60 80 08 7f 5f 65 00 00      02:00:33.685  READ FPDMA QUEUED

Error 894 occurred at disk power-on lifetime: 8293 hours (345 days + 13 hours)
  When the command that caused the error occurred, the device was active or idle.

  After command completion occurred, registers were:
  ER ST SC SN CL CH DH
  -- -- -- -- -- -- --
  40 51 00 90 61 65 40  Error: UNC at LBA = 0x00656190 = 6644112

  Commands leading to the command that caused the error were:
  CR FR SC SN CL CH DH DC   Powered_Up_Time  Command/Feature_Name
  -- -- -- -- -- -- -- --  ----------------  --------------------
  60 80 08 7f 61 65 00 00      04:55:53.752  READ FPDMA QUEUED
  60 80 08 ff 60 65 00 00      04:55:53.751  READ FPDMA QUEUED
  60 80 08 7f 60 65 00 00      04:55:53.751  READ FPDMA QUEUED
  60 80 08 ff 5f 65 00 00      04:55:53.750  READ FPDMA QUEUED
  60 80 08 7f 5f 65 00 00      04:55:53.749  READ FPDMA QUEUED

Error 893 occurred at disk power-on lifetime: 8293 hours (345 days + 13 hours)
  When the command that caused the error occurred, the device was active or idle.

  After command completion occurred, registers were:
  ER ST SC SN CL CH DH
  -- -- -- -- -- -- --
  40 51 01 90 61 65 40  Error: UNC at LBA = 0x00656190 = 6644112

  Commands leading to the command that caused the error were:
  CR FR SC SN CL CH DH DC   Powered_Up_Time  Command/Feature_Name
  -- -- -- -- -- -- -- --  ----------------  --------------------
  60 80 08 7f 61 65 00 00      04:55:11.004  READ FPDMA QUEUED
  60 80 08 ff 60 65 00 00      04:55:11.003  READ FPDMA QUEUED
  60 80 08 7f 60 65 00 00      04:55:11.002  READ FPDMA QUEUED
  60 80 08 ff 5f 65 00 00      04:55:11.001  READ FPDMA QUEUED
  60 80 08 7f 5f 65 00 00      04:55:11.000  READ FPDMA QUEUED

Error 892 occurred at disk power-on lifetime: 8260 hours (344 days + 4 hours)
  When the command that caused the error occurred, the device was active or idle.

  After command completion occurred, registers were:
  ER ST SC SN CL CH DH
  -- -- -- -- -- -- --
  40 51 00 90 61 65 40  Error: UNC at LBA = 0x00656190 = 6644112

  Commands leading to the command that caused the error were:
  CR FR SC SN CL CH DH DC   Powered_Up_Time  Command/Feature_Name
  -- -- -- -- -- -- -- --  ----------------  --------------------
  60 20 08 87 61 65 00 00      00:39:03.612  READ FPDMA QUEUED
  60 08 08 7f 61 65 00 00      00:39:03.598  READ FPDMA QUEUED
  61 08 08 97 5f 67 00 00      00:39:03.570  WRITE FPDMA QUEUED
  61 10 08 7f 5a 67 00 00      00:39:03.569  WRITE FPDMA QUEUED
  61 08 08 6f 5a 67 00 00      00:39:03.568  WRITE FPDMA QUEUED

Error 891 occurred at disk power-on lifetime: 8260 hours (344 days + 4 hours)
  When the command that caused the error occurred, the device was active or idle.

  After command completion occurred, registers were:
  ER ST SC SN CL CH DH
  -- -- -- -- -- -- --
  40 51 01 90 61 65 40  Error: UNC at LBA = 0x00656190 = 6644112

  Commands leading to the command that caused the error were:
  CR FR SC SN CL CH DH DC   Powered_Up_Time  Command/Feature_Name
  -- -- -- -- -- -- -- --  ----------------  --------------------
  60 80 08 7f 61 65 00 00      00:38:39.192  READ FPDMA QUEUED
  60 80 08 ff 60 65 00 00      00:38:39.192  READ FPDMA QUEUED
  60 80 08 7f 60 65 00 00      00:38:39.191  READ FPDMA QUEUED
  60 80 08 ff 5f 65 00 00      00:38:39.190  READ FPDMA QUEUED
  60 80 08 7f 5f 65 00 00      00:38:39.190  READ FPDMA QUEUED

SMART Self-test log structure revision number 1
Num  Test_Description    Status                  Remaining  LifeTime(hours)  LBA_of_first_error
# 1  Extended offline    Completed without error       00%     14739         -
# 2  Conveyance offline  Completed without error       00%     14738         -
# 3  Short offline       Completed without error       00%     14738         -
# 4  Conveyance offline  Completed without error       00%     14602         -
# 5  Extended offline    Completed without error       00%     14602         -
# 6  Short offline       Completed without error       00%     14600         -
# 7  Short offline       Completed without error       00%         0         -

SMART Selective self-test log data structure revision number 1
 SPAN  MIN_LBA  MAX_LBA  CURRENT_TEST_STATUS
    1        0        0  Not_testing
    2        0        0  Not_testing
    3        0        0  Not_testing
    4        0        0  Not_testing
    5        0        0  Not_testing
Selective self-test flags (0x0):
  After scanning selected spans, do NOT read-scan remainder of disk.
If Selective self-test is pending on power-up, resume after 0 minute delay.
Ce disque est regroupé avec un autre, par un volume LVM

Code : Tout sélectionner

# pvdisplay && vgdisplay && lvdisplay
  --- Physical volume ---
  PV Name               /dev/sda5
  VG Name               VG_Data
  PV Size               <296,59 GiB / not usable 3,00 MiB
  Allocatable           yes (but full)
  PE Size               4,00 MiB
  Total PE              75926
  Free PE               0
  Allocated PE          75926
  PV UUID               TrZEr1-0qOv-d3WA-ke2b-qOUD-r39A-yQsX18
   
  --- Physical volume ---
  PV Name               /dev/sdb5
  VG Name               VG_Data
  PV Size               <296,59 GiB / not usable 3,00 MiB
  Allocatable           yes 
  PE Size               4,00 MiB
  Total PE              75926
  Free PE               31532
  Allocated PE          44394
  PV UUID               QEtwU1-xq6p-6KBK-Ou4M-kMac-obLf-qi33BT
   
  --- Volume group ---
  VG Name               VG_Data
  System ID             
  Format                lvm2
  Metadata Areas        2
  Metadata Sequence No  5
  VG Access             read/write
  VG Status             resizable
  MAX LV                0
  Cur LV                3
  Open LV               3
  Max PV                0
  Cur PV                2
  Act PV                2
  VG Size               593,17 GiB
  PE Size               4,00 MiB
  Total PE              151852
  Alloc PE / Size       120320 / 470,00 GiB
  Free  PE / Size       31532 / 123,17 GiB
  VG UUID               l1cVR9-dZO9-I0jr-LgXn-wr12-r9cP-hCstdX
   
  --- Logical volume ---
  LV Path                /dev/VG_Data/LV_VBox
  LV Name                LV_VBox
  VG Name                VG_Data
  LV UUID                Xnk6pf-36Wv-mEmW-g4Qb-wRQj-se59-IqjcfT
  LV Write Access        read/write
  LV Creation host, time PC_Master, 2018-02-11 11:46:18 +0100
  LV Status              available
  # open                 1
  LV Size                300,00 GiB
  Current LE             76800
  Segments               2
  Allocation             inherit
  Read ahead sectors     auto
  - currently set to     256
  Block device           254:0
   
  --- Logical volume ---
  LV Path                /dev/VG_Data/LV_Repository
  LV Name                LV_Repository
  VG Name                VG_Data
  LV UUID                TDTuNc-fgGr-pTtc-cPnu-GkT6-ersf-cQAfxC
  LV Write Access        read/write
  LV Creation host, time PC_Master, 2018-02-11 11:47:08 +0100
  LV Status              available
  # open                 1
  LV Size                30,00 GiB
  Current LE             7680
  Segments               1
  Allocation             inherit
  Read ahead sectors     auto
  - currently set to     256
  Block device           254:1
   
  --- Logical volume ---
  LV Path                /dev/VG_Data/LV_Shared
  LV Name                LV_Shared
  VG Name                VG_Data
  LV UUID                YyLQ0i-ymYw-lSdk-cIHb-YmAW-uTVw-r7G0du
  LV Write Access        read/write
  LV Creation host, time PC_Master, 2018-02-11 11:50:19 +0100
  LV Status              available
  # open                 1
  LV Size                140,00 GiB
  Current LE             35840
  Segments               1
  Allocation             inherit
  Read ahead sectors     auto
  - currently set to     256
  Block device           254:2

J'envisage de le remplacer.
Comment puis-je procéder ?
- Sauvegarde des données, remplacement du disque et récréation des pv, vg et lv ?
- ou existe t'il un autre moyen ?

Merci d'avance pour votre aide.
Mageia 4 x64 | ArchLinux x64 | KDE
MSI P45 Neo-F - Intel E8500 @3.16 GHz - 7 Go RAM - ATI HD Radeon 3850

benjarobin
Maître du Kyudo
Messages : 15568
Inscription : sam. 30 mai 2009, 15:48
Localisation : Lyon

Re: [LVM] Changement de disque

Message par benjarobin » sam. 03 mars 2018, 11:07

Bonjour,
Si toutes tes partitions sont alignés sur 4k tu peux fortement simplifier la migration. Je te propose de brancher le nouveau disque dur dans le pc ou via USB. Puis de simplement faire un dd de l'ancien disque au nouveau. Ensuite il te suffira de débrancher l'ancien et de redémarrer.
En théorie le pc devrais fonctionner sans souci.

Et pour finir pour profiter de l'espace supplémentaire apporté par ce nouveau disque dur, tu devras agrandir la table de partition, ou créer une partition supplémentaire...
Zsh | KDE | PC fixe : core i7, carte nvidia | Portable : Asus ul80vt
Titre d'un sujet : [Thème] Sujet (état)

Avatar de l’utilisateur
Fif91
yeomen
Messages : 213
Inscription : lun. 17 janv. 2011, 13:23

Re: [LVM] Changement de disque

Message par Fif91 » sam. 03 mars 2018, 13:53

Merci pour ces précisions Benjarobin.
Comment puis-je vérifier que les partitions sont alignées sur 4k ?

Ci-après la description de stockage de mon PC :

Code : Tout sélectionner

# fdisk -l 
Disque /dev/sda : 298,1 GiB, 320072933376 octets, 625142448 secteurs
Unités : secteur de 1 × 512 = 512 octets
Taille de secteur (logique / physique) : 512 octets / 512 octets
taille d'E/S (minimale / optimale) : 512 octets / 512 octets
Type d'étiquette de disque : dos
Identifiant de disque : 0x18119514

Périphérique Amorçage   Début       Fin  Secteurs Taille Id Type
/dev/sda1                2048   3147775   3145728   1,5G 82 partition d'échange Linux / Solaris
/dev/sda2             3147776 625141759 621993984 296,6G  5 Étendue
/dev/sda5             3149824 625141759 621991936 296,6G 83 Linux


Disque /dev/sdc : 232,9 GiB, 250059350016 octets, 488397168 secteurs
Unités : secteur de 1 × 512 = 512 octets
Taille de secteur (logique / physique) : 512 octets / 512 octets
taille d'E/S (minimale / optimale) : 512 octets / 512 octets
Type d'étiquette de disque : dos
Identifiant de disque : 0x00047ea5

Périphérique Amorçage   Début       Fin  Secteurs Taille Id Type
/dev/sdc1                2048   3147775   3145728   1,5G 82 partition d'échange Linux / Solaris
/dev/sdc2             3147776 488396799 485249024 231,4G  5 Étendue
/dev/sdc5             3149824 380637183 377487360   180G 83 Linux


Disque /dev/sdb : 298,1 GiB, 320072933376 octets, 625142448 secteurs
Unités : secteur de 1 × 512 = 512 octets
Taille de secteur (logique / physique) : 512 octets / 512 octets
taille d'E/S (minimale / optimale) : 512 octets / 512 octets
Type d'étiquette de disque : dos
Identifiant de disque : 0x85aa2d93

Périphérique Amorçage   Début       Fin  Secteurs Taille Id Type
/dev/sdb1                2048   3147775   3145728   1,5G 82 partition d'échange Linux / Solaris
/dev/sdb2             3147776 625141759 621993984 296,6G  5 Étendue
/dev/sdb5             3149824 625141759 621991936 296,6G 83 Linux


Disque /dev/sdd : 111,8 GiB, 120034123776 octets, 234441648 secteurs
Unités : secteur de 1 × 512 = 512 octets
Taille de secteur (logique / physique) : 512 octets / 512 octets
taille d'E/S (minimale / optimale) : 512 octets / 512 octets
Type d'étiquette de disque : dos
Identifiant de disque : 0x000bc70c

Périphérique Amorçage    Début       Fin  Secteurs Taille Id Type
/dev/sdd1                 2048    616447    614400   300M 83 Linux
/dev/sdd2               616448  42559487  41943040    20G 83 Linux
/dev/sdd3             42559488  84502527  41943040    20G 83 Linux
/dev/sdd4             84502528 234440703 149938176  71,5G  5 Étendue
/dev/sdd5             84504576 126447615  41943040    20G 83 Linux


Disque /dev/sdf : 232,9 GiB, 250059350016 octets, 488397168 secteurs
Unités : secteur de 1 × 512 = 512 octets
Taille de secteur (logique / physique) : 512 octets / 512 octets
taille d'E/S (minimale / optimale) : 512 octets / 512 octets
Type d'étiquette de disque : dos
Identifiant de disque : 0x0b8a0b8a

Périphérique Amorçage   Début       Fin  Secteurs Taille Id Type
/dev/sdf1    *            124 488396799 488396676 232,9G  5 Étendue
/dev/sdf5                 126   3132674   3132549   1,5G 82 partition d'échange Linux / Solaris
/dev/sdf6             3132738 488396799 485264062 231,4G 83 Linux




Disque /dev/mapper/VG_Data-LV_VBox : 300 GiB, 322122547200 octets, 629145600 secteurs
Unités : secteur de 1 × 512 = 512 octets
Taille de secteur (logique / physique) : 512 octets / 512 octets
taille d'E/S (minimale / optimale) : 512 octets / 512 octets


Disque /dev/mapper/VG_Data-LV_Repository : 30 GiB, 32212254720 octets, 62914560 secteurs
Unités : secteur de 1 × 512 = 512 octets
Taille de secteur (logique / physique) : 512 octets / 512 octets
taille d'E/S (minimale / optimale) : 512 octets / 512 octets


Disque /dev/mapper/VG_Data-LV_Shared : 140 GiB, 150323855360 octets, 293601280 secteurs
Unités : secteur de 1 × 512 = 512 octets
Taille de secteur (logique / physique) : 512 octets / 512 octets
taille d'E/S (minimale / optimale) : 512 octets / 512 octets
Le volume est créé sur sda5/sdb5.
Le disque de remplacement sera d'une capacité moindre (160Go)
Mageia 4 x64 | ArchLinux x64 | KDE
MSI P45 Neo-F - Intel E8500 @3.16 GHz - 7 Go RAM - ATI HD Radeon 3850

benjarobin
Maître du Kyudo
Messages : 15568
Inscription : sam. 30 mai 2009, 15:48
Localisation : Lyon

Re: [LVM] Changement de disque

Message par benjarobin » sam. 03 mars 2018, 15:43

Ah... Je pensais que tu allais le remplacer par un disque récent. Ce n'est clairement pas la même méthode avec un petit disque...

La question de l'alignement était dans le cas où tu utilises un disque de grosse capacité avec des bloc de 4k au lieu d'avoir des blocs de 512 octets.
Bref, si tu es curieux, il suffit de vérifier que : N * 512 / 4096 soit un entier, en résumé il suffit de vérifier que le reste de la division de N par 8 est égale à 0. Avec N le numéro de bloc de début
Zsh | KDE | PC fixe : core i7, carte nvidia | Portable : Asus ul80vt
Titre d'un sujet : [Thème] Sujet (état)

Avatar de l’utilisateur
Fif91
yeomen
Messages : 213
Inscription : lun. 17 janv. 2011, 13:23

Re: [LVM] Changement de disque

Message par Fif91 » sam. 03 mars 2018, 22:46

benjarobin a écrit :
sam. 03 mars 2018, 15:43
Ah... Je pensais que tu allais le remplacer par un disque récent. Ce n'est clairement pas la même méthode avec un petit disque...
Mais du coup, que préconises tu ?
Mageia 4 x64 | ArchLinux x64 | KDE
MSI P45 Neo-F - Intel E8500 @3.16 GHz - 7 Go RAM - ATI HD Radeon 3850

benjarobin
Maître du Kyudo
Messages : 15568
Inscription : sam. 30 mai 2009, 15:48
Localisation : Lyon

Re: [LVM] Changement de disque

Message par benjarobin » sam. 03 mars 2018, 23:29

Une solution (la meilleure ?) serait un clone des systèmes de fichiers via partclone sur un support de stockage externe.
Puis réduire la taille des systèmes de fichiers de ce clone via gparted de telle manière à ce que cela rentre sur le remplacement de disque.
Puis tout détruire, et restaurer (refaire le clone dans l'autre sens)
Et enfin vérifier les uuid, et si nécessaire réinstaller le chargeur de démarrage.

Cette solution à l'avantage d'être super sécurisé, tu as toujours un clone de ton système, de plus cette méthode est assez rapide (souvent limité par lien de connexion du disque de sauvegarde)
Zsh | KDE | PC fixe : core i7, carte nvidia | Portable : Asus ul80vt
Titre d'un sujet : [Thème] Sujet (état)

Répondre