Phát hiện và gắn thiết bị


157

Tôi đã nâng cấp Ubuntu ngày hôm nay và mọi thứ hoạt động trơn tru trừ việc Ubuntu không phát hiện bất kỳ thiết bị lưu trữ nào khác. My //homephân vùng hoạt động tốt, nhưng các phân vùng khác của tôi không được phát hiện. Tôi sẽ không phiền, ngoại trừ vấn đề tương tự xảy ra với thanh USB.

Khi tôi cắm USB, đèn sẽ sáng nhưng máy tính không phát hiện thấy gì. Để rõ ràng, chuột và bàn phím của tôi được kết nối qua USB và hoạt động tốt.

Bất kỳ ý tưởng làm thế nào để giải quyết vấn đề này? Không có gợi ý nào tôi tìm thấy trên internet có bất kỳ ảnh hưởng nào.


1
Đầu ra của lsblkcái gì?
Tuy nhiên, một người dùng khác

Chỉ để chắc chắn rằng tôi đã nhận được, đây là Ubuntu độc lập không có trong máy ảo, phải không? Chạy sudo fdisk -ltrong thiết bị đầu cuối và gửi đầu ra.
Jack Mayerz

Bạn đã thử câu trả lời của tôi ở đây chưa
Mitch

1
Đầu ra của df -h là gì? Thiết bị USB có được liệt kê ở đó không?
Jay

Trong trường hợp ổ cứng di động mới nhất, chúng có thể được gắn lại một lần nữa khi chúng không được kết nối trong vài giờ (> 6h). Quan sát điều này trong bản mở rộng 2TB của Transcend và Seagate
Thilanka Deshan-minion91

Câu trả lời:


192

Giải pháp 1 : Hãy thử chương trình Đĩa (nếu bạn chạy Ubuntu với GUI ).

(kiểm tra xem gói tiện ích gnome-đĩa đã được cài đặt chưa) (đảm bảo rằng gói udisk2 đã được cài đặt)

Nhấn SUPERAđể mở Lens ứng dụng và nhập Disksvào trường Ứng dụng tìm kiếm.

( SUPERcó lẽ là chìa khóa có biểu tượng Windows.)

Trong Đĩa bạn có thể chơi với các tùy chọn tự động.

Ví dụ:

Chương trình đĩa

Bạn phải nhấp vào biểu tượng nhỏ bằng hai bánh răng và chọn 'Chỉnh sửa tùy chọn gắn kết'.

Tùy chọn gắn kết

Giải pháp 2 : Sử dụng CLI (để cài đặt không đầu)

Bước 1. Kiểm tra các khối và hệ thống tệp được gán cho các thiết bị khối đó.

lsblk

lsblk

Ở đây bạn thấy sdb blokdevice với phân vùng / sdb1. Nhưng nó không được gắn kết. Không có tập tin nào được gán cho nó.

Bước 2. Loại thiết bị nào là sdb?

sudo lshw 

hoặc là

sudo lshw | less

lshw

Vì vậy, thanh USB - thiết bị khối / sdb - có tên logic / dev / sdb. Và hệ thống tập tin FAT32 trên thanh đó có tên logic / dev / sdb1.

Bước 3. Gắn thanh USB

Chúng tôi sẽ gắn kết / dev / sdb1 vào / media / usbstick

sudo mkdir /media/usbstick

sudo mount -t vfat /dev/sdb1 /media/usbstick 

Đọc trang chủ của mount cho các tùy chọn khác.

Bước 4. Nó có hoạt động không?

lsblk

lsblk 2

Có, chúng ta có thể thấy rằng hệ thống tệp trên thanh USB được gắn vào / media / usbstick

Phụ lục : nếu không có tên logic như / dev / sdb, trước tiên bạn nên tạo chúng. Xem thông tin này về cách thiết lập và điều khiển các thiết bị vòng lặp bằng lệnh losetup


1
Tôi thực sự thích bài đăng này rất nhiều, lsblk trông giống như một chương trình tuyệt vời. Quá tệ, nó không đi kèm với Ubuntu
j0h

1
lsblk nằm trong gói linux-linux (ít nhất là trong 12.04.2 LTS)

Có vẻ như liên kết ở cuối hướng sai đến một hình ảnh.
Bổ sung

Tôi chỉ có thể truy cập ổ đĩa bằng root, làm cách nào để thêm người dùng?
Punnerud

Tìm thấy câu trả lời: "chown -R yourUsernameHere: yourUsernameHere / media / usbstick /"
Punnerud

65

sudo lsusbsẽ cho bạn biết những thiết bị USB nào Linux phát hiện. Cho dù thiết bị lưu trữ USB gắn kết, hoặc được phát hiện, là những vấn đề riêng biệt. sudo lsusb -vsẽ cung cấp đầu ra dài dòng, có thể nhiều thông tin hơn bạn muốn nếu HĐH thực sự không nhận ra thiết bị.

Ngoài ra, bạn có thể so sánh danh sách các thiết bị /devtrước và sau khi cắm thiết bị USB. Có rất nhiều cách để làm điều đó; Tôi có lẽ sẽ chỉ sử dụng:

