本文参考

靠谱一点就好的博文 asnjudy的博文 btt2013的博文 思心思危的博文


本文的目的

开机自动挂载光盘 使用光盘作为YUM源


挂载光盘

#创建cd的挂载目录
mount /mnt/cdrom/
#将cd挂载的创建好的目录中
mount /dev/cdrom /mnt/cdrom/

配置光盘为yum源

#查看yum源的文件
ls /etc/yum.repos.d/
CentOS-Base.repo  CentOS-Debuginfo.repo  CentOS-Media.repo    CentOS-Vault.repo
CentOS-CR.repo        CentOS-fasttrack.repo  CentOS-Sources.repo
#将CentOS-Base.repo改成其他名字,这样下回就找不到网络的yum源
mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.bak
#修改修改为光盘挂载后的路径
	baseurl=file:///mnt/cdrom/
#修改启用这个yum源,如果不配置成1,之后使用yum安装软件会出现报错
	enabled=1
#把服务器的包信息下载到本地电脑缓存起来,这样不用上网检索就能查找软件信息。
yum makecache

#不配置成enable=1的报错


配置fstab实现开机自动挂载

vim /etc/fstab
#在最后一行添加
/dev/cdrom /mnt/cdrom iso9660 defaults 0 0

fstab详解

<file system> <dir> <type> <options> <dump> <pass>

  • **file system:**设备名称,可以通过ls /dev查看。
  • **dir:**期望挂载的目录,这个必须已经存在。
  • **type:**指挂载设备或分区为何种文件系统类型(例如:ext2, ext3, reiserfs, xfs, jfs, smbfs, iso9660, vfat, ntfs, swap等)。
  • **options:**选项。设置一些文件系统的具体选项。这里不详细介绍,具体说明: fat32文件系统配置如下:defaults,user,rw,codepage=936,iocharset=utf8,分配代表:默认,所有用户可以使用,可读可写,后面的一项为避免显示乱码。 ntfs文件系统配置如下:defaults,user,rw,iocharset=utf8,umask=000,nls=utf8,分配代表:默认,所有用户可以使用,可读可写,后面的一项为避免显示乱码。
  • **dump:**是dump utility用来决定是否做备份的. 大部分的用户是没有安装dump的,所以应该写为0。
  • pass: fsck会检查这个头目下的数字来决定检查文件系统的顺序,配置成0的话,开机将不做检查。

判断fstab是否正确

可以使用sudo mount -a, -a参数表明使用/etc/fstab中的配置进行挂载。如果发现配置不正确,可以再使用sudo umount /dev/XXX卸载对应设备。这样避免了每次修改重启电脑。 对于挂载失败的原因,可以通过dmesg命令查看。