如何从终端找到 DVD 上的 ISO 文件?

如何从终端找到 DVD 上的 ISO 文件?

需要使用插入 CentOS 7 服务器的 DVD 在服务器的虚拟机中安装 CentOS,但我需要 ISO 文件的位置才能安装它。 那么如何在 DVD 上找到 ISO 文件呢?

这是我到目前为止所尝试的:

[root@localhost ~]# ls /dev -l | grep cd
lrwxrwxrwx. 1 root     root             3 Sep 29 13:28 cdrom -> sr0
brw-rw----+ 1 root     cdrom      11,   0 Sep 29 13:28 sr0
[root@localhost ~]# mkdir /mnt/dvd
[root@localhost ~]# mount -r -t iso9660 /dev/sr0 /mnt/dvd
[root@localhost ~]# ls /mnt/dvd
CentOS_BuildTag  GPL       LiveOS    RPM-GPG-KEY-CentOS-7
EFI              images    Packages  RPM-GPG-KEY-CentOS-Testing-7
EULA             isolinux  repodata  TRANS.TBL
[root@localhost ~]# cd /mnt/dvd
[root@localhost dvd]# grep -r --include "*.iso" centos
[root@localhost dvd]#  

根据@thrig的建议,我尝试了以下方法,但是,如您所见,它没有产生任何结果:

[root@localhost dvd]# find /mnt/dvd -name "*.iso"
[root@localhost dvd]# 

请注意,这张 DVD 已被多次用于安装 CentOS,因此我确信它是有效的安装 DVD。它是在 Windows 中使用 ImgBurn 进行刻录的。

接下来,我尝试了@Gravy的方法,但无法安装或使用命令updatedb,如下:

[root@localhost dvd]# updatedb
-bash: updatedb: command not found
[root@localhost dvd]# yum install updatedb
Loaded plugins: fastestmirror
base                                                     | 3.6 kB     00:00     
epel/x86_64/metalink                                     |  12 kB     00:00     
extras                                                   | 3.4 kB     00:00     
updates                                                  | 3.4 kB     00:00     
virtualbox                                               |  951 B     00:00     
updates/7/x86_64/primary_db                                | 4.0 MB   00:00     
Loading mirror speeds from cached hostfile
 * base: mirror.keystealth.org
 * epel: mirror.sfo12.us.leaseweb.net
 * extras: linux.mirrors.es.net
 * updates: repos.lax.quadranet.com
No package updatedb available.
Error: Nothing to do
[root@localhost dvd]# updatedb
-bash: updatedb: command not found
[root@localhost dvd]# 

经过@thrig的评论,我手动查看/images目录,没有找到iso文件,如下图:

[root@localhost dvd]# cd /mnt/dvd/images
[root@localhost images]# ls -al
total 6409
drwxr-xr-x. 3 root root    2048 Mar 27  2015 .
drwxr-xr-x. 8 root root    2048 Mar 31 16:49 ..
-rw-r--r--. 1 root root 6555648 Mar 27  2015 efiboot.img
drwxr-xr-x. 2 root root    2048 Mar 27  2015 pxeboot
-r--r--r--. 1 root root     442 Mar 31 16:50 TRANS.TBL

答案1

.iso文件被刻录到 DVD 时,它被解压,所以它不再是一个.iso文件,而可能是一个乔利埃特文件系统目前为止。

你的问题的意思可能是

如何.iso从 DVD 制作文件?

然后答案是:

sudo cat /dev/sr0 > /path/to/dvd.iso

答案2

readcd只需使用或从 DVD 中提取数据即可dd

请注意,您的主要错误是使用以下命令调用命令行:

if=dev/*

你应该在哪里使用

if=/dev/...

答案3

您的虚拟化软件不仅可以选择附加 ISO,还可以将 DVD 驱动器本身附加到来宾 VM 中。然后可以直接从 DVD 安装 Guest。

答案4

您已经拥有的可能是(如 @Fabby 所说)带有烧录的 ISO 映像的 CD/DVD。

如果 DVD 已插入服务器并且您想将其安装到虚拟机中,那么您需要做的(因为 DVD 是 Live 的)是将虚拟机设置为从 DVD 启动,并配置虚拟化软件,以便服务器将 DVD 传递到虚拟机,以便它可以访问它。

另一种选择是获取原始 ISO 文件(您下载的文件,但未将其刻录到 DVD)并从虚拟服务器显示该 ISO,就好像它是 VM 的 DVD 一样,然后配置(如我之前所述)VM从 DVD 启动。

相关内容