ls -l /dev/* | wc -l

Điều này sẽ cung cấp cho bạn một số thiết bị được công nhận. Thực hiện trước và sau khi cắm thiết bị sẽ cho bạn biết nếu HĐH đã gán thiết bị vào /dev/.

Một lựa chọn khác là xem xét những gì đang xảy ra dmesgkhi bạn cắm thiết bị USB. dmesgcó thể cho bạn biết những điều như làm thế nào một thiết bị thất bại.

Nếu thiết bị USB bạn gặp sự cố khi lắp, nằm trong danh sách lsusb, thì bạn có thể thử gắn thiết bị. Tại thời điểm này, sẽ tốt khi biết loại hệ thống tập tin. sudo fdisk -lsẽ cho bạn biết loại hệ thống tập tin, dưới dạng ID. Bạn có thể phải tra cứu số ID. Có rất nhiều tài liệu tham khảo trực tuyến cho điều đó. Khi bạn biết danh sách thiết bị, nghĩa là /dev/hda1và loại hệ thống tệp, bạn có thể thử gắn hướng dẫn sử dụng thiết bị bằng mountlệnh.

sudo mount /dev/hda1 /home/user/Desktop/whereEver

Bạn có thể phải đảm bảo vị trí bạn muốn gắn thiết bị tồn tại. Nếu HĐH nhận ra hệ thống tệp, thì mountcó thể chỉ hoạt động nếu hệ thống tệp không phải là loại hệ thống tệp gốc; bạn có thể phải chỉ định cờ để gắn kết.

Gửi lại đầu ra của bạn từ dmesg(không phải tất cả, chỉ từ xung quanh khi thiết bị USB được cắm) và sudo lsusb.

Bạn có thể thấy Linux / UNIX: Các tệp thiết bị hữu ích nếu cố gắng xác định loại thiết bị.

Tôi viết thư này giả sử tất cả các thiết bị không được nhận dạng của bạn là các thiết bị loại khối. Có nhiều cách để tiếp cận loại vấn đề này và nhiều giải pháp khả thi. Thông tin cụ thể hơn là cần thiết để cung cấp một giải pháp.

Ngoài ra còn có nhiều ứng dụng GUI có thể làm điều tương tự. Bạn có thể thử tìm kiếm phần cứng được cắm trong "Tiện ích đĩa".


3
Tại sao sử dụng dmesg thay vì fdisk? bởi vì sử dụng fdisk giả định phần cứng của bạn đang hoạt động. Nếu phần cứng của bạn bị lỗi, fdisk sẽ không cho bạn biết. nhưng dmesg sẽ.
j0h

14

Gắn thủ công ổ USB

Thiết bị lưu trữ USB được cắm vào hệ thống thường tự động gắn kết, nhưng nếu vì một số lý do, thiết bị không tự động kết nối, bạn có thể tự lắp thiết bị theo các bước này.

  1. Nhấn Ctrl+ Alt+ Tđể chạy Terminal.
  2. Nhập sudo mkdir /media/usbđể tạo một điểm gắn kết được gọi là usb .
  3. Nhập sudo fdisk -lđể tìm ổ USB đã được cắm, giả sử ổ đĩa bạn muốn gắn là /dev/sdb1.
  4. Để gắn ổ USB được định dạng bằng hệ thống FAT16 hoặc FAT32 , hãy nhập:

    sudo mount -t vfat /dev/sdb1 /media/usb -o uid=1000,gid=100,utf8,dmask=027,fmask=137
    

    HOẶC, Để gắn ổ USB được định dạng bằng hệ thống NTFS , hãy nhập:

    sudo mount -t ntfs-3g /dev/sdb1 /media/usb
    

Để ngắt kết nối nó, chỉ cần nhập sudo umount /media/usbvào Terminal.

nguồn


9

Bạn có thể sử dụng một trong các lệnh sau để nhận thông tin chi tiết về các thiết bị được gắn: tất cả các lệnh khác nhau được sử dụng để nhận thông tin khác nhau theo cách khác nhau, kết quả ...

  • dmesg
  • sudo fdisk HOẶC sudo fdisk -l
  • sudo blkid
  • lsblk
  • gắn kết
  • lsusb
  • thiết bị usb
  • df -h

2

Bạn chỉ đề cập đến một loại thiết bị lưu trữ - thanh usb. Bất cứ khi nào thiết bị usb không gắn chính xác, hãy kiểm tra xem bạn chưa cài đặt gói được gọi là usbmount . Nếu có, hãy xóa nó và cuộc sống sẽ trở lại bình thường sau đó (bạn có thể cần phải khởi động lại).


Chương trình tốt đẹp. Khi tôi chạy nó cùng với udisks2 và trình cắm USB của tôi, nó phàn nàn rằng nó đã được gắn :-)

Tôi đã từng có nó trong hệ thống của mình và các thanh usb được gắn (nếu hoàn toàn) được gắn dưới dạng root và vì vậy tôi không thể ghi vào chúng. Mất khá nhiều thời gian để tìm ra điều này.
Tanel Mae

0

Tôi cũng có tình huống tương tự khi ổ bút của tôi trở nên vô hình.

Tôi đã giải quyết nó bằng cách sử dụng chương trình tiện ích Ubuntu có tên Disks . Trong công cụ đĩa, ổ đĩa bút có thể nhìn thấy. Tôi đã nhấp vào biểu tượng bánh răng bên trong đĩa (đảm bảo rằng bạn đã chọn đúng thiết bị) và tùy chọn phân vùng định dạng được sử dụng với FAT (tương thích với tất cả các hệ thống và thiết bị)

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.