在我的 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/