Làm cách nào để gắn thẻ SD?


74

Máy tính của tôi có khe cắm thẻ SD. Khi tôi đặt thẻ SD hoạt động vào khe cắm, không có gì xảy ra. Khi tôi đặt CD hoặc DVD hoặc cắm vào ổ USB, phương tiện được gắn và có sẵn. Có điều gì đặc biệt tôi cần làm cho thẻ SD không?

Thông số phần cứng

Tôi đang chạy 11.10 trên Dell XPS L502X. Khe cắm thẻ được đánh dấu "SDXC / MMC - MS / Pro" (Wikipedia cho tôi biết là nhiều loại thẻ SD khác nhau).


4
Thông thường bạn không cần phải làm gì đặc biệt. Bạn có thể cập nhật câu hỏi để bao gồm phiên bản Ubuntu bạn đang sử dụng không? Ngoài ra, bạn có thể mở một thiết bị đầu cuối (ctrl-alt-t), nhập "tail -f / var / log / syslog", lắp thẻ SD và xem thông báo nào bật lên. Nếu bạn không biết ý nghĩa của chúng, bạn cũng có thể dán các dòng xuất hiện khi bạn lắp thẻ SD vào câu hỏi của mình. Tất cả thông tin này rất hữu ích để xem những gì có thể sai với đầu đọc thẻ của bạn.
roadmr

1
@roadmr Tôi sẽ đăng kết quả từ syslog cùng với các đề xuất của Huckle, nhưng khi tôi cắm thẻ SD vào ... không có gì xảy ra! Tôi có thể đang thiếu một cái gì đó, nhưng dựa trên đầu ra từ các lệnh bên dưới, tôi nghĩ rằng nó thậm chí không biết vị trí ở đó
david.libremone

Bạn có thể vui lòng cập nhật câu hỏi với phiên bản / kiểu máy tính của Ubuntu, cũng như đầu ra của việc chạy "sudo lspci -nn" không. Sau đó, chúng tôi có thể kiểm tra xem đầu đọc thẻ của bạn có được phiên bản Ubuntu của bạn hỗ trợ hay không.
roadmr

@roadmr đã cập nhật và bao gồm đầu ra lspci briefer trong gist.github.com/77efea8cb1e4ca6eae1a
david.libremone

cảm ơn, tôi không thấy đầu đọc thẻ ở đầu ra lspci, vì vậy có lẽ nó được kết nối với bus USB, bạn có thể đăng đầu ra của lsusb không? sau đó, một lần nữa, rất hiếm khi các đầu đọc thẻ USB hoàn toàn không hoạt động ..
roadmr

Câu trả lời:


48

Tôi có cùng một máy tính xách tay, khe cắm hoạt động trên Ubuntu 12.04, nhưng hệ điều hành dường như không tìm thấy thẻ khi nó được lắp vào. Có vẻ như bạn có 2 lựa chọn trong thời gian ngắn:

  1. Khởi động lại với SDcard trong khe.

  2. Thực hiện quét lại PCI

    echo 1 | sudo tee /sys/bus/pci/rescan
    

Các lỗi với cách giải quyết được liệt kê ở đây .


Không có tùy chọn 2 yêu cầu quyền quản trị (ví dụ: ban hành "sudo su" trước)?
Peter Mortensen

Trong tùy chọn thứ hai, chuyển hướng ( >) phải là một đường ống ( |). Đã chỉnh sửa.
edwin

1
Tôi nên làm gì sau điểm thứ hai? BTW, tôi có 1 là đầu ra.
LRDPRDX

28

Có một vài điều bạn có thể làm để đảm bảo mọi thứ đều hoạt động như mong đợi.

1) Xác minh rằng Ubuntu biết về khe cắm thẻ SD của bạn và phải làm gì với nó
2) Xác minh rằng Ubuntu biết bạn đã chèn gì đó
3) Xác minh rằng Ubuntu hiểu hệ thống tệp trên thứ bạn đã chèn.

1) Kiểm tra kết quả của các lệnh sudo lspci -v -nn, sudo lsusbsudo lshwtrên dòng lệnh. Dưới đây là một hướng dẫn tốt để hiểu lshwdanh sách đầu đọc thẻ SD mẫu.

