虚拟机下Linux光盘挂载、yum源搭建及其rpm包的安装

时间:2024-05-21 11:11:18

由于我用的虚拟机是VMware Workstation 15非商业版,它不像VMware Workstation 10或12挂载光盘那样方便,VMware Workstation 10或12挂载的时候只要在虚拟机的右下角右击光盘图标,然后点击挂载即可,VMware Workstation 15需要在虚拟机设置里面勾选‘已连接’才能连上光盘如下图:

虚拟机下Linux光盘挂载、yum源搭建及其rpm包的安装

我之前一直有个误区,认为只要在虚拟机上装完系统了,加之虚拟机桌面有光盘图标,所以就认为光盘还挂载在此操作系统中,其实,在虚拟机里面装系统,跟在真机上装是一样的,只要在装机时把光盘一读完,光盘就会自动弹出来。所以,初次装完系统后,重启系统后,盘就会自动挂载。

当光盘确定挂载好之后,还需要知道光盘挂载的位置:

查看设备块,用 lsblk 或者  blkid ,找出设备的 uuid

[[email protected] Packages]# lsblk 
NAME          MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT
sda             8:0    0   40G  0 disk 
├─sda1          8:1    0  500M  0 part /boot
└─sda2          8:2    0 39.5G  0 part 
  ├─rhel-swap 253:0    0  3.9G  0 lvm  [SWAP]
  └─rhel-root 253:1    0 35.6G  0 lvm  /
sr0            11:0    1  3.6G  0 rom  /mnt/cdrom
sr1            11:1    1  3.6G  0 rom  /run/media/root/RHEL-7.1 Server.x86_64
[[email protected] Packages]# blkid
/dev/sr0: UUID="2015-02-19-11-11-02-00" LABEL="RHEL-7.1 Server.x86_64" TYPE="iso9660" PTTYPE="dos" 
/dev/sr1: UUID="2015-02-19-11-11-02-00" LABEL="RHEL-7.1 Server.x86_64" TYPE="iso9660" PTTYPE="dos" 
/dev/sda1: UUID="a44d95d2-d167-40d2-bd19-ddc656fb78a0" TYPE="xfs" 
/dev/sda2: UUID="2HZK35-kzEP-Y2iF-tTKf-YW3q-fvlr-ro1RVK" TYPE="LVM2_member" 
/dev/mapper/rhel-swap: UUID="82472a95-0c67-42f4-ae6b-1201105d7043" TYPE="swap" 
/dev/mapper/rhel-root: UUID="c9f80990-6511-43cb-8d34-b505701f3433" TYPE="xfs"

以上两个命令,我也是在网上找了好久,这里把原博客地址分享下:https://blog.****.net/zkuncn/article/details/78449044

上面的结果是我挂载好光盘后的显示,而且除了系统盘,我还在虚拟机上另外加了一个ISO映像文件。

用blkid命令可以看到,我在/dev/sr0和/dev/sr1下面都有光盘,这里我选择的挂载前者;

cd /mnt

mkdir cdrom

mount /dev/sr0 /mnt/cdrom

回执消息为只读,说明光盘挂载成功了;

之后就是配置yum源了,没配置好yum源的时候,用yum安装会报如下的错:

This system is not registered to Red Hat Subscription Management. You can use subscription-manager to register.
There are no enabled repos.
 Run "yum repolist all" to see the repos you have.
 You can enable repos with yum-config-manager --enable <repo>

其实,把光盘挂载完了,也可以不用配置yum源,就用光盘里面的包即可,因为此时此刻用不着外网源,就用内网源就可以满足我安装lrzsz了。所以就是用下面的方法直接用光盘里的rpm软件的,没有搭建yum源;

cd /mnt/cdrom/Packages

[[email protected] Packages]# ll |grep lrzsz*
-r--r--r--. 258 root root    79408 Apr  2  2014 lrzsz-0.12.20-36.el7.x86_64.rpm
[[email protected] Packages]# rpm -ivh lrzsz*
warning: lrzsz-0.12.20-36.el7.x86_64.rpm: Header V3 RSA/SHA256 Signature, key ID fd431d51: NOKEY
Preparing...                          ################################# [100%]
        package lrzsz-0.12.20-36.el7.x86_64 is already installed
[[email protected] Packages]# rz
rz waiting to receive.
Starting zmodem transfer.  Press Ctrl+C to cancel.

到此,rzsz安装完成,如果后续还需要安装其他的rpm包,也可以用此方法。如果你后续还需要再安装rpm包,可以先把光盘映像文件传到服务器上,需要的时候再到上传的目录下挂载就可以了,如:

如果你把ISO文件传到了/tmp/cs目录下了,你挂载的时候就要用此命令挂载了:

mount /tmp/cd /mnt/cdrom