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