Windows XP Windows 7 Windows 2003 Windows Vista Windows 綜合教學 Linux 系統教學
Windows 10 Windows 8 Windows 2008 Windows NT Windows Server 電腦軟體教學
您现在的位置: Windows教程網 >> Windows教程 >  >> Linux 系統教學 >> Linux 教學

VMware ESXi / CentOS 7 虛擬機掛載光驅 (CD-ROM) 失敗「mount: can't find in /etc/fstab」根因與永久修復

編輯:Linux 教學

虛擬機安裝 CentOS 後,執行 mount /dev/cdrom 報錯 mount: can't find cdrom in /etc/fstab or /etc/mtab。根因是最小化安裝未自動生成光驅掛載條目,且設備路徑可能為 /dev/sr0 而非 /dev/cdrom。本文提供永久修復方案。

現象確認

[root@centos7 ~]# mount /dev/cdrom
mount: can't find cdrom in /etc/fstab or /etc/mtab

[root@centos7 ~]# ls -l /dev/cdrom
lrwxrwxrwx. 1 root root 3 Jun 10 10:00 /dev/cdrom -> sr0

[root@centos7 ~]# lsblk
NAME   MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT
sr0     11:0    1  4.3G  1 rom

永久修復:寫入 /etc/fstab + 創建掛載點

# 1. 創建掛載點 (推薦 /media/cdrom,FHS 標準)
mkdir -p /media/cdrom

# 2. 寫入 /etc/fstab (使用設備鏈接 /dev/cdrom,自動解析 sr0)
echo '/dev/cdrom  /media/cdrom  iso9660  ro,noauto,user,exec  0 0' >> /etc/fstab

# 3. 驗證 fstab 語法
mount -a  # 無報錯即通過

# 4. 掛載測試
mount /dev/cdrom
# 或簡寫
mount /media/cdrom

# 5. 查看內容
ls /media/cdrom

# 6. 卸載
umount /media/cdrom

參數解析

參數含義
iso9660光盤標準文件系統類型
ro只讀 (光盤不可寫)
noauto開機不自動掛載 (避免無光盤報錯)
user允許普通用戶掛載/卸載
exec允許執行掛載點內二進制文件 (安裝腳本需此權限)

進階:VMware Tools 安裝場景自動化腳本

#!/bin/bash
# install_vmtools.sh
set -e
MOUNT_POINT="/media/cdrom"
VMTOOLS_TAR=$(find "$MOUNT_POINT" -name 'VMwareTools-*.tar.gz' | head -1)

if [[ -z "$VMTOOLS_TAR" ]]; then
    echo "未檢測到 VMware Tools 安裝包,請確認虛擬機設置已連接光盤映像"
    exit 1
fi

mount "$MOUNT_POINT"
tar -xzf "$VMTOOLS_TAR" -C /tmp
/tmp/vmware-tools-distrib/vmware-install.pl -d
umount "$MOUNT_POINT"
echo "VMware Tools 安裝完成"

常見坑點

  • 設備名漂移: 多光驅場景下 /dev/cdrom 指向最後一個,建議在 fstab 中使用 /dev/sr0 明確指定。
  • ISO 掛載 vs 物理光驅: 掛載 ISO 文件用 mount -o loop /path/file.iso /mnt,不涉及 /dev/cdrom。
  • systemd-automount: 現代系統可用 x-systemd.automount 實現訪問時自動掛載,無需手動 mount。

驗證清單

  • grep cdrom /etc/fstab 存在條目
  • mount /media/cdrom 普通用戶可執行成功
  • ls /media/cdrom 顯示光盤內容
  • umount /media/cdrom 正常卸載

一條 fstab 條目,徹底解決虛擬機光驅掛載痛點,納入模板映像構建流程。

Copyright © Windows教程網 All Rights Reserved