ฉันจะเมานการ์ด SD ได้อย่างไร


74

คอมพิวเตอร์ของฉันมีช่องเสียบการ์ด SD เมื่อฉันใส่การ์ด SD ที่ใช้งานได้ลงในช่องเสียบไม่มีอะไรเกิดขึ้น เมื่อฉันใส่ซีดีหรือดีวีดีหรือเสียบไดรฟ์ USB สื่อจะถูกเมาท์และพร้อมใช้งาน มีอะไรพิเศษที่ฉันต้องทำสำหรับการ์ด SD หรือไม่?

เฉพาะฮาร์ดแวร์

ฉันใช้งาน 11.10 กับ Dell XPS L502X ช่องเสียบการ์ดถูกทำเครื่องหมาย "SDXC / MMC - MS / Pro" (ซึ่ง Wikipedia บอกฉันว่าเป็นการ์ด SD หลายประเภท)


4
โดยปกติคุณไม่จำเป็นต้องทำอะไรเป็นพิเศษ คุณสามารถอัปเดตคำถามเพื่อรวมรุ่นของ Ubuntu ที่คุณใช้อยู่ได้หรือไม่ นอกจากนี้คุณสามารถเปิดเทอร์มินัล (ctrl-alt-t) พิมพ์ "tail -f / var / log / syslog" ใส่การ์ด SD และดูข้อความที่ปรากฏขึ้น หากคุณไม่ทราบว่าพวกเขาหมายความว่าคุณสามารถวางบรรทัดที่ปรากฏเมื่อคุณใส่การ์ด SD ในคำถามของคุณได้เช่นกัน ข้อมูลทั้งหมดนี้มีประโยชน์ในการดูว่าเครื่องอ่านบัตรของคุณผิดปกติหรือไม่
roadmr

1
@ Roadmr ฉันจะโพสต์ผลลัพธ์จาก syslog พร้อมกับคำแนะนำของ Huckle แต่เมื่อฉันเสียบ SD การ์ดใน ... ไม่มีอะไรเกิดขึ้น! ฉันอาจจะหายไปบางอย่าง แต่ขึ้นอยู่กับผลลัพธ์จากคำสั่งด้านล่างฉันคิดว่ามันไม่ได้รู้ว่าช่องมี
david.libremone

คุณช่วยกรุณาอัปเดตคำถามด้วยยี่ห้อ / รุ่นของอูบุนตูคอมพิวเตอร์รวมถึงผลลัพธ์ของการรัน "sudo lspci -nn" จากนั้นเราสามารถตรวจสอบว่าเครื่องอ่านการ์ดของคุณรองรับเวอร์ชั่น Ubuntu หรือไม่
roadmr

@roadmr อัปเดตและรวมเอา briefer lspci output ในgist.github.com/77efea8cb1e4ca6eae1a แล้ว
david.libremone

ขอบคุณฉันไม่เห็นเครื่องอ่านการ์ดในเอาต์พุต lspci ดังนั้นอาจเชื่อมต่อกับบัส USB คุณสามารถโพสต์เอาต์พุตของ lsusb ได้หรือไม่ จากนั้นอีกครั้งมันเป็นเรื่องยากสำหรับผู้อ่านการ์ด USB ที่จะไม่ทำงานเลย ..
roadmr

คำตอบ:


48

ฉันมีแล็ปท็อปเครื่องเดียวกันสล็อตทำงานบน Ubuntu 12.04 แต่ระบบปฏิบัติการไม่พบการ์ดเมื่อใส่เข้าไป ดูเหมือนว่าคุณมี 2 ตัวเลือกในระยะสั้น:

  1. รีบู๊ตด้วย SDcard ในช่อง

  2. ทำการสแกน PCI ซ้ำ

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

ข้อผิดพลาดกับการแก้ปัญหาที่เป็น บริษัท จดทะเบียนที่นี่


ตัวเลือก 2 ไม่จำเป็นต้องมีสิทธิ์ระดับผู้ดูแลระบบ (เช่นการออก "sudo su" ก่อน)?
Peter Mortensen

ในตัวเลือกที่สองการเปลี่ยนเส้นทาง ( >) ควรเป็นไพพ์ ( |) แก้ไข
edwin

1
ฉันควรทำอย่างไรหลังจากจุดที่สอง? BTW ฉันมี 1 เป็นเอาต์พุต
LRDPRDX

28

มีบางสิ่งที่คุณสามารถทำได้เพื่อให้แน่ใจว่าทุกอย่างทำงานได้ตามที่คาดไว้

