Answers:
我查看了/ dev。那里的文件叫做dvd。我输入了“ ls -al / dev / dvd”,它告诉我这是/ dev / sr0的链接。我从这个回应中推断出:
lrwxrwxrwx 1 root root 3 Apr 24 15:56 /dev/dvd -> sr0
第一个“ l”表示它是一个链接,而不是实际文件。
然后,我看着/。那里有一个名为“ mnt”的目录,这是已安装外围设备子目录的通常节点。它是空的。
我使用以下命令创建了/ mnt的子目录:
sudo mkdir /mnt/cdrom
然后,我在其中安装了sr0:
sudo mount /dev/sr0 /mnt/cdrom
看,我看着它:
ls /mnt/cdrom
它提出了很多看起来不错的东西,所以我得出了成功。
如果要恢复自动挂载并对其进行一些控制,请执行此操作。
您必须告诉您的系统对此操作做出反应。您可以让它运行安装脚本(任何自定义脚本)。为此,您需要在文件夹中创建一个新规则lib/udev/rules.d
。这些命令需要以root身份运行(使用sudo
以下命令的前缀可以以root 身份运行它们,或成为root用户sudo -s
touch /lib/udev/rules.d
udevadm info --query=all --attribute-walk --name=/dev/sr0
(这里不是必需的root,但可以双向运行)寻找唯一标识您的驱动器的东西(无论我选择的ATTRS{vendor}=="HL-DT-ST"
是好坏,这就是我的驱动器(除非您选择,否则您会有所不同)碰巧与我拥有相同的驱动器)。将其复制到某个位置以备后用。您可以花一些时间查看此文件,并将其与以下规则示例进行比较。可以在其中找到SUBSYSTEM和ATTRS。vim /lib/udev/rules.d
,但是nano /lib/udev/rules.d
也很容易。添加这些内容,编辑ATTRS以使其与您的规则相匹配(这是敏感的部分,如果需要,可以选择其他属性)不起作用)并更正YOURUSER和YOURGROUP字段:KERNEL=="sr[0-9]*", SUBSYSTEM=="block", ATTRS{vendor}=="HL-DT-ST", SYMLINK+="dvdburner", OWNER="YOURUSER", GROUP="YOURGROUP" ACTION=="change",RUN+="/home/YOURUSER/Scripts/Bash/automountdvd.sh"
KERNEL=="sr[0-9]*"
只是意味着它会检测所有scsi
设备(SR0-SR9)SYMLINK
仅仅是一个符号链接到驱动器(比如/dev/cdrom
是真实的/dev/sr0
)您可能需要重新加载所有udev规则:
udevadm control --reload rules
reload udev
udevadm trigger
将以下内容保存在类似的位置:/home/YOURUSER/Scripts/Bash/automountdvd.sh
并更正YOURUSER和YOURGROUP字段。哦,顺便说一句,将这个脚本放在用户文件夹中很危险,因为它将由root用户运行,这意味着如果有人入侵了您的用户文件夹,他们可以调整脚本以执行所需的任何操作,然后root用户可以运行它(可能会成功,因为root用户可以完全控制系统)将其隐藏在只有root用户可以看到的文件夹中可能更好。如果您正在尝试,那很好。
#!/bin/bash
{
mountpoint="/media/DVD"
user=YOURUSER
group=YOURGROUP
uid=$(id -u ${user})
gid=$(id -g ${group})
FS_TYPE="`blkid /dev/sr0 | grep -o 'udf'`"
if [ ${FS_TYPE} == 'udf' ]; then
echo "ID_CDROM_MEDIA set to 1, creating ${mountpoint} and attempting to mount DVD."
mkdir -p ${mountpoint} && chown ${user}:${group} ${mountpoint}
mount -t ${FS_TYPE} -o ro,uid=${uid},gid=${gid} /dev/sr0 ${mountpoint}
echo "DVD mounted at ${mountpoint}."
else
echo "Attempting to unmount -l ${mountpoint}."
umount -l ${mountpoint}
rm -rf ${mountpoint}
echo "Unmounting ${mountpoint} and removing folder ${mountpoint}."
fi
} &>> "/var/log/autodvd.log" &
如果要手动挂载cd / cdrom / dvd /任何文件,则应首先查看目录/ dev,例如使用ls /dev
。它可能称为dvd1。然后用安装sudo mkdir /mnt/dvd1 && sudo mount /dev/dvd1 /mnt/dvd1
。
mount: no medium found on /dev/sr0
我希望rw驱动器可以像以前那样安装在操作系统的每个启动位置。
mkdir anythingAtAll; sudo mount /dev/sr0 anythingAtAll