Ci-dessous, les différences entre deux révisions de la page.
| Prochaine révision | Révision précédente | ||
| hardware:odroid-xu4:anomalies-disques [2020/06/03 16:27] – créée yoann | hardware:odroid-xu4:anomalies-disques [2021/02/01 21:51] (Version actuelle) – modification externe 127.0.0.1 | ||
|---|---|---|---|
| Ligne 3: | Ligne 3: | ||
| ====== Odroid XU4: anomalies sur les disques externes ====== | ====== Odroid XU4: anomalies sur les disques externes ====== | ||
| - | Depuis | + | Depuis |
| - | * Mauvaises performances, accès disque lents (~10Mo/s) | + | * Mauvaises performances: accès disque lents (~10Mo/s) |
| * Les journaux indiquent des erreurs d' | * Les journaux indiquent des erreurs d' | ||
| + | < | ||
| + | Jan 28 15:58:23 odroid kernel: print_req_error: | ||
| + | Jan 28 15:58:23 odroid kernel: md/ | ||
| + | Jan 28 15:58:23 odroid kernel: md/ | ||
| + | Jan 28 15:58:23 odroid kernel: md/ | ||
| + | Jan 28 15:58:23 odroid kernel: md/ | ||
| + | Jan 28 15:58:23 odroid kernel: md/ | ||
| + | Jan 28 15:58:23 odroid kernel: sd 0:0:0:0: [sda] tag#0 UNKNOWN(0x2003) Result: hostbyte=0x01 driverbyte=0x00 | ||
| + | Jan 28 15:58:23 odroid kernel: sd 0:0:0:0: [sda] tag#0 CDB: opcode=0x88 88 00 00 00 00 01 02 84 38 70 00 00 00 70 00 00 | ||
| + | Jan 28 15:58:23 odroid kernel: print_req_error: | ||
| + | Jan 28 15:58:23 odroid kernel: md/ | ||
| + | Jan 28 15:58:23 odroid kernel: md/ | ||
| + | Jan 28 15:58:23 odroid kernel: sd 0:0:0:0: [sda] Synchronize Cache(10) failed: Result: hostbyte=0x01 driverbyte=0x00 | ||
| + | Jan 28 15:58:23 odroid kernel: md/ | ||
| + | Jan 28 15:58:24 odroid kernel: blk_partition_remap: | ||
| + | </ | ||
| - | Les tests SMART sont en cours. Si pas d' | + | Cependant les tests SMART sur le disque n' |
| + | < | ||
| + | === START OF READ SMART DATA SECTION === | ||
| + | SMART Self-test log structure revision number 1 | ||
| + | Num Test_Description | ||
| + | # 1 Extended offline | ||
| + | # 2 Short offline | ||
| + | </ | ||
| + | pas d' | ||
| + | |||
| + | |||
| + | ===== RAID ===== | ||
| + | |||
| + | Après redémarrage le volume RAID n'est pas correctement reconstruit, | ||
| + | |||
| + | < | ||
| + | Jun 08 18:29:09 odroid kernel: md: kicking non-fresh sda1 from array! | ||
| + | Jun 08 18:29:09 odroid kernel: md/ | ||
| + | Jun 08 18:29:09 odroid kernel: md0: detected capacity change from 0 to 4000649838592 | ||
| + | </ | ||
| + | |||
| + | <code bash> | ||
| + | cat / | ||
| + | Personalities : [linear] [multipath] [raid0] [raid1] [raid6] [raid5] [raid4] [raid10] | ||
| + | md0 : active raid1 sdb1[1] | ||
| + | 3906884608 blocks super 1.2 [2/1] [_U] | ||
| + | bitmap: 3/30 pages [12KB], 65536KB chunk | ||
| + | </ | ||
| + | |||
| + | Le superbloc est pourtant bien reconnu: | ||
| + | <code bash> | ||
| + | mdadm --examine /dev/sda1 | ||
| + | </ | ||
| + | |||
| + | Les informations détaillées du cluster md0 | ||
| + | <code bash> | ||
| + | mdadm --detail /dev/md0 | ||
| + | </ | ||
| + | |||
| + | < | ||
| + | /dev/md0: | ||
| + | | ||
| + | | ||
| + | Raid Level : raid1 | ||
| + | Array Size : 3906884608 (3725.90 GiB 4000.65 GB) | ||
| + | Used Dev Size : 3906884608 (3725.90 GiB 4000.65 GB) | ||
| + | Raid Devices : 2 | ||
| + | Total Devices : 1 | ||
| + | | ||
| + | |||
| + | | ||
| + | |||
| + | | ||
| + | State : clean, degraded | ||
| + | Active Devices : 1 | ||
| + | | ||
| + | Failed Devices : 0 | ||
| + | Spare Devices : 0 | ||
| + | |||
| + | Consistency Policy : bitmap | ||
| + | |||
| + | Name : odroid: | ||
| + | UUID : 347185f5: | ||
| + | Events : 29975 | ||
| + | |||
| + | Number | ||
| + | | ||
| + | | ||
| + | </ | ||
| + | |||
| + | Ici es dernières lignes indiquent que l'un des périphériques a été retirer (removed). | ||
| + | |||
| + | La lecture du superbloc sur le | ||
| + | |||
| + | Cela peut se produire après une défaut d' | ||
| + | |||
| + | <code bash> | ||
| + | mdadm /dev/md0 --re-add /dev/sda1 | ||
| + | </ | ||
| + | |||
| + | |||
| + | Après validation, le disque RAID est à nouvea | ||
| + | |||
| + | <code bash> | ||
| + | cat / | ||
| + | Personalities : [linear] [multipath] [raid0] [raid1] [raid6] [raid5] [raid4] [raid10] | ||
| + | md0 : active raid1 sda1[0] sdb1[1] | ||
| + | 3906884608 blocks super 1.2 [2/2] [UU] | ||
| + | bitmap: 3/30 pages [12KB], 65536KB chunk | ||
| + | |||
| + | unused devices: < | ||
| + | |||
| + | </ | ||
| + | |||
| + | Désactiver le groupe de volume | ||
| + | <code bash> | ||
| + | vgchange --activate n vgdata | ||
| + | </ | ||
| + | |||
| + | Arrêter le volume RAID: | ||
| + | <code bash> | ||
| + | mdadm --stop /dev/md0 | ||
| + | </ | ||
| + | |||
| + | Les pilotes UAS peuvent mal réagir avec certaines puces USB3. | ||
| + | vérifier s'il sont chargés | ||
| + | <code bash> | ||
| + | lsmod | grep uas | ||
| + | uas 20480 0 | ||
| + | usb_storage | ||
| + | scsi_mod | ||
| + | </ | ||
| + | |||
| + | C'est le cas ici, on determine l'ID des disques pour blacklister le pilote pour ces périphériques: | ||
| + | |||
| + | <code bash> | ||
| + | lsusb | ||
| + | Bus 006 Device 002: ID 0bda:8153 Realtek Semiconductor Corp. | ||
| + | Bus 006 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub | ||
| + | Bus 005 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub | ||
| + | Bus 004 Device 004: ID 0480:b207 Toshiba America Inc | ||
| + | Bus 004 Device 005: ID 0480:b207 Toshiba America Inc | ||
| + | Bus 004 Device 002: ID 05e3:0616 Genesys Logic, Inc. hub | ||
| + | Bus 004 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub | ||
| + | Bus 003 Device 002: ID 05e3:0610 Genesys Logic, Inc. 4-port hub | ||
| + | Bus 003 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub | ||
| + | Bus 002 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub | ||
| + | Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub | ||
| + | </ | ||
| + | |||
| + | Ici les disques usb Toshiba ont pour ID **0480: | ||
| + | <code bash> | ||
| + | echo " | ||
| + | update-initramfs -u | ||
| + | reboot | ||
| + | </ | ||
| + | |||
| + | Après redémarrage les logs doivent indiquer que le pilote UAS est blacklisté pour les périphériques | ||
| + | <code bash> | ||
| + | journalctl -k | grep -i quirks | ||
| + | Jan 28 15:58:19 odroid kernel: usb-storage 4-1.1:1.0: Quirks match for vid 0480 pid b207: 12000000 | ||
| + | </ | ||
| + | |||
| + | Dernières modifications: | ||
| + | |||
| + | < | ||
| + | options usb-storage quirks=0480: | ||
| + | </ | ||
| ===== Références ===== | ===== Références ===== | ||
| * https:// | * https:// | ||
| + | * https:// | ||
| + | * https:// | ||