隨身碟裝置不是 /dev/sd* - Linux

Tristan Cohan avatar
By Tristan Cohan
at 2013-08-18T23:56

Table of Contents


作業系統是 Fedora 19, Linux 3.10.6


我的筆電插上隨身碟或 SD 卡以後,有出現 /dev/sd[a-p] 的裝置檔案,卻

沒有出現用來存取各個分割的 /dev/sd[a-p][1-15],請問是什麼原因呢?



sda 是我的本機硬碟,有正常顯示出來,剩下的 sdb 和 sdc 都沒有顯示分割

$ ls -l /dev/sd*
brw-rw----. 1 root disk 8, 0 8月 18 22:46 /dev/sda
brw-rw----. 1 root disk 8, 1 8月 18 22:46 /dev/sda1
brw-rw----. 1 root disk 8, 2 8月 18 22:46 /dev/sda2
brw-rw----. 1 root disk 8, 3 8月 18 22:46 /dev/sda3
brw-rw----. 1 root disk 8, 16 8月 18 22:46 /dev/sdb
brw-rw----. 1 root disk 8, 32 8月 18 22:50 /dev/sdc


但是我確定系統真的有看到這些裝置,也有讀到分割表

$ dmesg
......
[ 6.584675] sd 6:0:0:0: [sdb] 7861248 512-byte logical blocks: (4.02
GB/3.74 GiB)
[ 6.586051] sd 6:0:0:0: [sdb] Write Protect is off
[ 6.586469] sd 6:0:0:0: [sdb] Mode Sense: 03 00 00 00
[ 6.587425] sd 6:0:0:0: [sdb] No Caching mode page present
[ 6.587761] sd 6:0:0:0: [sdb] Assuming drive cache: write through
[ 6.592800] sd 6:0:0:0: [sdb] No Caching mode page present
[ 6.593153] sd 6:0:0:0: [sdb] Assuming drive cache: write through
[ 6.594929] sdb: sdb1
[ 6.598309] sd 6:0:0:0: [sdb] No Caching mode page present
[ 6.598781] sd 6:0:0:0: [sdb] Assuming drive cache: write through
[ 6.599933] sd 6:0:0:0: [sdb] Attached SCSI removable disk
......
[ 236.410208] sd 7:0:0:0: [sdc] 15771720 512-byte logical blocks: (8.07
GB/7.52 GiB)
[ 236.410387] sd 7:0:0:0: [sdc] Write Protect is off
[ 236.410392] sd 7:0:0:0: [sdc] Mode Sense: 00 00 00 00
[ 236.410552] sd 7:0:0:0: [sdc] Asking for cache data failed
[ 236.410555] sd 7:0:0:0: [sdc] Assuming drive cache: write through
[ 236.415727] sd 7:0:0:0: [sdc] Asking for cache data failed
[ 236.415734] sd 7:0:0:0: [sdc] Assuming drive cache: write through
[ 236.567466] sdc: sdc1 sdc2 sdc3
sdc2: <bsd: >
[ 236.569513] sd 7:0:0:0: [sdc] Asking for cache data failed
[ 236.569516] sd 7:0:0:0: [sdc] Assuming drive cache: write through
[ 236.571642] sd 7:0:0:0: [sdc] Attached SCSI removable disk


而 /dev/sdb 和 /dev/sdc 看起來確實是隨身碟沒錯

# fdisk -l /dev/sdb /dev/sdc

Disk /dev/sdb: 4024 MB, 4024958976 bytes, 7861248 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O 大小 (最小/最佳化):512 位元組 / 512 位元組
Disk label type: dos
磁碟識別碼:0xc37dbfac

所用裝置 開機 開始 結束 區塊 識別號 系統
/dev/sdb1 * 8192 7861247 3926528 b W95 FAT32

Disk /dev/sdc: 8075 MB, 8075120640 bytes, 15771720 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O 大小 (最小/最佳化):512 位元組 / 512 位元組
Disk label type: dos
磁碟識別碼:0x2c6b7369

所用裝置 開機 開始 結束 區塊 識別號 系統
/dev/sdc1 62 1065221 532580 b W95 FAT32
/dev/sdc2 1065222 2315699 625239 a5 FreeBSD
/dev/sdc3 * 2315700 15762197 6723249 c W95 FAT32 (LBA)


可是為什麼 /dev 底下不會自動產生 sdb1 sdc1 sdc2 sdc3 呢?



所以要掛載的時候,只能到 /dev/mapper 底下找東西來用