2) Sau đó chạy lệnh sau trước khi lắp thẻ SD và vài giây sau khi lắp thẻ : ls -la /dev/sd*. Lệnh này liệt kê tất cả các ổ đĩa cứng, CD, DVD, đĩa mềm, thẻ SD, v.v. mà Ubuntu biết. (Chúng được gọi là Thiết bị khối).

Lý tưởng nhất là bạn sẽ thấy một vài mục trong lần chạy thứ hai mà bạn không thấy ở lần đầu tiên. Ví dụ:

$ls -la /dev/sd*
brw-rw---- 1 root disk 8,  0 2012-01-14 11:27 /dev/sda
brw-rw---- 1 root disk 8, 16 2012-01-14 11:27 /dev/sdb
brw-rw---- 1 root disk 8, 32 2012-01-14 11:27 /dev/sdc
brw-rw---- 1 root disk 8, 33 2012-01-14 11:27 /dev/sdc1
brw-rw---- 1 root disk 8, 34 2012-01-14 11:27 /dev/sdc2
brw-rw---- 1 root disk 8, 35 2012-01-14 11:27 /dev/sdc3
brw-rw---- 1 root disk 8, 36 2012-01-14 11:27 /dev/sdc4
brw-rw---- 1 root disk 8, 37 2012-01-14 11:27 /dev/sdc5

(Now insert the SD card)

$ls -la /dev/sd*
brw-rw---- 1 root disk 8,  0 2012-01-14 11:27 /dev/sda
brw-rw---- 1 root disk 8, 16 2012-01-14 11:27 /dev/sdb
brw-rw---- 1 root disk 8, 32 2012-01-14 11:27 /dev/sdc
brw-rw---- 1 root disk 8, 33 2012-01-14 11:27 /dev/sdc1
brw-rw---- 1 root disk 8, 34 2012-01-14 11:27 /dev/sdc2
brw-rw---- 1 root disk 8, 35 2012-01-14 11:27 /dev/sdc3
brw-rw---- 1 root disk 8, 36 2012-01-14 11:27 /dev/sdc4
brw-rw---- 1 root disk 8, 37 2012-01-14 11:27 /dev/sdc5
brw-rw---- 1 root disk 8, 64 2012-01-14 11:28 /dev/sdd

Xem thêm một cái ở cuối /dev/sddđó là thẻ SD.

3) Kiểm tra xem Ubuntu có hiểu hệ thống tập tin trên ổ đĩa không. Tôi cá là nó là Fat32 hoặc NTFS. Bạn có thể kiểm tra xem bản sao Ubuntu của bạn có hiểu các hệ thống tệp đó không (bằng cách chạy) bằng cách chạy lệnh này : cat /proc/filesystems. Trong danh sách này, vfat là Fat32 và (cho tất cả ý định và mục đích) cầu chì là NTFS. ** Lưu ý: danh sách này không rộng.

Cách tốt hơn là chỉ cần cố gắng gắn thẻ SD bằng tay. Chạy các lệnh sau theo thứ tự cho đến khi một lệnh hoạt động (thay thế chữ X /dev/sdX1bằng chữ cái từ bước 2):

sudo mount /dev/sdX1 /mnt
sudo mount -t vfat /dev/sdX1 /mnt
sudo mount -t ntfs /dev/sdX1 /mnt
sudo mount -t msdos /dev/sdX1 /mnt

Không có đầu ra nào có nghĩa là nó hoạt động và bạn sẽ có thể điều hướng đến thẻ SD của mình bằng nautilus tại /mnt. Nếu không có cái nào hoạt động, hãy thử cắm thẻ SD của bạn vào máy windows và chạy chkdsk trên nó, hoặc xác minh loại hệ thống tập tin.


2
cảm ơn vì câu trả lời chi tiết như vậy, thật không may là tôi đã không thể vượt qua bước 2 (và tôi đã lừa dối để đi xa đến mức tôi nghĩ vậy) - Tôi không thể thấy bất cứ điều gì giống như thẻ SD trong gist.github.com/ 77efea8cb1e4ca6eae1a - hãy cho tôi biết nếu bạn mở rộng câu trả lời của mình hoặc nếu điều này đặt ra một câu hỏi mới "thẻ sd của tôi ở đâu? !! 111!"
david.libremone

