Điểm:0

Lỗi I/O đĩa USB bên ngoài sau khi ngủ/thức

lá cờ my

Tôi có ổ cứng USB Toshiba 1TB được kết nối với cổng USB 3.0 trong máy tính xách tay của tôi (Asus X550C). Tôi đang sử dụng Ubuntu 18.04 (kernel 4.15.0-166-generic).

Tôi đã từng ngủ/đánh thức máy tính có gắn ổ USB và mọi thứ lại hoạt động bình thường. Tuy nhiên, kể từ một bản cập nhật Ubuntu (tôi không thể biết cái nào) tôi gặp lỗi I/O từ đĩa USB sau khi thức dậy:

user@asus:/media/user/HDD$ ls
ls: đọc thư mục '.': Lỗi đầu vào/đầu ra

Tất cả các chương trình có tệp được mở từ đĩa USB đều gặp sự cố sau khi tiếp tục vì chúng không thể truy cập đĩa.

Những gì tôi đã quan sát được bằng thử và sai:

  • Các chương trình mới có thể truy cập đĩa thành công. Tuy nhiên, những chương trình đã trải qua chu kỳ ngủ/thức không bao giờ khôi phục quyền truy cập, ngay cả khi đĩa đang hoạt động trở lại
  • Có một ngoại lệ: nếu tôi mở trình bao và chỉ vào một thư mục trong đĩa, tôi sẽ gặp lỗi I/O. Tuy nhiên, nếu tôi gõ đĩa CD . lỗi biến mất và ổ cứng hoạt động trở lại (chỉ đĩa CD ., bất kỳ lệnh nào khác dẫn đến lỗi IO)
  • Nếu tôi gắn ổ cứng vào cổng USB 2.0, nó sẽ khởi động thành công
  • Nếu tôi gắn ổ flash USB (không phải ổ cứng), nó sẽ khởi động thành công

Nó giống như thư mục hiện tại bị mất bằng cách nào đó đối với các chương trình trải qua quá trình ngủ/thức. Các chương trình được mở sau khi thức dậy hoạt động tốt. Điều này chỉ xảy ra đối với ổ cứng được kết nối với USB 3.0 (giống như một số loại điều kiện đua xe).

$ sudo fdisk -l
Đĩa /dev/sda: 447.1 GiB, 480103981056 byte, 937703088 cung
Đơn vị: cung từ 1 * 512 = 512 byte
Kích thước cung (logic/vật lý): 512 byte / 512 byte
Kích thước I/O (tối thiểu/tối ưu): 512 byte / 512 byte
Loại nhãn đĩa: dos
Định danh đĩa: 0x8cc1ecc7

Khởi động thiết bị Bắt đầu Kết thúc Sector Kích thước Loại Id
/dev/sda1 * 2048 206847 204800 100M 7 HPFS/NTFS/exFAT
/dev/sda2 206848 440526847 440320000 210G 7 HPFS/NTFS/exFAT
/dev/sda3 440526848 937701375 497174528 237.1G 83 Linux


Đĩa /dev/sdc: 931,5 GiB, 1000204883968 byte, 1953525164 cung
Đơn vị: cung từ 1 * 512 = 512 byte
Kích thước cung (logic/vật lý): 512 byte / 512 byte
Kích thước I/O (tối thiểu/tối ưu): 512 byte / 512 byte
Loại nhãn đĩa: dos
Định danh đĩa: 0x9b0f78c0

Khởi động thiết bị Bắt đầu Kết thúc Sector Kích thước Loại Id
/dev/sdc1 2048 983042047 983040000 468.8G 7 HPFS/NTFS/exFAT
/dev/sdc2 983042048 1953525163 970483116 462.8G 83 Linux
$ lsusb 
Xe buýt 002 Thiết bị 002: ID 8087:0024 Trung tâm Kết hợp Tốc độ Tích hợp của Tập đoàn Intel
Xe buýt 002 Thiết bị 001: ID 1d6b:0002 Trung tâm gốc Linux Foundation 2.0
Xe buýt 001 Thiết bị 003: ID 04f2:b40a Chicony Electronics Co., Ltd 
Bus 001 Thiết bị 002: ID 8087:0024 Trung tâm Kết hợp Tốc độ Tích hợp của Tập đoàn Intel
Xe buýt 001 Thiết bị 001: ID 1d6b:0002 Trung tâm gốc Linux Foundation 2.0
Xe buýt 004 Thiết bị 021: ID 0480:a00c Toshiba America Inc 
Xe buýt 004 Thiết bị 001: ID 1d6b:0003 Trung tâm gốc Linux Foundation 3.0
Xe buýt 003 Thiết bị 007: ID 0835:8502 Action Star Enterprise Co., Ltd 
Xe buýt 003 Thiết bị 006: ID 0835:8500 Action Star Enterprise Co., Ltd 
Bus 003 Thiết bị 005: ID 046d:c31c Bàn phím Logitech, Inc. K120
Bus 003 Thiết bị 004: ID 046d:c03e Chuột quang có bánh xe cao cấp của Logitech, Inc. (M-BT58)
Xe buýt 003 Thiết bị 003: ID 0835:8501 Action Star Enterprise Co., Ltd 
Xe buýt 003 Thiết bị 002: ID 0835:8500 Action Star Enterprise Co., Ltd 
Xe buýt 003 Thiết bị 001: ID 1d6b:0002 Trung tâm gốc Linux Foundation 2.0

