推 lantw44: lsblk -S 似乎不錯 10/19 14:24
這個指令,上網搜尋好像很符合我的需求
但是在我們公司的電腦下是 : -sh: lsblk: command not found
而在我自己另一台電腦下則可以
可惜的是我們沒有權限在公司電腦系統上 安裝 或 修改 任何設定= =
→ kenduest: 一般 usb 是可以拔除的,通常可以看 10/19 14:25
→ kenduest: /sys/block/sd[a-z]/removable 檔案內容是 0 or 1 10/19 14:25
→ lantw44: 我的 sdc 是 usb 可是 removable 是 0 耶 10/19 14:27
我們公司的usb和hd都是可以隨插隨拔的
不過我看了removable這個檔案
的確硬碟的是 0
usb的是 1
請問這個方法會有例外還是bug嗎?
不然這個方法不錯唷^^
※ 編輯: awpadam (61.216.7.85), 10/19/2017 14:40:44
→ kenduest: 那換個方式,ls -l 看一下 /dev/disk/by-id/usb* 10/19 14:34
公司電腦的/dev下 沒有disk這個目錄耶,是linux版本不一樣嗎??
※ 編輯: awpadam (61.216.7.85), 10/19/2017 14:42:09
→ kenduest: 你用什麼系統為何沒 /dev/disk ? 這已經是 udev 通用的 10/19 14:46
→ kenduest: 你該不會是特別的嵌入式系統 ? 10/19 14:47
→ kenduest: lsblk 都沒有,感覺你的系統是客置化特別版本 10/19 14:48
是燒在機上盒的linux,所以應該算蠻特別的吧?
※ 編輯: awpadam (61.216.7.85), 10/19/2017 14:52:43
推 brli7848: busybox吧?不是完整的coreutils 10/19 15:11
恩,在下tftp指令時,有看到busybox這個字眼
然後下ps -A 指令後,有看到udevd這個程序在執行
※ 編輯: awpadam (61.216.7.85), 10/19/2017 15:18:49
推 filiaslayers: 我的外接硬碟removable參數是0 10/19 15:23
→ filiaslayers: 你要不要測一下外接硬碟看看 10/19 15:23
可能跟接頭有關吧,外接硬碟是接usb的接頭,用的驅動應該不一樣
我們公司的硬碟不會是接usb孔的
※ 編輯: awpadam (61.216.7.85), 10/19/2017 15:36:43
推 Bencrie: udevadm info -n /dev/sdb --attribute-walk |grep 10/19 15:48
→ Bencrie: usb-storage 有找到東西就是 USB 隨身碟 10/19 15:48
推 Bencrie: 或者 cat /sys/block/sdb/removable 10/19 15:50
→ Bencrie: 啊 .. 上面有人推過了 orz 10/19 15:51
謝謝你^^
※ 編輯: awpadam (61.216.7.85), 10/19/2017 15:59:12
推 kingofsdtw: Line 3286 10/21 14:34
→ danny8376: Busybox啊 沒udev的話 10/22 01:40
→ danny8376: 一個方法是分析dmesg 10/22 01:40
→ danny8376: 或者可以試試 10/22 01:40
→ danny8376: readlink -f /sys/block/sdX/device 10/22 01:41
→ danny8376: device的路徑如果有usb就是usb 10/22 01:41
→ danny8376: 內接則應該會是ata 除非你走SAS XD 10/22 01:42
→ danny8376: 喔 PCIe的手上沒得試 所以我也不確定(? 10/22 01:42
推 Bencrie: PCIe 的會叫 nvme0n1 吧 10/22 02:31