设置系统光盘开机自动挂载和配置本地yum源

1. 配置文件

vi /etc/fstab
fstab.png

2. 命令行方式

echo "/dev/sr0 /mnt iso9660 defaults 0 0" >> /etc/fatab
image.png

/dev/sr0 和 /dev/cdrom等同,cdrom指向sr0

image.png

3. 参数说明

/dev/cdrom     /mnt          iso9660        defaults     0 0
光盘位置     挂载位置  光盘文件系统                   开机不检测

xfs是文件系统,iso9660是光盘文件系统,挂载光盘需要使用iso9660

4. 重新加载光盘配置文件 /etc/fstab

mount -a
ls /mnt
重新加载fstab后查看.png

mount -a 的意思是将/etc/fstab的所有内容重新加载。
mount 是可以显示/etc/fstab的内容。
mount -a 是自动挂载 /etc/fstab 里面的东西。
不过这东西开机时已经挂载了,你如果没有修改 fstab 增加新的东西将会没有输出。 mount -a 会忽略所有已经完成的操作,也就是开机时 fstab 已经挂载后,而且你没有修改 fstab 。你再运行 mount -a ,他会自动忽略全部 fstab 内容。

比如,修改fstab后第一次执行 mount -a会输出一下信息:

image.png

再次执行 mount -a:

image.png

5. 卸载光盘: 这一步会导致下面使用 yum 安装报错,原因是取消挂载后 /mnt 下为空, repo配置的此目录无法执行安装

umount /mnt
卸载光盘后查看.png

6. 配置本地 yum 源

yum 的一切配置信息都存储在一个叫 yum.repos.d 目录下的配置文件中.

image.png

(1) 删除本地yum源

rm -rf ./*

(2) 新建一个yum源

vi CentOS7.repo

插入以下内容:

[CentOS7] # yum源的ID,本机必须唯一
name=CentOS-server # 描述信息
baseurl=file:///mnt  # file:// 是协议, /mnt 表示光盘的挂载点
enable=1 # 启用
gpgcheck=0 # 取消验证

(3) 清空缓存

yum clean all
image.png

(4) 查看yum源,如果有很多输出内容,说明配置成功

yum list
image.png

(5) 使用yum安装apache

yum install -y httpd # -y表示自动回车确认,类似于 npm init -y
安装时报错
image.png
查资料后发现是因为 CentOS7.repo 中含有注释,清除注释后再次执行 yum list 居然报错
image.png
再查资料,发现问题是 配置文件中配置的是 /mnt,由于上面的操作把挂载在 /mnt 下面的光盘取消挂载了,导致 /mnt 为空,所以出现这个问题.
image.png

参考文档:yum安装rpm安装包时报错 [Errno 14] "Couldn't open file /mnt/repodata/repomd.xml"

重新挂载光盘后执行 yum list
mount -a
yum list
image.png
再次尝试安装apache
yum install -y httpd
开始安装apache.png
安装完成.png

7. 创建可用实验快照 (虚拟机环境)

图解拍摄快照

快捷键:

ctrl + m
image.png

你可能感兴趣的:(设置系统光盘开机自动挂载和配置本地yum源)