đầu ra dmes với USB 3.0 (được tái tạo lỗi):

[ 80.707547] wlp2s0: hủy xác thực từ 54:a0:50:e4:82:30 theo lựa chọn cục bộ (Lý do: 3=DEAUTH_LEAVING)
[ 83.020979] PM: tạm dừng nhập cảnh (sâu)
[ 83.020982] PM: Đang đồng bộ hóa hệ thống tệp ... đã xong.
[ 83.034082] Quá trình đóng băng dung lượng người dùng ... (đã trôi qua 0,002 giây) đã hoàn tất.
[ 83.036245] Kẻ giết người OOM bị vô hiệu hóa.
[ 83.036246] Đóng băng các tác vụ có thể đóng băng còn lại ... (đã trôi qua 0,001 giây) đã hoàn tất.
[ 83.037516] Tạm ngưng (các) bảng điều khiển (sử dụng no_console_suspend để gỡ lỗi)
[ 83.056384] sd 0:0:0:0: [sda] Đang đồng bộ hóa bộ đệm SCSI
[ 83.056445] sd 0:0:0:0: [sda] Đĩa dừng
[ 83.064227] sd 6:0:0:0: [sdb] Đang đồng bộ hóa bộ đệm SCSI
[ 83.225059] ACPI: EC: chặn ngắt
[ 83.244915] ACPI: Chuẩn bị vào trạng thái ngủ của hệ thống S3
[ 83.252323] ACPI: EC: sự kiện bị chặn
[ 83.252325] ACPI: EC: EC đã dừng
[ 83.252326] PM: Tiết kiệm bộ nhớ NVS nền tảng
[ 83.252516] Vô hiệu hóa CPU không khởi động ...
[ 83.268409] IRQ 31: không còn ảnh hưởng đến CPU1
[ 83.269427] smpboot: CPU 1 hiện đang ngoại tuyến
[ 83.294105] smpboot: CPU 2 hiện đang ngoại tuyến
[ 83.316526] IRQ 23: không còn ảnh hưởng đến CPU3
[ 83.316533] IRQ 26: không còn ảnh hưởng đến CPU3
[ 83.316541] IRQ 29: không còn ảnh hưởng đến CPU3
[ 83.317557] smpboot: CPU 3 hiện đang ngoại tuyến
[ 83.319808] ACPI: Sơ yếu lý lịch cấp thấp đã hoàn tất
[ 83.319884] ACPI: EC: EC đã bắt đầu
[ 83.319885] PM: Khôi phục bộ nhớ NVS của nền tảng
[ 83.321732] Kích hoạt CPU không khởi động ...
[ 83.321805] x86: Khởi động cấu hình SMP:
[ 83.321806] smpboot: Khởi động Nút 0 Bộ xử lý 1 APIC 0x2
[ 83.325400] bộ đệm: cpu1 mẹ không được ngủ
[ 83.325731] CPU1 đang hoạt động
[ 83.325772] smpboot: Khởi động Nút 0 Bộ xử lý 2 APIC 0x1
[ 83.328403] bộ đệm: cpu2 mẹ không được ngủ
[ 83.329072] CPU2 đã hoạt động
[ 83.329111] smpboot: Khởi động Bộ xử lý Nút 0 3 APIC 0x3
[ 83.331670] bộ đệm: cpu3 mẹ không được ngủ
[ 83.332147] CPU3 đã hoạt động
[ 83.336322] ACPI: Thức dậy từ trạng thái ngủ của hệ thống S3
[ 83.415767] ACPI: EC: bỏ chặn ngắt
[ 83.436652] ACPI: EC: bỏ chặn sự kiện
[ 83.436704] usb usb3: root hub bị mất nguồn hoặc bị reset
[ 83.436709] usb usb4: root hub bị mất nguồn hoặc bị reset
[ 83.437112] usb usb1: root hub bị mất nguồn hoặc bị reset
[ 83.437889] usb usb2: root hub bị mất nguồn hoặc bị reset
[ 83.441029] ehci-pci 0000:00:1a.0: kích thước dòng bộ đệm 64 không được hỗ trợ
[ 83.441796] ehci-pci 0000:00:1d.0: kích thước dòng bộ đệm 64 không được hỗ trợ
[ 83.444014] sd 0:0:0:0: [sda] Đĩa khởi động
[ 83.552768] r8169 0000:03:00.2 enp3s0f2: liên kết xuống
[ 83.734197] usb 2-1: đặt lại thiết bị USB tốc độ cao số 2 bằng ehci-pci
[ 83.734220] usb 1-1: đặt lại thiết bị USB tốc độ cao số 2 bằng ehci-pci
[ 83.768919] ata1: Liên kết SATA lên đến 6,0 Gbps (SStatus 133 SControl 300)
[ 83.768963] ata3: Liên kết SATA lên tới 1,5 Gbps (SStatus 113 SControl 300)
[ 83.770066] ata1.00: ACPI cmd f5/00:00:00:00:00:a0 (Khóa đóng băng bảo mật) được lọc ra
[ 83.770934] ata1.00: ACPI cmd ef/10:06:00:00:00:a0 (SET TÍNH NĂNG) đã thành công
[ 83.770939] ata1.00: ACPI cmd ef/10:03:00:00:00:a0 (SET TÍNH NĂNG) được lọc ra
[ 83.771145] ata3.00: ACPI cmd ef/10:06:00:00:00:a0 (SET TÍNH NĂNG) đã thành công
[ 83.771152] ata3.00: ACPI cmd ef/10:03:00:00:00:a0 (SET TÍNH NĂNG) được lọc ra
[ 83.772458] ata1.00: ACPI cmd f5/00:00:00:00:00:a0 (Khóa đóng băng bảo mật) được lọc ra
[ 83.772534] ata1.00: ACPI cmd ef/10:06:00:00:00:a0 (SET TÍNH NĂNG) đã thành công
[ 83.772539] ata1.00: ACPI cmd ef/10:03:00:00:00:a0 (SET TÍNH NĂNG) được lọc ra
[ 83.772644] ata1.00: được định cấu hình cho UDMA/133
[ 83.776606] ata3.00: ACPI cmd ef/10:06:00:00:00:a0 (SET TÍNH NĂNG) đã thành công
[ 83.776612] ata3.00: ACPI cmd ef/10:03:00:00:00:a0 (SET TÍNH NĂNG) được lọc ra
[ 83.778387] ata3.00: được định cấu hình cho UDMA/133
[ 84.205989] usb 1-1.3: đặt lại thiết bị USB tốc độ cao số 3 bằng ehci-pci
[ 86.415072] Đã bật trình diệt OOM.
[ 86.415075] Đang khởi động lại tác vụ ... 
[ 86.415368] usb 4-1: Ngắt kết nối USB, thiết bị số 2
[ 86.422799] xong.
[ 86.425772] print_req_error: Lỗi I/O, dev sdb, sector 0
[ 86.437800] sd 6:0:0:0: [sdb] Đang đồng bộ hóa bộ đệm SCSI
[ 86.437843] sd 6:0:0:0: [sdb] Đồng bộ hóa bộ nhớ cache(10) không thành công: Kết quả: hostbyte=DID_NO_CONNECT driverbyte=DRIVER_OK
[ 86.493540] blk_partition_remap: phân vùng 2 không thành công
[ 86.493568] Lỗi I/O bộ đệm trên dev sdb2, khối logic 60325888, mất ghi trang đồng bộ hóa
[ 86.493581] JBD2: Đã phát hiện lỗi -5 khi cập nhật siêu khối nhật ký cho sdb2-8.
[ 86.493583] Đang hủy nhật ký trên thiết bị sdb2-8.
[ 86.493587] blk_partition_remap: phân vùng 2 không thành công
[ 86.493588] Lỗi I/O bộ đệm trên dev sdb2, khối logic 60325888, mất ghi trang đồng bộ hóa
[ 86.493590] JBD2: Đã phát hiện lỗi -5 khi cập nhật siêu khối nhật ký cho sdb2-8.
[ 86.638576] PM: tạm ngừng thoát
[ 86.746072] IPv6: ADDRCONF(NETDEV_UP): enp3s0f2: liên kết chưa sẵn sàng
[ 86.843335] r8169 0000:03:00.2 enp3s0f2: liên kết xuống
[ 86.843517] IPv6: ADDRCONF(NETDEV_UP): enp3s0f2: liên kết chưa sẵn sàng
[ 86.846125] IPv6: ADDRCONF(NETDEV_UP): wlp2s0: liên kết chưa sẵn sàng
[ 86.996625] IPv6: ADDRCONF(NETDEV_UP): wlp2s0: liên kết chưa sẵn sàng
[ 87.053851] IPv6: ADDRCONF(NETDEV_UP): wlp2s0: liên kết chưa sẵn sàng
[ 87.320988] usb 4-1: thiết bị USB SuperSpeed ​​mới số 3 sử dụng xhci_hcd
[ 87.344753] usb 4-1: Đã tìm thấy thiết bị USB mới, idVendor=0480, idProduct=a00c
[ 87.344757] usb 4-1: Chuỗi thiết bị USB mới: Mfr=1, Product=2, SerialNumber=3
[ 87.344759] usb 4-1: Sản phẩm: USB 3.0 gắn ngoài
[ 87.344760] usb 4-1: Hãng sản xuất: TOSHIBA
[ 87.344762] usb 4-1: Số sê-ri: 20140114057420
[ 87.345967] usb-storage 4-1:1.0: Đã phát hiện thiết bị USB Mass Storage
[ 87.347590] usb-storage 4-1:1.0: Quirk khớp với vid 0480 pid a00c: 800000
[ 87.347626] scsi Host6: lưu trữ usb 4-1:1.0
[ 88.175858] wlp2s0: xác thực bằng 54:a0:50:e4:82:30
[ 88.185166] wlp2s0: gửi xác thực tới 54:a0:50:e4:82:30 (thử 1/3)
[ 88.186656] wlp2s0: đã xác thực
[ 88.188952] wlp2s0: liên kết với 54:a0:50:e4:82:30 (thử 1/3)
[ 88.192934] wlp2s0: RX AssocResp from 54:a0:50:e4:82:30 (capab=0x1411 status=0 aid=5)
[ 88.193029] wlp2s0: được liên kết
[ 88.214555] IPv6: ADDRCONF(NETDEV_CHANGE): wlp2s0: liên kết sẵn sàng
[ 88.377019] scsi 6:0:0:0: USB 3.0 bên ngoài TOSHIBA truy cập trực tiếp 5438 PQ: 0 ANSI: 6
[ 88.381543] sd 6:0:0:0: Đã đính kèm scsi chung sg2 loại 0
[ 88.382630] sd 6:0:0:0: [sdb] 1953525164 Khối logic 512 byte: (1,00 TB/932 GiB)
[ 88.382979] sd 6:0:0:0: [sdb] Write Protect bị tắt
[ 88.382982] sd 6:0:0:0: [sdb] Chế độ Sense: 23 00 00 00
[ 88.383327] sd 6:0:0:0: [sdb] Ghi bộ đệm: đã bật, đọc bộ đệm: đã bật, không hỗ trợ DPO hoặc FUA
[ 90.948674] sdb: sdb1 sdb2
[ 90.960736] sd 6:0:0:0: [sdb] Đĩa SCSI đính kèm
[ 92.224427] EXT4-fs (sdb2): khôi phục hoàn tất
[ 92.284931] EXT4-fs (sdb2): hệ thống tệp được gắn với chế độ dữ liệu được sắp xếp. Lựa chọn: (không)