1) ตรวจสอบว่า Ubuntu รู้เกี่ยวกับช่องเสียบการ์ด SD ของคุณและจะทำอย่างไรกับ
2) ตรวจสอบว่า Ubuntu รู้ว่าคุณใส่อะไรไว้
3) ตรวจสอบว่า Ubuntu เข้าใจระบบไฟล์ในสิ่งที่คุณแทรก

1) ตรวจสอบผลของคำสั่งsudo lspci -v -nn, sudo lsusbและsudo lshwในบรรทัดคำสั่ง นี่คือคำแนะนำที่ดีสำหรับการทำความเข้าใจlshwซึ่งแสดงรายการตัวอย่างเครื่องอ่านการ์ด SD

2) จากนั้นเรียกใช้คำสั่งต่อไปนี้ก่อนที่จะใส่ SD ls -la /dev/sd*การ์ดและไม่กี่วินาทีหลังจากใส่มัน คำสั่งนี้แสดงรายการฮาร์ดไดรฟ์ซีดีดีวีดีฟล้อปปี้การ์ด SD และอื่น ๆ ที่อูบุนตูรู้จัก (สิ่งเหล่านี้เรียกว่าอุปกรณ์บล็อค)

เป็นการดีที่คุณจะเห็นรายการไม่กี่ในระยะที่สองที่คุณไม่เห็นในครั้งแรก ตัวอย่างเช่น:

$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

ดูที่พิเศษหนึ่งที่ท้าย/dev/sddนั่นคือการ์ด SD

3) ตรวจสอบว่า Ubuntu เข้าใจระบบไฟล์ในไดรฟ์ ฉันจะเดิมพันว่าเป็น Fat32 หรือ NTFS คุณสามารถตรวจสอบสำเนาของอูบุนตูเข้าใจระบบไฟล์เหล่านั้น (ควร) cat /proc/filesystemsโดยการเรียกใช้คำสั่งนี้: ในรายการนี้ vfat คือ Fat32 และฟิวส์ (สำหรับเจตนาและวัตถุประสงค์ทั้งหมด) คือ NTFS ** หมายเหตุ: รายการนี้ไม่ครอบคลุม