Bạn có thể xác minh rằng nó hoạt động trong một hệ điều hành khác (như windows) không?
Huckle

Thật không may, tôi không thể, máy windows không có khe SD, nhưng tôi sẽ xem liệu tôi có thể lấy thẻ khác không - có đáng không (và không có hại) để thử điều này mặc dù các triệu chứng khác nhau? Askubfox.com/questions/78881/ Mạnh
david.libremone

cũng đã thêm đầu ra hệ thống tập tin vào liên kết chính - cầu chì có mặt nhưng vfat không
david.libremone

1
/ Proc / filesystems sẽ không liệt kê tất cả các hệ thống tập tin có sẵn, nhưng đây là một phương pháp nhanh chóng để có được những cái chung và dễ dàng hơn là xem qua trang man mount. Tuy nhiên tôi nghĩ vấn đề của bạn tồn tại trong phần cứng. Bạn có bất kỳ kinh nghiệm với các máy ảo? Chạy các cửa sổ trong VM có thể cung cấp một số cái nhìn sâu sắc.
Huckle

25

Điều này dường như làm việc tốt hơn đối với tôi:

sudo fdisk -l (đó là chữ thường L)

Điều này cho thấy tất cả các /dev/sdXtên và khối và thêm thông tin về dung lượng / không gian của "đĩa".

Sau đó, tôi chỉ cần sử dụng lệnh:

sudo mkdir /media/sdcard/ (tạo một thư mục cho thẻ SD được gắn vào)

(lệnh mount) (tên vị trí /dev/sdd1/) (gắn vào thư mục đã tạo) sudo mount /dev/sdd1/ /media/sdcard/

Bạn có thể gắn kết nó vào chỉ mediakhi bạn muốn, và sau đó đây là lệnh umount để ngắt kết nối:

sudo umount /dev/sdd1/

Sau đó, bạn có thể loại bỏ thư mục với sudo rmdir /sdcard.


5
Điều này làm việc cho tôi, quá. Ngoại trừ của tôi được đặt tên /dev/mmcblk0p1cho một số lý do.
Espressofa

1
Ngoài ra, tôi đã phải đặt một chút nước (thực tế là nước bọt) vào đầu đọc khe cắm thẻ SD để hệ thống nhận ra nó, và sau đó tôi đã có /dev/mmcblk0p1. Tôi mong tôi đã giúp đỡ được.
iMitwe

7

Sau hơn một năm, tôi đã tìm thấy một giải pháp vĩnh viễn được mô tả trong Đọc thẻ SD của bạn với máy tính xách tay Ubuntu của bạn .

Trích dẫn từ trang trích dẫn:

«Làm những điều sau đây.

  1. Sao lưu tệp / etc / mô-đun

    sudo cp / etc / mô-đun /etc/modules.bak

  2. Thêm một dòng vào / etc / mô-đun

    gksu gedit / etc / mô-đun hoặc sudo vi / etc / mô-đun

3.Tag cái này vào cuối tập tin trong một dòng mới:

tifm_sd

Khi bạn khởi động lại, đầu đọc thẻ của bạn sẽ hoạt động. Bạn sẽ thấy rằng khi bạn đưa một thẻ SD vào đầu đọc, nó sẽ tự động đếm.

Nhưng chờ đã, không muốn phải khởi động lại máy? Quay trở lại thiết bị đầu cuối mà bạn thiếu kiên nhẫn và gõ:

sudo modprobe tifm_sd

Đó là tất cả. Sau khi khởi động lại, máy tính xách tay của tôi nhận ra thẻ SD được lắp vào và mở thẻ SD trong Nautilus. »


2
Đã thử điều này. Không hoạt động với tôi trên Ubuntu 12.04
Planky

3
Đã làm cho tôi. Chỉ cần sửa đổi nó và voilà!
fccoelho

+1 Đã thực hiện thủ thuật trên HP EliteBook 8740w Debian Jessie.
Slashback

3

OK, dựa trên thông tin phần cứng rất chi tiết của bạn (cảm ơn!), Có vẻ như hệ thống không nhìn thấy đầu đọc thẻ; như trong, nó không được gắn vào cả bus PCI hoặc USB. Như thể nó không tồn tại.

