Хорошо, я работал над своим Asus TX300CA, который имеет планшетную часть с процессором и одним жестким диском (/dev/sda) и док-станцию клавиатуры с другим жестким диском (/dev/sdb). Разделы на дисках из док-станции клавиатуры были смонтированы, когда я внезапно начал получать сообщение «Ошибка ввода-вывода: чтение» или что-то подобное, когда я пытался cat файлы на этих дисках (ls все еще работал). Поэтому я перезагрузился и понял, что система даже не загрузится, если часть планшета подключена к клавиатуре (отображается только заставка с логотипом ASUS, и она никогда не переходит в меню загрузки GRUB).

К счастью, моя основная установка ОС Ubuntu 14.04 находится на жестком диске, который находится в части ноутбука, поэтому я отстыковался и загрузился в ОС; затем я снова подключил док-клавиатуру. Сообщения в системном журнале не сразу указывают на какую-либо ошибку:

Oct 29 21:48:14 mypc kernel: [ 1348.596871] ACPI Error: [^^^XHC_.SSP1] Namespace lookup failure, AE_NOT_FOUND (20150930/psargs-359)
Oct 29 21:48:14 mypc kernel: [ 1348.596896] ACPI Error: Method parse/execution failed [\_SB.PCI0.LPCB.EC0._Q82] (Node f389e288), AE_NOT_FOUND (20150930/psparse-542)
Oct 29 21:48:14 mypc kernel: [ 1348.601331] asus_wmi: Unknown key 75 pressed
Oct 29 21:48:18 mypc kernel: [ 1352.297028] usb 4-1: new SuperSpeed USB device number 2 using xhci_hcd
Oct 29 21:48:18 mypc kernel: [ 1352.320942] usb 4-1: New USB device found, idVendor=05e3, idProduct=0612
Oct 29 21:48:18 mypc kernel: [ 1352.320953] usb 4-1: New USB device strings: Mfr=1, Product=2, SerialNumber=0
Oct 29 21:48:18 mypc kernel: [ 1352.320959] usb 4-1: Product: USB3.0 Hub
Oct 29 21:48:18 mypc kernel: [ 1352.320964] usb 4-1: Manufacturer: GenesysLogic
Oct 29 21:48:18 mypc kernel: [ 1352.329092] hub 4-1:1.0: USB hub found
Oct 29 21:48:18 mypc kernel: [ 1352.329477] hub 4-1:1.0: 4 ports detected
....
Oct 29 21:48:26 mypc mtp-probe: checking bus 4, device 4: "/sys/devices/pci0000:00/0000:00:14.0/usb4/4-1/4-1.4"
Oct 29 21:48:26 mypc mtp-probe: bus: 4, device: 4 was not an MTP device
Oct 29 21:48:26 mypc kernel: [ 1360.719291] usb-storage 4-1.2:1.0: USB Mass Storage device detected
Oct 29 21:48:26 mypc kernel: [ 1360.719384] scsi host4: usb-storage 4-1.2:1.0
Oct 29 21:48:26 mypc kernel: [ 1360.719787] usbcore: registered new interface driver usb-storage
Oct 29 21:48:26 mypc kernel: [ 1360.723564] usbcore: registered new interface driver uas
Oct 29 21:48:27 mypc kernel: [ 1361.067216] ax88179_178a 4-1.4:1.0 eth0: register 'ax88179_178a' at usb-0000:00:14.0-1.4, ASIX AX88179 USB 3.0 Gigabit Ethernet, 74:d0:2b:0a:6b:62
Oct 29 21:48:27 mypc kernel: [ 1361.078810] usbcore: registered new interface driver ax88179_178a
Oct 29 21:48:27 mypc NetworkManager[1001]: <warn> failed to allocate link cache: (-12) Object not found
Oct 29 21:48:27 mypc NetworkManager[1001]: <info> (eth0): carrier is OFF
Oct 29 21:48:27 mypc NetworkManager[1001]: <info> (eth0): new Ethernet device (driver: 'ax88179_178a' ifindex: 4)
...