$ ls -l /dev/mapper
crw-------. 1 root root 10, 236 8月 18 22:46 control
lrwxrwxrwx. 1 root root 7 8月 18 22:46 Multiple_Card_Reader_058F63666433-0:0 -> ../dm-0
lrwxrwxrwx. 1 root root 7 8月 18 22:46 Multiple_Card_Reader_058F63666433-0:0p1 -> ../dm-1
lrwxrwxrwx. 1 root root 7 8月 18 22:50 -Pretec_08GB_6c33ef85acd5a7-0:0
-> ../dm-2
lrwxrwxrwx. 1 root root 7 8月 18 22:50 -Pretec_08GB_6c33ef85acd5a7-0:0p1 -> ../dm-3
lrwxrwxrwx. 1 root root 7 8月 18 22:50 -Pretec_08GB_6c33ef85acd5a7-0:0p2 -> ../dm-4
lrwxrwxrwx. 1 root root 7 8月 18 22:50 -Pretec_08GB_6c33ef85acd5a7-0:0p3 -> ../dm-5

我想 sdb 就是 Multiple_Card_Reader_058F63666433-0:0
sdc 就是 -Pretec_08GB_6c33ef85acd5a7-0:0


可是這些名稱是怎麼出現的呢?

又為什麼必須用這個來掛載而不是簡單的 sdb2 或是 sdc3 呢?



這狀況似乎也導致在 nautilus 裡面要掛載隨身碟的時候每次都要詢問密碼

http://ppt.cc/Qjh0



------------------------------------------------------------------------------


我不記得這狀況是從什麼時候開始的了

好像是 Fedora 開始把 tpm_infineon 編入核心那時後開始的

不知道這跟 TPM 有沒有關係?

--
Tags: Linux

All Comments

John avatar
By John
at 2013-08-20T05:05
印象中,SD 預設好像並沒有分割區,識別應該就是 sdX
,直接掛載就好。
Frederic avatar
By Frederic
at 2013-08-22T23:22
可是我的 SD 卡確實有分割,fdisk 也有看到,不能直接掛載
James avatar
By James
at 2013-08-23T11:46
有分割區應該會自動出現SD_後面的數字
Edwina avatar
By Edwina
at 2013-08-24T10:57
我想問題在於,有分割但是 sd 後面沒有數字
反而出現 /dev/mapper/一長串的東西 那裡有 p數字

單一swap空間不超過2GB ?

Kelly avatar
By Kelly
at 2013-08-18T23:50
不想切分割區的話 可以使用檔案來當 swap http://www.cyberciti.biz/faq/linux-add-a-swap-file-howto/ 我試過可以用,不過 mount 的時候好像會說不建議這麼作 = = 是沒出過問題就是了 ※ 引述《frankhsu421 (問號)》之銘言: ...

單一swap空間不超過2GB ?

Anthony avatar
By Anthony
at 2013-08-18T21:18
我的筆電有6GB的記憶體, 因為我希望有休眠功能所以打算配置8GB的swap, 我在網路上有讀到and#34;單一swap空間不超過2GB, 超過的話要另外配置額外的swapand#34;, 但好像都是很舊的文章, 現在還有這些限制嗎? (不太想要切成好幾塊, 因為windows8 + UEFI已經把硬碟切 ...

Ubuntu 12.10 在電腦之間同步

Hedda avatar
By Hedda
at 2013-08-18T19:43
想請問各位: Ubuntu One 有個很好用的功能,是在不同電腦之間安裝的軟體作 list 的同步 我本身在桌電及筆電都使用 Ubuntu 12.10,並且註冊同一個 Ubuntu One 帳號。 一直以來都能順行進弄 List 的同步。 但上次手誤在其中一方停止同步之後, 即使重新豋入並啟動同步,在我 ...

想灌Linux小紅帽

Olga avatar
By Olga
at 2013-08-18T13:01
小弟想知道下面這個CPU是多少位元 Intel(R) Pentium(R) 4 CPU 3.40GHz 3.39GHz 因想灌Linux小紅帽 需要64位元的CPU 不知這個CPU適不適合? 又如果它是64位元的那和 AMD Athlon(tm) 64 Processor 3800+ 2.41GHz ...

Ubuntu countdown...for what?

Christine avatar
By Christine
at 2013-08-18T10:01
※ 引述《fourdollars (四元)》之銘言: : http://blog.novacut.com/2013/07/what-ubuntu-edge-is-really-about.html : 這篇文章解釋了 Ubuntu Edge 為什麼要用募資的方式,主要為了測量實際的市場需求。 : 有興趣的網友 ...