netbsd:如何读取cdrom标签

我试图创build一个NetBSD镜像用于我的opennebula云,为了它的语境化,我需要寻找一个名为“CONTEXT”的磁盘,实际上它是一个光盘,通常在Debian上我会寻找它/ dev / disk / by-label,但在NetBSD中,故事似乎有所不同,我尝试使用disklabel,但是我发现只有cdrom上的“虚构”标签: NetBSDImage# disklabel /dev/cd0 # /dev/cd0d: type: ATAPI disk: iso partition label: fictitious flags: removable bytes/sector: 2048 sectors/track: 100 tracks/cylinder: 1 sectors/cylinder: 100 cylinders: 2 total sectors: 181 rpm: 300 interleave: 1 trackskew: 0 cylinderskew: 0 headswitch: 0 # microseconds track-to-track seek: 0 # microseconds drivedata: 0

4分区:#size offset fstype [fsize bsize cpg / sgs] a:181 0 ISO9660 0#(圆柱0 – 1 *)d:181 0 UDF#(圆柱0 – 1 *)disklabel:启动块大小0 disklabel :超级块大小0 disklabel:分区a和d重叠

我不明白我怎么能在NetBSD上做同样的事情,检查是否有名为“CONTEXT”的磁盘来挂载它。 计划B只是为了安装光驱,如果它是可用的,并检查是否有一个名为context.sh文件,但我宁愿做正确的方法,通过检查磁盘名称。

您可以使用CD-ROM设备上的文件(1)命令。

例如,我的CD-ROM驱动器中有一个NetBSD 7 iso:

 $ sudo file -s /dev/cd0d /dev/cd0d: # ISO 9660 CD-ROM filesystem data 'NETBSD_70_BETA' (bootable) 

这里的卷ID是'NETBSD_70_BETA'

你也可以从pkgsrc(sysutils / cdrtools)和sed / grep你需要的数据安装isoinfo:

 $ sudo isoinfo -d -i /dev/cd0d CD-ROM is in ISO 9660 format System id: NetBSD Volume id: NETBSD_70_BETA Volume set id: Publisher id: THE_NETBSD_PROJECT ... 

更多信息可以在wiki中find。