VirtualBox

7 年 前 建立

6 年 前 結束

5 年 前 更新

#17360 closed defect (fixed)

Cannot mount loop device from within shared folder on 5.2.x -> fixed in 6.0.6

回報者: thurask 負責人:
元件: shared folders 版本: VirtualBox 5.2.0
關鍵字: shared, folder 副本:
Guest type: Linux Host type: Windows

描述

Host: Windows 10 Enterprise v1709 AMD64

Guest: Xubuntu 17.10 AMD64

On 5.2.2 r119230 and 5.2.3 r119552, attempting to mount an EXT4 partition image on the Linux guest stored in a shared folder on the Windows host fails with "mount: can't read superblock on /dev/loop0". 5.1.30 did not have this issue as far as I can remember.

With a new and up-to-date Xubuntu VM and Guest Additions installed:

$ cd /media/sf_SharedFolder
$ dd if=/dev/zero of=test.img bs=4k count=60000
$ sudo mkfs.ext4 test.img
$ mkdir testout
$ sudo mount -o loop test.img testout/
"mount: /media/sf_SharedFolder/testout: can't read superblock on /dev/loop0"

Doing the same thing on a folder inside the VM storage (like ~) correctly mounts the EXT4 image. The shared folder can be read from and written from within the VM as long as there's no loop mounting.

附加檔案 (1)

Xubuntu 17.10-2017-12-08-17-04-35.log (194.3 KB ) - 7 年 前, 由 thurask 新增
VirtualBox log file

下載所有附檔: .zip

更動歷史 (21)

7 年 前thurask 編輯

VirtualBox log file

comment:1 7 年 前thurask 編輯

Downgrading to VirtualBox 5.1.30 r118389 + Guest Additions 5.1.30 r118389 restores mounting from within a shared folder.

Edit: 5.1.31 r119333 + Guest Additions 5.1.31 r119566 works as well.

最後由 thurask 編輯於 7 年 前 (上一筆) (差異)

comment:2 7 年 前Fatalblow 編輯

Host: Windows 10 Education Version 1607 (OS Build 14393.1480)

Windows 10 Professional latest build and updates.

Guest: Xubuntu 17.10 AMD64

Mint 18.1 xfce AMD64 Mint 18.3 xfce AMD64

I'm observing similar behavior.

When attempting to mount the second partition from a .img file I see the following.

sudo mount -o loop,offset=63963136 test.img /mnt/part1 mount: /dev/loop0: can't read superblock

This works fine up to version 5.2.0-118431 + Guest Additions 5.2.1 for me. 5.2.2/4/6 all show the same fault.

comment:3 7 年 前thurask 編輯

Still present on 5.2.8 r121009 with the same host and guest.

comment:4 7 年 前thurask 編輯

After updating to Xubuntu 18.04 LTS, the bug is now present even on 5.1. Upgrading to 5.1.36 r122416 and Windows 10 Enterprise v1803 did not reintroduce the bug prior to upgrading Xubuntu.

The issue is still present on 5.2.10 r122406 as well.

comment:5 7 年 前thurask 編輯

5.2.10 r122406 also has the same issue with a Fedora 27 guest.

最後由 thurask 編輯於 7 年 前 (上一筆) (差異)

comment:6 7 年 前Bill Waggoner 編輯

5.2.10 on a Mac (10.13.4) with Ubuntu 18.04 Server as guest gives the error also.

comment:7 7 年 前hlr 編輯

5.2.10 r122406 on a Windows 10 x64 host and Ubuntu 18.04 Desktop guest also gives this error.

comment:8 7 年 前thurask 編輯

Still present on 5.2.10 r122591 with the same Windows 10 1803 host and Xubuntu 18.04 guest.

comment:9 7 年 前Socratis 編輯

I don't know who I was talking over at IRC, but I'll repeat here.

VirtualBox's Shared Folders present a very simplified file system implementation, just enough to read/write files from/to the guest. Many applications can error when using Shared Folders, because they expect advanced features, for example file locking, access controls, etc., which don't exist as a concept for Shared Folders.

See if you can get it to work with true network shares...