đầu ra dmes với USB 2.0 (không có lỗi):

[ 101.037552] wlp2s0: hủy xác thực từ 54:a0:50:e4:82:30 theo lựa chọn cục bộ (Lý do: 3=DEAUTH_LEAVING)
[ 103.385167] PM: tạm dừng nhập cảnh (sâu)
[ 103.385170] PM: Đang đồng bộ hóa hệ thống tệp ... đã xong.
[ 103.397551] Quá trình đóng băng không gian người dùng ... (đã trôi qua 0,002 giây) đã hoàn tất.
[ 103.399954] Kẻ giết người OOM bị vô hiệu hóa.
[ 103.399955] Đã hoàn thành đóng băng các tác vụ có thể đóng băng còn lại ... (đã trôi qua 0,001 giây).
[ 103.401220] Tạm ngưng (các) bảng điều khiển (sử dụng no_console_suspend để gỡ lỗi)
[ 103.433979] sd 6:0:0:0: [sdb] Đang đồng bộ hóa bộ đệm SCSI
[ 103.433981] sd 0:0:0:0: [sda] Đồng bộ hóa bộ đệm SCSI
[ 103.434395] sd 0:0:0:0: [sda] Đĩa dừng
[ 103.603845] ACPI: EC: chặn ngắt
[ 103.623791] ACPI: Chuẩn bị vào trạng thái ngủ của hệ thống S3
[ 103.755715] ACPI: EC: sự kiện bị chặn
[ 103.755717] ACPI: EC: EC đã dừng
[ 103.755718] PM: Tiết kiệm bộ nhớ NVS nền tảng
[ 103.755866] Vô hiệu hóa CPU không khởi động ...
[ 103.771717] IRQ 31: không còn ảnh hưởng đến CPU1
[ 103.772734] smpboot: CPU 1 hiện đang ngoại tuyến
[ 103.797121] smpboot: CPU 2 hiện đang ngoại tuyến
[ 103.819706] IRQ 23: không còn ảnh hưởng đến CPU3
[ 103.819714] IRQ 26: không còn ảnh hưởng đến CPU3
[ 103.819719] IRQ 27: không còn ảnh hưởng đến CPU3
[ 103.820738] smpboot: CPU 3 hiện đang ngoại tuyến
[ 103.823007] ACPI: Sơ yếu lý lịch cấp thấp đã hoàn tất
[ 103.823087] ACPI: EC: EC đã bắt đầu
[ 103.823089] PM: Khôi phục bộ nhớ NVS của nền tảng
[ 103.824934] Kích hoạt CPU không khởi động ...
[ 103.825037] x86: Khởi động cấu hình SMP:
[ 103.825038] smpboot: Khởi động Nút 0 Bộ xử lý 1 APIC 0x2
[ 103.828655] bộ đệm: cpu1 mẹ không được ngủ
[ 103.828991] CPU1 đang hoạt động
[ 103.829030] smpboot: Khởi động Nút 0 Bộ xử lý 2 APIC 0x1
[ 103.831690] bộ đệm: cpu2 mẹ không được ngủ
[ 103.832340] CPU2 đã hoạt động
[ 103.832389] smpboot: Khởi động Bộ xử lý Nút 0 3 APIC 0x3
[ 103.834918] bộ đệm: cpu3 mẹ không được ngủ
[ 103.835416] CPU3 đã hoạt động
[ 103.839605] ACPI: Thức dậy từ trạng thái ngủ của hệ thống S3
[ 103.902963] ACPI: EC: bỏ chặn ngắt
[ 103.923403] ACPI: EC: bỏ chặn sự kiện
[ 103.923449] usb usb3: root hub bị mất nguồn hoặc bị reset
[ 103.923454] usb usb4: root hub bị mất nguồn hoặc bị reset
[ 103.925642] usb usb1: root hub bị mất nguồn hoặc bị reset
[ 103.927446] usb usb2: root hub bị mất nguồn hoặc bị reset
[ 103.929543] ehci-pci 0000:00:1a.0: kích thước dòng bộ đệm 64 không được hỗ trợ
[ 103.931347] ehci-pci 0000:00:1d.0: kích thước dòng bộ đệm 64 không được hỗ trợ
[ 103.935308] sd 0:0:0:0: [sda] Đĩa khởi động
[ 104.035971] r8169 0000:03:00.2 enp3s0f2: liên kết xuống
[ 104.225463] usb 1-1: đặt lại thiết bị USB tốc độ cao số 2 bằng ehci-pci
[ 104.225473] usb 2-1: đặt lại thiết bị USB tốc độ cao số 2 bằng ehci-pci
[ 104.320371] ata3: Liên kết SATA lên tới 1,5 Gbps (SStatus 113 SControl 300)
[ 104.320409] ata1: Liên kết SATA lên đến 6,0 Gbps (SStatus 133 SControl 300)
[ 104.321734] ata1.00: ACPI cmd f5/00:00:00:00:00:a0 (Khóa đóng băng bảo mật) được lọc ra
[ 104.322970] ata1.00: ACPI cmd ef/10:06:00:00:00:a0 (SET TÍNH NĂNG) đã thành công
[ 104.322978] ata1.00: ACPI cmd ef/10:03:00:00:00:a0 (CÀI ĐẶT TÍNH NĂNG) được lọc ra
[ 104.323150] ata3.00: ACPI cmd ef/10:06:00:00:00:a0 (SET TÍNH NĂNG) đã thành công
[ 104.323158] ata3.00: ACPI cmd ef/10:03:00:00:00:a0 (SET TÍNH NĂNG) được lọc ra
[ 104.324340] ata1.00: ACPI cmd f5/00:00:00:00:00:a0 (Khóa đóng băng bảo mật) được lọc ra
[ 104.324379] ata1.00: ACPI cmd ef/10:06:00:00:00:a0 (SET TÍNH NĂNG) đã thành công
[ 104.324383] ata1.00: ACPI cmd ef/10:03:00:00:00:a0 (SET TÍNH NĂNG) được lọc ra
[ 104.324562] ata1.00: được định cấu hình cho UDMA/133
[ 104.328629] ata3.00: ACPI cmd ef/10:06:00:00:00:a0 (SET TÍNH NĂNG) đã thành công
[ 104.328647] ata3.00: ACPI cmd ef/10:03:00:00:00:a0 (SET TÍNH NĂNG) được lọc ra
[ 104.330415] ata3.00: được định cấu hình cho UDMA/133
[ 104.341631] usb 3-2: đặt lại thiết bị USB tốc độ cao số 2 bằng xhci_hcd
[ 104.697412] usb 1-1.3: đặt lại thiết bị USB tốc độ cao số 3 bằng ehci-pci
[ 104.837895] Đã bật trình diệt OOM.
[ 104.837899] Đang khởi động lại tác vụ ... đã xong.
[ 105.098906] PM: tạm ngừng thoát
[ 105.182497] IPv6: ADDRCONF(NETDEV_UP): enp3s0f2: liên kết chưa sẵn sàng
[ 105.283583] r8169 0000:03:00.2 enp3s0f2: liên kết xuống
[ 105.283671] IPv6: ADDRCONF(NETDEV_UP): enp3s0f2: liên kết chưa sẵn sàng
[ 105.285124] IPv6: ADDRCONF(NETDEV_UP): wlp2s0: liên kết chưa sẵn sàng
[ 105.433822] IPv6: ADDRCONF(NETDEV_UP): wlp2s0: liên kết chưa sẵn sàng
[ 105.482910] IPv6: ADDRCONF(NETDEV_UP): wlp2s0: liên kết chưa sẵn sàng
[ 106.622874] wlp2s0: xác thực bằng 54:a0:50:e4:82:30
[ 106.627239] wlp2s0: gửi auth tới 54:a0:50:e4:82:30 (thử 1/3)
[ 106.630373] wlp2s0: đã xác thực
[ 106.633249] wlp2s0: liên kết với 54:a0:50:e4:82:30 (thử 1/3)
[ 106.649449] wlp2s0: RX AssocResp from 54:a0:50:e4:82:30 (capab=0x1411 status=0 aid=5)
[ 106.649543] wlp2s0: được liên kết
[ 106.671964] IPv6: ADDRCONF(NETDEV_CHANGE): wlp2s0: liên kết sẵn sàng