... выше показано, что были обнаружены порт Ethernet и USB-концентратор в док-станции; и единственное, что связано с диском:

Oct 29 21:48:29 mypc kernel: [ 1363.961212] scsi 4:0:0:0: Direct-Access      osz osz  osz osz osz osz AD04 PQ: 0 ANSI: 6
Oct 29 21:48:29 mypc kernel: [ 1363.964557] sd 4:0:0:0: [sdb] Attached SCSI removable disk
Oct 29 21:48:29 mypc kernel: [ 1363.964978] sd 4:0:0:0: Attached scsi generic sg1 type 0

Итак, состояние этого диска сейчас:

  • sudo mount даже не отображает разделы /dev/sdb
  • sudo fdisk -l не показывает это устройство, но также WARNING: GPT (GUID Partition Table) detected on '/dev/sda'! The util fdisk doesn't support GPT. Use GNU Parted. (хотя /dev/sdb никогда не загружался)
  • sudo parted -l вообще не сообщает об этом устройстве /dev/sdb

Единственные команды, которые как бы показывают это:

$ sudo lshw -class disk -class storage -short
H/W path      Device     Class          Description
===================================================
/0/100/1f.2              storage        7 Series Chipset Family 6-port SATA Controller [A
/0/2          scsi0      storage        
/0/2/0.0.0    /dev/sda   disk           128GB SanDisk SSD U100
/0/3          scsi4      storage        
/0/3/0.0.0    /dev/sdb   disk           osz osz osz osz
/0/3/0.0.0/0  /dev/sdb   disk           

$ sudo smartctl --all /dev/sdb
smartctl 6.2 2013-07-26 r3841 [i686-linux-4.4.0-57-generic] (local build)
Copyright (C) 2002-13, Bruce Allen, Christian Franke, www.smartmontools.org

/dev/sdb: Unknown USB bridge [0x05e3:0x0735 (0x4104)]
Please specify device type with the -d option.

Use smartctl -h to get a usage summary

$ sudo smartctl --all -d scsi /dev/sdb
smartctl 6.2 2013-07-26 r3841 [i686-linux-4.4.0-57-generic] (local build)
Copyright (C) 2002-13, Bruce Allen, Christian Franke, www.smartmontools.org

=== START OF INFORMATION SECTION ===
Vendor:               osz osz
Product:              osz osz osz osz
Revision:             AD04
Logical block provisioning type unreported, LBPME=-1, LBPRZ=0
Device type:          disk
Local Time is:        Sun Oct 29 22:25:01 2017 CET
NO MEDIUM present on device
A mandatory SMART command failed: exiting. To continue, add one or more '-T permissive' options.

Кроме того, gksu gnome-disks показывает этот диск тоже:

Ну, я не могу вспомнить, как назывался этот диск, но он определенно не был osz osz osz ... (который может измениться на orj orj... после перезагрузки, что я должен был сделать, так как система снова рухнула, пока я был писать на этом месте), так что я могу сказать, что-то не так.

Мне также удалось напечатать что-то с помощью чтения непосредственно из /sys:

$ cat /sys/bus/scsi/devices/4\:0\:0\:0/model 
 osz osz osz osz
$ cat /sys/bus/scsi/devices/4\:0\:0\:0/vendor
 orj orj
$ cat /sys/bus/scsi/devices/4\:0\:0\:0/dh_state
detached
$ cat /sys/bus/scsi/devices/4\:0\:0\:0/state
running
$ cat /sys/bus/scsi/devices/4\:0\:0\:0/type
0

Итак, мой вопрос - что еще я могу сделать, чтобы устранить неполадки устройства в таком состоянии, как это? Могу ли я заставить ОС как-то перепроверить ее и вывести больше подробных сообщений об ошибках - и где мне их искать (т.е. syslog)? Какие другие инструменты (если есть) я могу использовать для запроса устройства в таком состоянии?

0