Forum Linux.général Supprimer disque scsi

Posté par (page perso) . Licence CC by-sa.
Tags :
0
25
fév.
2020

Bonjour à tous,

J'ai une VM (vmware) redhat 5 (ou c'est vieux) comportant 3 disques :

# lsscsi 
[0:0:0:0]    disk    VMware   Virtual disk     1.0   /dev/sda
[0:0:1:0]    disk    VMware   Virtual disk     1.0   /dev/sdb
[0:0:2:0]    disk    VMware   Virtual disk     1.0   /dev/sdc
# fdisk -l    
Disque /dev/sda: 53.6 Go, 53687091200 octets
255 heads, 63 sectors/track, 6527 cylinders
Unités = cylindres de 16065 * 512 = 8225280 octets

Périphérique Amorce    Début         Fin      Blocs    Id  Système
/dev/sda1   *           1          13      104391   83  Linux
/dev/sda2              14        6527    52323705   8e  Linux LVM

WARNING: GPT (GUID Partition Table) detected on '/dev/sdb'! The util fdisk doesn't support GPT. Use GNU Parted.


Disque /dev/sdb: 177.1 Go, 177167400960 octets
255 heads, 63 sectors/track, 21539 cylinders
Unités = cylindres de 16065 * 512 = 8225280 octets

Périphérique Amorce    Début         Fin      Blocs    Id  Système
/dev/sdb1               1       21540   173015039+  ee  EFI GPT

Disque /dev/sdc: 177.1 Go, 177167400960 octets
255 heads, 63 sectors/track, 21539 cylinders
Unités = cylindres de 16065 * 512 = 8225280 octets

Périphérique Amorce    Début         Fin      Blocs    Id  Système
/dev/sdc1               1       21540   173014016   83  Linux

Disque /dev/dm-0: 49.3 Go, 49358569472 octets
255 heads, 63 sectors/track, 6000 cylinders
Unités = cylindres de 16065 * 512 = 8225280 octets

Disque /dev/dm-0 ne contient pas une table de partition valide

Disque /dev/dm-1: 4194 Mo, 4194304000 octets
255 heads, 63 sectors/track, 509 cylinders
Unités = cylindres de 16065 * 512 = 8225280 octets

Disque /dev/dm-1 ne contient pas une table de partition valide

Je souhaite supprimer le disque sdb (le disque n'est pas monté ou utilisé par LVM). Je détache le disque correspondant à 0:0:0:1 et je lance les commandes suivantes :

echo "- - -" > /sys/class/scsi_host/host0/scan
echo 1 > /sys/block/sdb/device/delete

Pas de plainte du système et sdb n’apparaît plus dans fdisk. Je pousse le truc jusqu'au bout, je reboot le serveur et là c'est le drame. La VM ne démarre plus car il ne trouve plus sdb :(

Si j'attache de nouveau le disque et que je reboot tout rentre dans l'ordre.

Est-ce que j'ai loupé une étape ?

  • # trop simple

    Posté par (page perso) . Évalué à 1 (+0/-0).

    Bon ça pourrait servir à d'autres.

    Avant détachement du disque

    Linux

    • vérifier qu'aucun process n'allait avoir besoin d'accéder à sdc1;
    • modifier fstab pour pas que sdc1 monte au boot;
    • démonter manuellement sdc1;
    • arrêt de la VM.

    VmWare

    • détachement du disque 0:0:1:0 (sdb)
    • attribution du disque 0:0:2:0 (sdc) à 0:0:1:0.

    Un reboot, tout est ok.

    • monter manuellement l'ex sdc qui est devenu sdb.

    J'ai toute les données et pas d'erreurs.

    • modifier fstab pour qu'il monte automatiquement sdb1;
    • reboot pour tester.

    Tout est ok.

    Désolé pour tout ce bruit… ;)

    Born to Kill EndUser !

    • [^] # Re: trop simple

      Posté par . Évalué à 4 (+2/-0).

      autre piste, le montage par UUID des disques plutôt que /dev/sdXY
      ainsi le disque peut se balader dans l'arbre /dev, il reste montrable normalement.

      pour connaitre les UUID des disques/partitions, faire
      blkid

      puis la ligne de montage de fstab passe de

      /dev/sdXY /point/de/montage filesystem options ...

      à

      UUID=fdsfsqf-fdsqdfsq-fdfezgrezekjg /point/de/montage filesystem options ...
      • [^] # Re: trop simple

        Posté par (page perso) . Évalué à 1 (+0/-0).

        Effectivement sur des OS plus modernes j'utilise les UUID mais sur une redhat 5 je suis pas certain que cela marche.

        Born to Kill EndUser !

Envoyer un commentaire

Suivre le flux des commentaires

Note : les commentaires appartiennent à ceux qui les ont postés. Nous n'en sommes pas responsables.