Như bạn có thể thấy, sự khác biệt duy nhất giữa hai nhật ký là trong USB 3.0, ổ cứng bị ngắt kết nối khỏi bus USB:

...
[ 86.415368] usb 4-1: Ngắt kết nối USB, thiết bị số 2
...

Vì vậy, khi hệ điều hành cố gắng truy cập các tệp từ ổ cứng, ổ cứng không sẵn sàng và xảy ra lỗi.

Bạn có biết điều gì có thể gây ra sự ngắt kết nối này chỉ trong USB 3.0 không?

Cảm ơn bạn rất nhiều trước.

lá cờ in
Âm thanh như một vấn đề liên quan đến quyền lực. Ổ đĩa sẽ “biến mất” khi chế độ ngủ ngắt kết nối nguồn với các cổng USB và các thiết bị bên ngoài — đặc biệt là đĩa quay — cần thời gian để quay lên trước khi hiển thị với Hệ điều hành máy chủ. Do đó, các tệp đang mở sẽ xuất hiện hiện tượng không biết đi đâu cả, khiến các ứng dụng không được chuẩn bị cho tình huống như vậy trở nên không ổn định
heynnema avatar
lá cờ ru
Đĩa bên ngoài có nguồn điện AC riêng không? Chỉnh sửa câu hỏi của bạn và cho tôi xem `grep -i FPDMA /var/log/syslog*`. Bắt đầu nhận xét cho tôi bằng @heynnema nếu không tôi sẽ nhớ chúng.
heynnema avatar
lá cờ ru
Chỉnh sửa câu hỏi của bạn và cho tôi xem ảnh chụp màn hình của cửa sổ Kiểm tra & Dữ liệu SMART của ứng dụng `Disks`. Phóng to cửa sổ để nắm bắt tất cả dữ liệu. Bắt đầu nhận xét cho tôi bằng @heynnema nếu không tôi sẽ nhớ chúng.
heynnema avatar
lá cờ ru
Tôi vừa nhận thấy rằng bạn đang gặp lỗi trên cả sdc2 và sdb1. Vui lòng mô tả cấu hình đĩa của bạn, cả bên trong và bên ngoài. Chỉnh sửa câu hỏi của bạn và cho tôi xem `Sudo fdisk -l` và `lsusb`.
lá cờ my
@heynnema Cảm ơn sự hỗ trợ của bạn. Hay đấy. Thiết bị/dev/sdX đôi khi thay đổi sau khi ngủ/thức dậy. Tôi có một ổ SSD bên trong và một ổ cứng gắn ngoài.
heynnema avatar
lá cờ ru
Tình trạng xin...
heynnema avatar
lá cờ ru
Tình trạng xin...
Điểm:0
lá cờ ru

