如何将 ftp 挂载的 .iso 文件挂载到 ubuntu

如何将 ftp 挂载的 .iso 文件挂载到 ubuntu

在我的 Windows 中,我创建了一个文件夹。我使用 curlftps 挂载了该文件夹。成功了。该文件夹中有.iso文件 ( centos.iso)。然后我尝试将该 iso 映像再次挂载到我的 Linux 作为挂载点。但没有成功。

root@UbuntuServer:/mnt/test# mount -o loop CentOS-7-x86_64-Everything-1804.iso /mnt/test2/
mount: /mnt/test/CentOS-7-x86_64-Everything-1804.iso: failed to setup loop device: Operation not supported  

在此处输入图片描述

如果有人能帮助我,我将不胜感激

root@UbuntuServer:~# curlftpfs ftp://randeer:[email protected] /mnt/test/
root@UbuntuServer:~# ls -l
total 0
root@UbuntuServer:~# cd /mnt/test/
root@UbuntuServer:/mnt/test# ls
CentOS-7-x86_64-Everything-1804.iso  new public             rootnewprivate.ppk
fromcentos.txt                       randeernewprivate.ppk  rootpub
root@UbuntuServer:/mnt/test# mount CentOS-7-x86_64-Everything-1804.iso /mnt/test                                                                                        2/ -t iso9600 -o loop
mount: /mnt/test/CentOS-7-x86_64-Everything-1804.iso: failed to setup loop devic                                                                                        e: Operation not supported

答案1

我得到了这个测验的答案,(https://unix.stackexchange.com/questions/465764/how-to-mount-ftp-mounted-iso-file-to-ubuntu/465786#465786) curlftps 是用户空间,mount loopback 是内核空间。内核看不到用户空间挂载的文件。使用 fuseiso 进行挂载,这是一个基于用户空间的解决方案。谢谢,伙计,它有效。

sudo apt install fuseiso  
modprobe fuse 
sudo mkdir /mnt/iso 
fuseiso -p /mnt/test/CentOS-7.iso /mnt/iso/ 

相关内容