DVD-RWドライブをマウント/マウントポイントを作成する方法


10

Ubuntu 12.10。を取得しました。だから私は初心者です。

パーティションのあるsataハードディスクがあります-sda 1(スワップ)sda 2(マウントポイント/)およびsda 3(マウントポイント/ home)。
今日、データのみに使用する予定の別の内部ハードディスク(sataではない)を追加します。そのマウントポイントは/ media / sdb1です。

しかし、別のHD ubuntuを追加した後、私のdvd rwドライブはもうマウントされません。
私はこのエラーを受け取ります:

マウントポイントメディアcdrom0は存在しません

私はターミナルで試しました:

マウント/ CD

これを取得します:

マウント:etc / fstabまたはetc / mtabで/ cdromが見つかりません

私は何をすべきか?

回答:


13

/ 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

それは多くの正しい見た目を思いついたので、私は成功を収めました。


1
より一般的には: mkdir anythingAtAll; sudo mount /dev/sr0 anythingAtAll
カミーユGoudeseune

それでも2017年、これはUbuntu 17.04で私のために働いたソリューションです。Nautilusが他のリムーバブルメディアのように自動マウントしない理由はわかりませんが、これは機能します。
seanlano

2

CD / DVDドライブルール:「/ media / DVD」への挿入時にドライブをマウント

自動マウントを復元する場合は、実行方法をある程度制御してください。

  • メディアの挿入時にマウントポイントを自動作成します
  • 特定の権限でマウントポイントにメディアを自動マウントします
  • メディアの削除時にマウントポイントを自動削除

アクション:CD / DVDトレイにメディアがあり、引き込まれている

このアクションに対応するようシステムに指示する必要があります。マウントスクリプト(カスタムスクリプト)を実行させることができます。これを行うには、フォルダーに新しいルール作成する必要がありlib/udev/rules.dます。これらのコマンドは、rootとして実行する必要があります(sudo次のコマンドのプレフィックスを使用して、rootとして実行するか、rootユーザーになります。sudo -s

  • 新しいファイルを作成し、autodvd.rulesと呼びます touch /lib/udev/rules.d
  • 実行してCD / DVDドライブに関する情報を探しますudevadm info --query=all --attribute-walk --name=/dev/sr0(ここではルートは必要ありませんが、両方の方法で機能します)ドライブを一意に識別するものを探します(良くも悪くも、私が選んだATTRS{vendor}=="HL-DT-ST"、これは私のドライブです)偶然同じドライブを所有している)後でどこかにコピーします。このファイルを見て、以下のルールの例と比較するのに少し時間をかけることができます。サブシステムと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.shYOURUSERフィールドとYOURGROUPフィールドを修正します。ところで、このスクリプトをユーザーフォルダーに配置するのは危険です。これは、ルートによって実行されるためです。つまり、ユーザーフォルダーをハッキングした場合、スクリプトを調整して任意の操作を実行し、ルートが実行することを意味します(ルートユーザーがシステムを完全に制御できるため、おそらく成功する可能性があります)おそらく、ルートのみが見ることができるフォルダーに非表示にする方が良いでしょう。あなたが実験している場合、それは結構です。

#!/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" &

1

cd / cdrom / dvd / whateverを手動でマウントする場合は、最初に/ devなどのディレクトリを確認する必要がありls /devます。おそらくdvd1と呼ばれます。次に、でマウントしsudo mkdir /mnt/dvd1 && sudo mount /dev/dvd1 /mnt/dvd1ます。


1
/ devにcdrw1があります。私はこれを試して取得します:マウント:/ dev / sr0にメディアが見つかりません
-user132378

1
mount: no medium found on /dev/sr0OSの起動のたびにマウントするrwドライブを使いたいと思います。
user132378

マウントされました:/ dev / sr0にメディアが見つかりませんでしたが、ディスクを挿入して再試行した後は問題あり
ませんでした-rshdev
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.