【发布时间】:2011-10-02 09:46:36
【问题描述】:
希望你能帮助我: 我正在尝试确定设备是否可移动,我所拥有的只是设备名称(/dev/sdc)。实际上,我需要通过该文件的完整路径来确定该文件何时在可移动媒体或本地磁盘上。
我尝试在 当前->fs->密码 我能找到的只是一组标志: *current->fs->pwd.mnt->mnt_sb->s_bdev->bd_disk->flags* 其中 GENHD_FL_REMOVABLE 设置为可移动设备
但我总是设置相同的标志(据我了解,s_bdev 总是指向同一个设备 (/dev/sda))。
所以现在我通过解析 mtab 获得了包含我的文件的设备名称 (/dev/sdc),但仍然无法找到,是否可以删除它。
有没有办法通过设备名称获取 block_device 结构? (例如,“文件”结构可以通过调用 fd = 打开(“名称”) fl = fged(fd) 其中 fl 指向“文件”结构)
【问题讨论】:
标签: c linux kernel block-device