Âm thanh như một vấn đề USB3 UAS. Làm cái này...

Xe buýt 004 Thiết bị 021: ID 0480:a00c Toshiba America Inc

SCSI đính kèm USB (UAS) hoặc Giao thức SCSI đính kèm USB (UASP) là một giao thức máy tính được sử dụng để di chuyển dữ liệu đến và từ các thiết bị lưu trữ USB như ổ đĩa cứng (HDD), ổ đĩa thể rắn (SSD) và ổ USB. UAS phụ thuộc vào giao thức USB và sử dụng bộ lệnh SCSI tiêu chuẩn. Việc sử dụng UAS thường mang lại khả năng truyền tải nhanh hơn so với các trình điều khiển Bộ lưu trữ dung lượng lớn USB (BOT) cũ hơn.

UAS được giới thiệu như một phần của tiêu chuẩn USB 3.0, nhưng cũng có thể được sử dụng với các thiết bị tuân thủ tiêu chuẩn USB 2.0 chậm hơn, giả sử sử dụng phần cứng, chương trình cơ sở và trình điều khiển tương thích.

Trình điều khiển UAS thường cung cấp tốc độ truyền nhanh hơn khi so sánh với trình điều khiển giao thức Giao thức vận chuyển hàng loạt chỉ lưu trữ dung lượng lớn USB (BOT) cũ hơn. Mặc dù UAS đã được thêm vào tiêu chuẩn USB 3.0, nhưng nó cũng có thể được sử dụng ở tốc độ USB 2.0, giả sử phần cứng tương thích.