Bạn có biết chắc chắn rằng đầu đọc thẻ hoạt động? nó có thể có kết nối lỏng lẻo (kiểm tra cáp từ đầu đọc đến bo mạch chủ). Ngoài ra, hãy kiểm tra xem nó không bị tắt trong BIOS / Setup.


1
Tôi có vấn đề tương tự và tôi có thể xác nhận rằng thẻ SD hoạt động trong windows.
Giô

Josiah: bạn có kiểu dáng và mẫu mã của máy tính không? nếu không, thì rất có thể đó không phải là vấn đề tương tự.
roadmr

yup lưu make và model + Tôi đang sử dụng cùng một phiên bản Ubuntu. Tôi thấy rằng thẻ SD được nhận ra miễn là nó đã được lắp vào trước khi máy tính khởi động
Josiah

0

OK, tôi đã thử tất cả những điều này trên một máy tính khởi động kép máy tính homebilt với Windows XP SP3 và Ubuntu 10.04 (Lucid). Đây là kết quả:

Automount không nhận ra thẻ trong Ubuntu, nhưng nếu tôi đặt thẻ vào đầu đọc thẻ đa chức năng của mình khi khởi động, thì nó được nhận ra khi khởi động và tôi có thể "Xóa ổ đĩa một cách an toàn), nhưng nếu tôi lắp lại, hệ thống sẽ không nhận ra lại , nhưng xem hai đoạn cuối.

Khởi động cùng một máy vào Windows XP SP3 (khởi động kép) và lắp thẻ sau khi khởi động, nó được công nhận là tốt và có thể được lấy ra và lắp lại.

Chạy Windows XP trong VirtualBox 4.1.18 được lưu trữ bởi Ubuntu, kernel 4.6.32.41 và cố gắng đọc thẻ, nó chỉ hoạt động nếu nó nằm trong khe cắm và tôi bật thiết bị USB (đầu đọc thẻ đa chức năng) cụ thể đó. Tôi có thể lấy thẻ vào và ra, nhưng tôi phải tiếp tục kiểm tra và bỏ chọn thiết bị đa điểm với mỗi lần chèn.

Bây giờ, đây là phần kỳ lạ. Nếu tôi mở VirtualBox vào Windows XP, thẻ sẽ xuất hiện trong phiên Windows XP, sau đó tắt phiên ảo để lại thẻ trong đầu đọc thẻ đa chức năng, thẻ sẽ xuất hiện trên Máy tính để bàn Ubuntu của tôi.

Do đó, cách giải quyết nếu tôi muốn truy cập thẻ trong Ubuntu sau khi khởi động là khởi động VirtualBox, khởi động Windows XP, lắp thẻ, xác minh tôi thấy nó là "Máy tính của tôi", sau đó tắt phiên VirtualBox. Ồ, vâng (bình luận thêm sau khi thử nghiệm thêm). Nếu tôi "ngắt kết nối" thẻ - thông qua Nautilus và xóa thẻ, trái với "Xóa an toàn ổ đĩa", thì tôi có thể đặt lại thẻ và nhận ra ngay lập tức.

Chắc chắn mong muốn Ubuntu chỉ nhận ra nó trực tiếp !!


-1

Nếu thẻ SD không có nhãn âm lượng, hãy thử thêm một thẻ bằng máy Windows hoặc Mac. Ví dụ: (sử dụng Windows) trong đó H: là thẻ SD.

chkdsk H: / f

nhãn H: NEW_LABEL


2
Bạn cũng có thể dễ dàng thêm nhãn âm lượng trong Ubuntu bằng Disk Utility hoặc GParted Partition Editor.
Eliah Kagan

Chỉ khi bạn có thể gắn kết nó đầu tiên.
dùng67782

4
Không, GParted chắc chắn sẽ thay đổi nhãn âm lượng của phân vùng chưa được đếm. Tôi chỉ cần kiểm tra lại để chắc chắn. Xem ảnh chụp màn hình này . (Thêm vào đó, tôi đã thực hiện nó rất nhiều lần.)
Eliah Kagan

Giải pháp tốt chỉ sử dụng Ubuntu. Cảm ơn @ d3vid cho câu hỏi.
dùng67782
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.