当我将 DVD 放入 DVD 驱动器时,它会出现在 Nautilus地点,但不会自动安装。(这是个人选择)。
在这种未安装的状态下,mount
(当然)不会报告任何内容,同样,对于df
..
但 Nautilus 知道 DVD 硬件单元并已读取标签;它显示在地点
所以在我看来 Nautilus 已经访问了 DVD 设备(它是否临时安装了它?)...
我的问题的重点是确定如何找到未安装设备的设备 ID ...但是在我写这篇文章时,我现在认为它可能没有那么简单......
出现这个问题是因为我想测试这个命令
cat iso-pieces。* | growisofs -Z /dev/dvd=/dev/stdin,
但后来意识到我不知道如何获取 DVD 的设备 ID。...
并且上述命令是否需要安装的设备,还是直接写入设备?... 如您所见,我对设备有点模糊:)
仔细想想,也许 Nautalus 直接读取 DVD 设备,因为当一切都说完了,某些东西必须直接读取/写入它。
信息 growisofs说:
在 Linux 下,它很可能是一个 ide-scsi 设备,例如“/dev/scd0
我如何通过脚本找到这个 ID?
答案1
所以,下面是我的评论,作为最终的答案:如果您将 /dev 中的那些条目视为“设备 ID”,那么您已经有了答案:它可能是您所写的 /dev/scd0。您可能想要检查像 /dev/dvd 这样的条目,通常 udev(管理 /dev 条目)会将其创建为您的 dvd 驱动器的正确设备的符号链接。您可以将 /dev/dvd 与 growisofs(或其他工具)一起使用,但当然您也可以使用 /dev/dvd 指向的条目符号链接。正如您所指出的,mount
在安装媒体时检查命令的输出是很好的,这样您就可以从中知道设备名称!
答案2
如果您想要从更了解设备所连接的控制器开始,则可以使用 udev 的旁路符号链接,例如:
/dev/disk/by-path/pci-XXXX:XX:XX.X-scsi-X:X:X:X
答案3
只是重申一下评论中已经说过的内容,运行lsDVD 设备上应该显示它所链接的‘真实’设备:
ls -l /dev/dvd
lrwxrwxrwx 1 根 根 3 2011-05-28 10:46 /dev/dvd ->sr0
答案4
输入命令:
sudo blkid
它将显示所有已安装/未安装的外围块设备、它们的标签和它们的 uuid(它们都存在于 /dev 中 - 使其更容易)。