Khi được sử dụng với SSD, UAS nhanh hơn đáng kể so với BOT để đọc và ghi ngẫu nhiên, nhưng vẫn thấp hơn nhiều so với tốc độ của giao diện SATA 3 gốc đối với một số tác vụ ghi nhất định.

Nguồn: https://en.wikipedia.org/wiki/USB_Attached_SCSI

# thả cái này vào /etc/modprobe.d/disable_uas.conf
# sẽ trông như thế này:
# -rw-r--r-- 1 root root 505 30 tháng 4 11:36 disable-uas.conf
#
# nguồn:
# https://unix.stackexchange.com/questions/525290/usb-hdd-not-found
# https://unix.stackexchange.com/questions/239782/connection-problem-with-usb3-external-storage-on-linux-uas-driver-problem
#
# ví dụ cho một/nhiều đĩa:
# tùy chọn yêu cầu lưu trữ usb=059f:105e:u 
# tùy chọn yêu cầu lưu trữ usb=059f:105f:u,059f:105e:u,174c:1351:u
#
# lệnh để hoàn thành cài đặt này:
# cập nhật sudo-initramfs -u
# khởi động lại
#
# ổ đĩa toshiba
tùy chọn quirks lưu trữ usb=0480:a00c:u

Cập nhật #1:

  • Trong Windows, chạy chkdsk D: /fchkdsk D: / r thay đổi D: thành ký tự ổ đĩa chính xác cho phân vùng NTFS.

  • Trong Ubuntu, chặn xấu phân vùng EXT4 ...