วิธีที่ดีกว่าคือพยายามติดตั้งการ์ด SD ด้วยตนเอง เรียกใช้คำสั่งต่อไปนี้ตามลำดับจนกว่าจะได้ผล (แทนที่ X /dev/sdX1ด้วยตัวอักษรจากขั้นตอนที่ 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

ไม่มีการส่งออกหมายความว่ามันทำงานและคุณควรจะสามารถนำทางไปยังการ์ด SD /mntของคุณด้วยหอยโข่งที่ หากไม่สามารถใช้งานได้ให้ลองเสียบ SD การ์ดของคุณเข้ากับเครื่อง windows แล้วเรียกใช้ chkdsk หรือตรวจสอบประเภทระบบไฟล์


2
ขอบคุณสำหรับคำตอบอย่างละเอียด แต่น่าเสียดายที่ฉันไม่สามารถผ่านขั้นตอนที่ 2 ได้ (และฉันโกงที่จะไปให้ไกลที่สุดเท่าที่ฉันคิด); - ฉันไม่เห็นอะไรที่เหมือนการ์ด SD ในgist.github.com/ 77efea8cb1e4ca6eae1a - แจ้งให้เราทราบหากคุณขยายคำตอบของคุณหรือหากนี่เป็นการถามคำถามใหม่ "การ์ด SD ของฉันอยู่ที่ไหน !! !! 111!"
david.libremone

คุณสามารถตรวจสอบว่ามันทำงานในระบบปฏิบัติการอื่น (เช่น windows) ได้หรือไม่?
Huckle

น่าเสียดายที่ฉันไม่สามารถเครื่อง windows ไม่มีช่องเสียบ SD แต่ฉันจะดูว่าฉันจะได้รับการ์ดอีกใบ - มันจะคุ้มค่า (และไม่เป็นอันตราย) เพื่อลองนี้แม้ว่าอาการจะแตกต่างกันอย่างไร askubuntu.com/questions/78881/…
david.libremone

นอกจากนี้ยังเพิ่มระบบไฟล์ที่ส่งออกไปยังส่วนสำคัญลิงค์ - ฟิวส์เป็นปัจจุบัน แต่ไม่ vfat
david.libremone

1
/ proc / filesystems เคยชินรายการระบบไฟล์ที่มีอยู่ทั้งหมด mountแต่ก็เป็นวิธีที่รวดเร็วในการรับคนทั่วไปและง่ายกว่าการมองผ่านหน้าคนสำหรับ อย่างไรก็ตามฉันคิดว่าปัญหาของคุณมีอยู่ในฮาร์ดแวร์ คุณมีประสบการณ์เกี่ยวกับ Virtual Machines บ้างไหม? การเรียกใช้ windows ใน VM อาจให้ข้อมูลเชิงลึกบางอย่าง
Huckle

25

ดูเหมือนว่าจะทำงานได้ดีขึ้นสำหรับฉัน:

sudo fdisk -l (มันเป็นตัวพิมพ์เล็ก L)

สิ่งนี้แสดง/dev/sdXชื่อและบล็อกทั้งหมดและข้อมูลเพิ่มเติมเกี่ยวกับความจุ / พื้นที่ของ "ดิสก์"

จากนั้นฉันเพียงใช้คำสั่ง:

sudo mkdir /media/sdcard/ (สร้างไดเรกทอรีสำหรับการ์ด SD ที่จะเมานต์)

(เมาท์คำสั่ง) (ชื่อที่ตั้ง/dev/sdd1/) (เมาท์กับโฟลเดอร์ที่สร้าง) sudo mount /dev/sdd1/ /media/sdcard/

คุณสามารถต่อเข้ากับมันได้mediaหากคุณต้องการจากนั้นนี่คือคำสั่ง umount สำหรับการถอนติดตั้ง:

sudo umount /dev/sdd1/

sudo rmdir /sdcardจากนั้นคุณสามารถลบไดเรกทอรีที่มี


5
สิ่งนี้ได้ผลกับฉันเช่นกัน ยกเว้นชื่อของฉัน/dev/mmcblk0p1ด้วยเหตุผลบางอย่าง
Espressofa

1
นอกจากนี้ผมได้ไปใส่บิตของน้ำ (ดีน้ำลายในความเป็นจริง) เมื่อผู้อ่านช่องเสียบ SD /dev/mmcblk0p1การ์ดสำหรับระบบการรับรู้มันและจากนั้นผมก็มี ฉันหวังว่าฉันช่วย
iMitwe

7

หลังจากใช้เวลานานกว่าหนึ่งปีผมพบว่าเป็นทางออกที่ถาวรที่อธิบายไว้ในอ่านการ์ด SD ของคุณกับแล็ปท็อปของคุณอูบุนตู

ข้อความจากหน้าอ้าง:

«ทำสิ่งต่อไปนี้

  1. สำรองไฟล์ / etc / modules

    sudo cp / etc / modules /etc/modules.bak

  2. เพิ่มหนึ่งบรรทัดใน / etc / modules

    gksu gedit / etc / modules หรือ sudo vi / etc / modules

3. ไปที่ส่วนท้ายของไฟล์ในบรรทัดใหม่:

tifm_sd

เมื่อคุณรีสตาร์ทเครื่องอ่านการ์ดของคุณจะทำงานได้ คุณจะเห็นว่าเมื่อคุณตบการ์ด SD ลงในเครื่องอ่านมันจะเปิดอัตโนมัติ

แต่รอไม่ต้องรีสตาร์ทเครื่องใช่ไหม กลับไปที่เทอร์มินัลที่คุณเป็นคนใจร้อนและพิมพ์:

sudo modprobe tifm_sd

นั่นคือทั้งหมดที่ หลังจากรีสตาร์ทแล็ปท็อปของฉันรู้จัก SD การ์ดที่ใส่ไว้และเปิดการ์ด SD ใน Nautilus »


2
พยายามนี้ ใช้งานไม่ได้กับฉันใน Ubuntu 12.04
Planky

3
ทำงานให้ฉัน เพียงแก้ไขมันและทำ!
fccoelho

+1 ทำตามเคล็ดลับใน HP EliteBook 8740w Debian Jessie
Slashback

3

ตกลงตามข้อมูลฮาร์ดแวร์ที่มีรายละเอียดมาก (ขอบคุณ!) ดูเหมือนว่าระบบจะเห็นเครื่องอ่านการ์ด เช่นเดียวกับมันไม่ได้ต่ออยู่กับ PCI หรือบัส USB ราวกับว่ามันไม่มีอยู่จริง

คุณรู้หรือไม่ว่าเครื่องอ่านการ์ดทำงานได้หรือไม่? อาจมีการเชื่อมต่อที่หลวม (ตรวจสอบสายเคเบิลจากตัวอ่านไปยังแผงวงจรหลัก) ตรวจสอบด้วยว่าไม่ได้ปิดใช้งานใน BIOS / การตั้งค่า


1
ฉันมีปัญหาเดียวกันนี้และฉันสามารถยืนยันได้ว่าการ์ด SD ทำงานใน windows
โยสิยาห์

โจไซยา: คุณมีคอมพิวเตอร์ยี่ห้อและรุ่นเดียวกันหรือไม่? ถ้าไม่เช่นนั้นก็น่าจะไม่ใช่ปัญหาเดียวกัน
roadmr

yup save make and model + ฉันใช้ Ubuntu รุ่นเดียวกัน ฉันพบว่าการ์ด SD นั้นได้รับการยอมรับตราบใดที่มันถูกใส่ไว้ก่อนที่คอมพิวเตอร์จะบู๊ต
Josiah

0

ตกลงฉันลองทุกสิ่งเหล่านี้ในการบูตด้วยคอมพิวเตอร์ที่บ้านด้วย Windows XP SP3 และ Ubuntu 10.04 (Lucid) นี่คือผลลัพธ์:

Automount ไม่รู้จักการ์ดใน Ubuntu แต่ถ้าฉันใส่การ์ดในเครื่องอ่านการ์ดมัลติฟังก์ชั่นของฉันตอนบูทเครื่องก็จะรู้จักตอนบู๊ตและฉันสามารถ "ลบไดรฟ์อย่างปลอดภัย) แต่ถ้าฉันใส่เข้าไปอีกระบบจะไม่จดจำอีก แต่ดูสองย่อหน้าสุดท้าย

การบูตเครื่องเดียวกันใน Windows XP SP3 (การบู๊ตคู่), และการใส่การ์ดหลังจากการบูท, มันก็ใช้ได้ดีและสามารถนำออกมาและใส่เข้าไปใหม่ได้

ใช้ Windows XP ใน VirtualBox 4.1.18 โฮสต์โดย Ubuntu, เคอร์เนล 4.6.32.41 และพยายามอ่านการ์ดมันจะทำงานได้ก็ต่อเมื่อมันอยู่ในสล็อตและฉันเปิดอุปกรณ์ USB นั้น (อุปกรณ์อ่านการ์ดมัลติฟังก์ชั่น) นั้น ฉันสามารถนำการ์ดเข้าและออกได้ แต่ฉันต้องตรวจสอบและยกเลิกการเลือกอุปกรณ์มัลติการ์ดด้วยการแทรกแต่ละครั้ง

ตอนนี้นี่คือส่วนที่แปลก ถ้าฉันเปิด VirtualBox ลงใน Windows XP ทำให้การ์ดปรากฏขึ้นในเซสชัน Windows XP จากนั้นให้ปิดเซสชันเสมือนโดยปล่อยการ์ดไว้ในตัวอ่านการ์ดมัลติฟังก์ชั่นการ์ดนั้นจะปรากฏขึ้นบน Ubuntu Desktop ของฉัน

ดังนั้นวิธีแก้ปัญหาหากฉันต้องการเข้าถึงการ์ดในอูบุนตูหลังจากบูตเครื่องคือไฟขึ้น VirtualBox เริ่ม Windows XP ใส่การ์ดตรวจสอบว่าฉันเห็นฉัน "คอมพิวเตอร์ของฉัน" จากนั้นปิดเซสชัน VirtualBox โอ้ใช่ (เพิ่มความคิดเห็นในภายหลังหลังจากการทดลองเพิ่มเติม) ถ้าฉัน "unmount" การ์ด - ผ่าน Nautilus และลบออกซึ่งตรงข้ามกับ "Safely Remove Drive" จากนั้นฉันสามารถแทรกเข้าไปอีกครั้งและมันจะถูกจดจำทันที

แน่นอนว่าอูบุนตูเพิ่งจะรับรู้โดยตรง !!


-1

หากการ์ด SD ไม่มีป้ายกำกับระดับเสียงให้ลองเพิ่มการ์ดโดยใช้เครื่อง Windows หรือ Mac ตัวอย่างเช่น (โดยใช้ Windows) โดยที่ H: เป็นการ์ด SD

chkdsk H: / f

ป้ายกำกับ H: NEW_LABEL


2
คุณสามารถเพิ่มป้ายกำกับปริมาณใน Ubuntu ได้อย่างง่ายดายด้วย Disk Utility หรือ GParted Partition Editor
Eliah Kagan

เฉพาะในกรณีที่คุณสามารถติดตั้งได้ก่อน
user67782

4
ไม่ GParted จะเปลี่ยนป้ายกำกับปริมาณของพาร์ติชันที่ไม่ได้ประกอบเข้าไปอย่างแน่นอน ฉันแค่ตรวจสอบอีกครั้งเพื่อให้แน่ใจ ดูภาพหน้าจอนี้ (บวกฉันทำไปแล้วหลายครั้งหลายครั้ง)
Eliah Kagan

ทางออกที่ดีโดยใช้ Ubuntu เท่านั้น ขอบคุณ @ d3vid สำหรับคำถาม
user67782
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.