Linux

使用 growisofs 時,在 DVD 刻錄過程結束時收到消息“嘗試以獨占方式打開 /dev/dvd 時出錯”

  • January 30, 2014

我正在使用 Linux Fedora Core 4(必須使用舊系統)並嘗試使用該growisofs實用程序以非 root 使用者身份刻錄 DVD。我似乎每次在刻錄過程結束時都會收到此錯誤消息:Error trying to open /dev/dvd exclusively ... retrying in 1 second.

輸出在這裡:

99.18% done, estimate finish Wed Jan 22 11:02:27 2014
99.44% done, estimate finish Wed Jan 22 11:02:27 2014
99.71% done, estimate finish Wed Jan 22 11:02:27 2014
99.97% done, estimate finish Wed Jan 22 11:02:28 2014
Total translation table size: 973
Total rockridge attributes bytes: 663
Total directory bytes: 0
Path table size(bytes): 10
Max brk space used 0
1900572 extents written (3712 MB)
builtin_dd: 1900576*2KB out @ average 8.2x1385KBps
/dev/dvd: flushing cache
/dev/dvd: closing track
/dev/dvd: closing disc
Error trying to open /dev/dvd exclusively ... retrying in 1 second.
/dev/dvd: reloading tray

似乎它完成了寫入過程,抱怨無法獨占打開設備,然後重新載入 DVD 驅動器的托盤,之後一切都很好。此外,在檢查 DVD 時,刻錄的內容就在那裡。

burn 命令在 bash 腳本中執行,如果錯誤消息不存在,我更喜歡它,因為它被其他人使用並且可能導致混淆。腳本的摘錄在這裡:

#
# Burn to DVD
#
growisofs -dvd-compat -Z /dev/dvd -r -f -J -T /BACKUPS/DVD_backups/*

if [[ $? != 0 ]]; then
 echo "Burn to DVD failed."
 exit 1
fi
echo "============================================="
echo "    DVD Burn Finished."
echo "============================================="
echo
echo

/dev/dvd是指向 的軟連結/dev/scd0。的ls輸出/dev/scd0是:

brw-rw----  1 root disk 11, 0 Jan 22 09:47 /dev/scd0

我在其下執行 bash 腳本的使用者是該disk組的成員。

這是/etc/fstab文件的內容:

/dev/scd0               /media/cdrecorder       auto    pamconsole,exec,noauto,user,managed 0 0

我已經嘗試過lsof | grep /media/cdrecorderfuser -a /media/cdrecorder但這並沒有顯示任何內容。

該消息可能是桌面環境試圖從刻錄軟體下掛載新檢測到的 DVD。自從我有一個 FC4 系統以來,已經有很長時間了,所以我不能真正為你提供細節。

但我希望禁用桌面自動掛載 DVD 的功能。Nautilus 中可能有一些關於此或系統/首選項下拉菜單的內容。

這篇標題為:“禁用 GNOME 自動掛載”的文章以及針對 Fedora 提出的這個錯誤,標題為:“錯誤 188590 - /usr/bin/cdrecord: 設備或資源繁忙。無法打開 ‘/dev/hda’。無法打開 SCSI 驅動程序。 “也可能有助於進一步闡明這個問題。

引用自:https://unix.stackexchange.com/questions/110311