Giới thiệu
Tôi đang sử dụng Ubuntu MATE 16.04.5 LTS với kernel 4.4 mới nhất trên một số máy (máy tính xách tay và máy tính để bàn có USB 2.0 và USB 3.0).
Đối với tôi, dường như có gì đó đã được thay đổi bên trong trình điều khiển USB bên trong kernel (hoặc có thể udisks
). Hoặc phần cứng flash USB trở nên rẻ hơn và chất lượng thấp.
Đèn flash USB của tôi có đèn LED. Đó là quà tặng không tên (bộ điều khiển ChipsBank CBM2099E).
Khi tôi kết nối nó với máy tính - nó có đèn LED bật sáng, nó sẽ nhấp nháy khi dữ liệu được truyền.
Ý tưởng chính của tôi: khi tôi thấy chỉ báo nhấp nháy, tôi cho rằng đèn flash đang bận, vì vậy tôi không nên ngắt kết nối để tránh hỏng dữ liệu.
Vấn đề
Hành vi dự kiến
Nhiều đèn flash - Transcend JFV60 cũ, JF110, JF150, JF500, JF790 hiện đại; Kingston Data Traveller G2 và ADATA UE700, SanDisk Extreme Pro không gặp vấn đề chớp mắt liên tục như vậy. Họ dừng nhấp nháy chính xác sau khi chọn tùy chọn Eject và hiển thị thông báo bong bóng rằng thiết bị an toàn để xóa:
Hành vi của đèn flash có vấn đề
Khi tôi đẩy ổ flash USB có vấn đề từ trình quản lý tệp Caja hoặc từ Đĩa Gnome bằng cách nhấn tùy chọn menu Eject , đèn flash LED sẽ nhấp nháy liên tục với tốc độ nhanh. Tôi đã cố đợi khoảng một giờ, nhưng vẫn chớp mắt sau khoảng thời gian này. Điều này xảy ra ngay cả khi tôi không viết bất cứ điều gì trên ổ đĩa. Bong bóng thông báo không được hiển thị.
Câu hỏi
Câu hỏi của tôi - lý do của vấn đề chớp mắt như vậy là gì? Chỉ tôi thôi à? Có an toàn (đối với dữ liệu) để ngắt kết nối đèn flash nhấp nháy như vậy không?
Ghi chú và cập nhật
Ghi chú
1. Tôi không hỏi ở đây về việc giảm chậm bộ đệm ghi và / hoặc sync
ổ đĩa. Nó phụ thuộc rất nhiều vào kích thước RAM và tốc độ ghi thực của đèn flash. Hành vi được đề cập tồn tại trong trường hợp không có dữ liệu được viết.
2. Tất cả các đèn flash này không gặp vấn đề với chức năng đẩy trên Windows. Họ tắt đèn LED ngay sau khi nhấp vào Eject / Xóa an toàn .
3. Chọn Tắt nguồn đĩa này ( ) trong Gnome Đĩa buộc flash dừng nhấp nháy, nhưng tôi không chắc về an toàn dữ liệu trong trường hợp đó (đối với đèn flash cụ thể này; đối với các đèn flash khác và ổ cứng USB hoặc SSD thì an toàn, tôi biết nó).
4. Tôi biết rằng ví dụ ổ cứng USB WD MyPassport thay đổi tốc độ nhấp nháy từ nhanh sang chậm phát sáng sau khi gỡ bỏ an toàn, nhưng là một câu chuyện khác vì nó đã bị quay xuống và đỗ trước đó, vì vậy có thể rút phích cắm ra sau đó một cách an toàn . Vì vậy, tôi không nghĩ rằng việc nhấp nháy đèn flash USB cho thấy việc bỏ phiếu của họ và buộc người dùng phải tháo nó ra ...
Cập nhật
1. dưới đây là đầu ra trực tiếp của tail -f /var/log/syslog
Nov 11 23:37:35 hostname kernel: [32596.101403] scsi 7:0:0:0: Direct-Access General UDisk 5.00 PQ: 0 ANSI: 2
Nov 11 23:37:35 hostname kernel: [32596.102526] sd 7:0:0:0: Attached scsi generic sg2 type 0
Nov 11 23:37:35 hostname kernel: [32596.104745] sd 7:0:0:0: [sdc] 31129600 512-byte logical blocks: (15.9 GB/14.8 GiB)
Nov 11 23:37:35 hostname kernel: [32596.107594] sd 7:0:0:0: [sdc] Write Protect is off
Nov 11 23:37:35 hostname kernel: [32596.107611] sd 7:0:0:0: [sdc] Mode Sense: 0b 00 00 08
Nov 11 23:37:35 hostname kernel: [32596.107792] sd 7:0:0:0: [sdc] No Caching mode page found
Nov 11 23:37:35 hostname kernel: [32596.107805] sd 7:0:0:0: [sdc] Assuming drive cache: write through
Nov 11 23:37:35 hostname kernel: [32596.109561] sdc:
Nov 11 23:37:35 hostname kernel: [32596.110621] sd 7:0:0:0: [sdc] Attached SCSI removable disk
Nov 11 23:37:35 hostname udisksd[2294]: Mounted /dev/sdc at /media/username/FLASHDEVICE on behalf of uid 1000
Nov 11 23:37:52 hostname udisksd[2294]: Cleaning up mount point /media/username/FLASHDEVICE (device 8:32 is not mounted)
Nov 11 23:37:52 hostname udisksd[2294]: Unmounted /dev/sdc on behalf of uid 1000
lưu ý các dòng cuối cùng ở đây, lúc 23:37:35 thiết bị đã bị ngắt / đẩy ra khỏi trình quản lý tập tin, lúc 23:37:52 udisks đã gỡ bỏ nó, nhưng đèn LED của nó vẫn nhấp nháy.
2. Theo ý tưởng @ WinEunuuchs2Unix Tôi đã thử cả UDisks (di sản, nó vẫn còn trên hệ thống của tôi vì nâng cấp từ 12.04) và UDisks2 (hiện đại và thực tế) để thực hiện quy trình xóa an toàn - cả hai
#udisks1 (legacy)
udisks --unmount /dev/sdc1 && udisks --detach /dev/sdc
#udisks2 (modern)
udisksctl unmount -b /dev/sdc1 && udisksctl power-off -b /dev/sdc
kết thúc với cùng một vấn đề nhấp nháy LED chỉ với một trong số các đèn flash của tôi.
3. Lặp lại phương pháp trên trên Ubuntu 12.04.5 LTS cũ của tôi và ở đây đèn LED nhấp nháy trên đèn flash có vấn đề. Vì vậy, nó là một vấn đề phần cứng flash USB.
Phần kết luận
Có một số sự không tương thích giữa phần mềm và phần cứng giữa đèn flash không tên ChipsBank CBM2099E của tôi và Linux và / hoặc Udisks. Các đèn flash khác (được liệt kê ở trên trong hành vi dự kiến) không có vấn đề.
Trong Windows 8.1 chạy trên cùng một máy tính xách tay, việc gỡ bỏ an toàn của nó thành công và đèn LED tắt.
iostat
cú pháp đúng . Trong quá trình đẩy nó hiển thị kB_wrtn 1
và sau đó đèn flash LED bắt đầu nhấp nháy. Bạn có thể vui lòng đề nghị lệnh đầy đủ để gỡ lỗi này?
iostat
hoặc tương tự?