comment:10 6 年 前AT-Fritz 編輯

Same issue with Guest OL7.5 on VBox 5.2.12 and GuestAdditions 5.2.12.

From a shared folder:
[root@OL7 OVM_3.4.x]# mount -o loop ovmm-3.4.5-installer-OracleLinux-b1919.iso /mnt
mount: /dev/loop0: can't read superblock

From a local folder:
[root@OL7 ovm]# mount -o loop ovmm-3.4.5-installer-OracleLinux-b1919.iso /mnt
mount: /dev/loop0 is write-protected, mounting read-only

Crazy stuff :-)

最後由 AT-Fritz 編輯於 6 年 前 (上一筆) (差異)

comment:11 6 年 前Johannes 編輯

Same issue still present on 5.2.18.

Kinda nuts that this is still a bug; especially since this used to work for 5.1.x (seems to be fine on latest version 5.1.38).

最後由 Johannes 編輯於 6 年 前 (上一筆) (差異)

comment:12 6 年 前dho 編輯

I downgraded to 5.1.38, and noticed that the problem did not go away until I removed the 5.2 guest additions and installed the guest additions for 5.1.38. So it seems that the problem might be associated with the 5.2 Linux guest additions, and not virtualbox itself. Has anybody tried upgrading virtualbox from version 5.1 to 5.2 without upgrading the guest additions?

comment:13 6 年 前karlsson 編輯

Problem is somwhere in VBoxGuestAdditions disk. No need downgrade host. https://forums.virtualbox.org/viewtopic.php?f=3&t=86050&p=429494

comment:14 6 年 前Donuts 編輯

I'm also seeing this issue. Host Windows 10 1803, guest Lubuntu 18.04. Can't mount image file if it's on host shared folder, but copy to guest HD and mounting works fine.

Worth noting, running md5sum on the in-host-shared-folder image file gives the correct result, so there must be some incompatibility of Linux guest additions with the file I/O access pattern when you attempt to mount an image file.

comment:15 6 年 前Willard Dawson 編輯

I have this issue as well. Host: Windows 7 Pro. Guest: Gentoo (Pentoo). Vbox 6.0.0 with corresponding guest additions. I thought this was a Linux kernel version related issue until I found this page.

comment:16 6 年 前mira-evan 編輯

I have this issue as well. Example:

$ sudo kpartx -v -l -a /media/sf_vshare/MR.img
/media/sf_vshare/MR.img: Operation not permitted
can't set up loop

Host: macOS 10.12.6 (Build: 16G29)
Guest: Ubuntu 18.04 Desktop 64-bit
VirtualBox: Version 6.0.0 r127566 (Qt5.6.3), guest additions matched

comment:17 6 年 前Klaus Espenlaub 編輯

From a first peek this could be a regression caused by the fixing of #819 and #17053, since this was the major change between 5.2.0 and 5.2.2 as far as shared folder functionality is concerned.

comment:18 6 年 前bird 編輯

Trouble seems to be missing file_operations::read_iter() and file_operators::write_iter() implementations. These operations were introduced in linux-3.16, though I haven't checked exactly when the loop back block device started using them. Working on a fix now, hoping to get it into one of the next 6.0.x releases.

最後由 bird 編輯於 6 年 前 (上一筆) (差異)

comment:19 6 年 前Michael Thayer 編輯

摘要: Cannot mount loop device from within shared folder on 5.2.xCannot mount loop device from within shared folder on 5.2.x -> fixed in 6.0.6
狀態: newclosed
處理結果: fixed

comment:20 5 年 前oracleaccount34 編輯

VirtualBox 6.0.6 actually broke certain parts of shared folders. I stumbled upon it due to this bug: https://github.com/Ocramius/PackageVersions/issues/107, but after some digging it turns out that downgrading to 6.0.4 fixed the issue (I tried all newer versions up to and including 6.0.10).

注意: 瀏覽 TracTickets 來幫助您使用待辦事項功能

© 2024 Oracle Support Privacy / Do Not Sell My Info Terms of Use Trademark Policy Automated Access Etiquette