Lưu ý: KHÔNG hủy bỏ quá trình quét khối xấu!

Lưu ý: KHÔNG chặn SSD

Lưu ý: sao lưu các tệp quan trọng của bạn TRƯỚC!

Lưu ý: việc này sẽ mất nhiều giờ

Lưu ý: bạn có thể gặp lỗi ổ cứng đang chờ xử lý

Khởi động vào Ubuntu Live DVD/USB ở chế độ Dùng thử Ubuntuâ.

Trong phần cuối...

Sudo fdisk -l # xác định tất cả các phân vùng "Hệ thống tập tin Linux"

Sudo e2fsck -fcky /dev/sdXX # kiểm tra chỉ đọc

hoặc

Sudo e2fsck -fccky/dev/sdXX # kiểm tra đọc/ghi không phá hủy (khuyến khích)

-k rất quan trọng vì nó lưu bảng khối xấu trước đó và thêm bất kỳ khối xấu mới nào vào bảng đó. Không có -k, bạn sẽ mất tất cả thông tin về khối xấu trước đó.

Tham số -fccky...

   -f Buộc kiểm tra ngay cả khi hệ thống tệp có vẻ sạch.

   -c Tùy chọn này khiến e2fsck sử dụng chương trình badblocks(8) để thực hiện
         quét thiết bị ở chế độ chỉ đọc để tìm bất kỳ khối xấu nào.
         Nếu tìm thấy bất kỳ khối xấu nào, chúng sẽ được thêm vào khối xấu
         inode để ngăn chúng được phân bổ cho một tệp hoặc direcâ
         câu chuyện. Nếu tùy chọn này được chỉ định hai lần, thì quét khối xấu
         sẽ được thực hiện bằng cách sử dụng kiểm tra đọc-ghi không phá hủy.

   -k Khi được kết hợp với tùy chọn -c, mọi khối xấu hiện có trong
         danh sách khối xấu được giữ nguyên và bất kỳ khối xấu mới nào được tìm thấy bởi
         đang chạy badblocks(8) sẽ được thêm vào các khối xấu hiện có
         danh sách.

   -y Giả sử câu trả lời là `có' cho tất cả các câu hỏi; cho phép e2fsck được
         được sử dụng không tương tác. Tùy chọn này có thể không được chỉ định tại
         cùng lúc với các tùy chọn -n hoặc -p.
lá cờ my
Việc vô hiệu hóa UAS không giải quyết được vấn đề (tôi đã phải đưa mô-đun UAS vào danh sách đen ngoài việc áp dụng giải pháp cho bộ lưu trữ usb). Tôi bắt đầu nghĩ về một số loại điều kiện chạy đua trong quy trình ngủ/đánh thức kernel, vì kernel đang cố truy cập vào hệ thống tệp sau khi đĩa đã được đưa vào chế độ ngủ (hoặc trước khi nó được đánh thức hoàn toàn). Bạn nghĩ gì? Có thể đặt/sửa đổi trình tự giấc ngủ không?
heynnema avatar
lá cờ ru
@ jcdevel83 Cho tôi xem `grep -v "#" /etc/modprobe.d/disable_uas.conf`. Bạn đã `Sudo update-initramfs -u` và `khởi động lại` chưa?
heynnema avatar
lá cờ ru
@ jcdevel83 Xóa danh sách đen mô-đun hạt nhân UAS và khởi động lại.
heynnema avatar
lá cờ ru
@ jcdevel83 Cho tôi xem `ls -al /etc/modprobe.d/disable_uas.conf`.
lá cờ my
File `/etc/modprobe.d/disable_uas.conf` nội dung như bạn gợi ý: `options usb-storage quirks=0480:a00c:u`. Ngoài ra, tôi đã thêm `danh sách đen uas` để tắt hoàn toàn UAS. Cả hai tùy chọn đều không hoạt động, mặc dù tôi đã nhận thấy rằng mô-đun UAS không còn được tải khi được đưa vào danh sách đen (cả dmesg và lsmod đều không hiển thị mô-đun). Tôi đã thực hiện `update-initramfs -u` và `reboot` nhiều lần. Cờ quyền cho `disable_uas.conf` là 0644 (`-rw-r--r-- 1 root root`).
heynnema avatar
lá cờ ru
@ jcdevel83 Tất cả đều ổn. Tôi đoán UAS không phải là vấn đề. Bạn chưa bao giờ cho tôi xem `grep -i FPDMA /var/log/syslog*` và Dữ liệu SMART mà tôi đã yêu cầu lại vào ngày 9 tháng 1. Kiểm tra BIOS của bạn để biết cài đặt cho nguồn USB.
lá cờ my
`grep -i FPDMA /var/log/syslog*` không trả về lần truy cập nào. Tùy chọn SMART Data & Self-Tests bị tắt đối với đĩa USB bên ngoài (nhưng khả dụng đối với SDD bên trong). Tùy chọn Cài đặt ổ đĩa cũng bị tắt trong công cụ Đĩa.
heynnema avatar
lá cờ ru
@jcdevel83 Vì đây là đĩa NTFS, vui lòng khởi động vào Windows và thực hiện lệnh `chkdsk d: /f` và `chkdsk d: /r`, thay đổi d: thành ký tự ổ đĩa thích hợp.Sự cố này chắc chắn giống như sự cố USB3 hoặc sự cố về nguồn... nhưng hãy loại bỏ các lệnh chkdsk để nhận/khắc phục bất kỳ sự cố nào khác.
lá cờ my
Cảm ơn những gợi ý của bạn. Đĩa được phân vùng kép (NTFS + EXT4). Kiểm tra đĩa không hiển thị lỗi trong cả phân vùng. Như tôi đã đề cập, chế độ ngủ/thức hoạt động hoàn hảo khi đĩa được gắn vào cổng USB 2.0, vì nó đã từng hoạt động trong USB 3.0 trước khi tôi áp dụng một trong các bản cập nhật Ubuntu. Tôi đã hạ cấp kernel xuống phiên bản hoạt động cuối cùng (4.15.0-88), nhưng không giúp được gì. Điều này khiến tôi nghĩ rằng vấn đề phải được giới thiệu bởi một gói Ubuntu khác (trình quản lý nguồn, tệp cấu hình hoặc thứ gì đó tương tự).
heynnema avatar
lá cờ ru
@ jcdevel83 Vui lòng xem Cập nhật số 1 trong câu trả lời của tôi.
lá cờ my
Kiểm tra đĩa đều chính xác. Tôi đã cập nhật đầu ra dmesg cho cả USB 2.0 và 3.0. Sự khác biệt là trong USB 3.0, ổ cứng bị ngắt kết nối với bus, gây ra lỗi IO ngay sau đó. Có vẻ như đó là một vấn đề về năng lượng, mặc dù điều đó thật kỳ lạ, bởi vì nó đã hoạt động tốt trong nhiều năm.
heynnema avatar
lá cờ ru
@jcdevel83 Ôi chao, nghe có vẻ giống như một vấn đề về UAS. Bạn đã thực hiện CẢ HAI lệnh chkdsk trên phân vùng NTFS và chặn xấu phân vùng EXT4 chưa? Chúng tôi đã kiểm tra phiên bản BIOS của bạn chưa? Thực hiện `sudo dmidecode -s bios-version` và cho tôi biết kiểu máy CHÍNH XÁC # của máy tính hoặc bo mạch chủ của bạn.

Đăng câu trả lời

Hầu hết mọi người không hiểu rằng việc đặt nhiều câu hỏi sẽ mở ra cơ hội học hỏi và cải thiện mối quan hệ giữa các cá nhân. Ví dụ, trong các nghiên cứu của Alison, mặc dù mọi người có thể nhớ chính xác có bao nhiêu câu hỏi đã được đặt ra trong các cuộc trò chuyện của họ, nhưng họ không trực giác nhận ra mối liên hệ giữa câu hỏi và sự yêu thích. Qua bốn nghiên cứu, trong đó những người tham gia tự tham gia vào các cuộc trò chuyện hoặc đọc bản ghi lại các cuộc trò chuyện của người khác, mọi người có xu hướng không nhận ra rằng việc đặt câu hỏi sẽ ảnh hưởng—hoặc đã ảnh hưởng—mức độ thân thiện giữa những người đối thoại.