Unable to mount cdrom image in Fedora 11 (after installing)

zjohnr

Bit poster
OK, this is weird. What I first noticed was that I was unable to follow the instructions to install the Parallels tools in my Fedora 11 VM on my MacBook.

The VM was created by installing from the Fedora-11-i686-Live.iso image file, so it's not as though image files won't work at all. But when I try to follow the instructions for Installing Parallels Tools in a Linux guest OS, they don't work.

I open a terminal. I execute "su" and get confirmation that I'm now "root". I try to cd /media/cdrom and get error messages that it doesn't exist.

Not sure what to try next ...

For what it's worth, when I don't use an image file but connect instead to the physical CD-DVD on the MacBook, there is no problem. I considered burning a CD from the prl-tools-lin.iso image file and installing that way, but I'm not that desperate ... yet.
 
got a little further, but it's still not working

I have no idea what I am doing, of course, but after playing around a bit I got the image to mount. An excerpt from the terminal session follows below. For some reason the CD image was at /dev/sr0. When I tried to mount it to /media/cdrom I got the "directory does not exist" error. So, I tried creating the directory and then mounting and that finally seemed to work.

[root@localhost /]# mount -o exec /dev/sr0 /dev/cdrom
mount: block device /dev/sr0 is write-protected, mounting read-only
mount: mount point /dev/cdrom is not a directory
[root@localhost /]# mkdir /media/cdrom
[root@localhost /]# mount -o exec /dev/sr0 /media/cdrom
mount: block device /dev/sr0 is write-protected, mounting read-only


Of course, when I then ran the install process it failed. I won't post the entire error log unless someone asks for it. But here is the final part of it. I hope it means something to someone out there ...

Start installation of prl_tg kernel module
make -C /lib/modules/2.6.29.4-167.fc11.i586/build SUBDIRS=/usr/lib/parallels-tools/kmods/prl_tg/Toolgate/Guest/Linux/prl_tg SRCROOT=/usr/lib/parallels-tools/kmods/prl_tg/Toolgate/Guest/Linux/prl_tg modules
make[1]: Entering directory `/usr/src/kernels/2.6.29.4-167.fc11.i586'
CC [M] /usr/lib/parallels-tools/kmods/prl_tg/Toolgate/Guest/Linux/prl_tg/prltg.o
LD [M] /usr/lib/parallels-tools/kmods/prl_tg/Toolgate/Guest/Linux/prl_tg/prl_tg.o
Building modules, stage 2.
MODPOST 1 modules
WARNING: modpost: missing MODULE_LICENSE() in /usr/lib/parallels-tools/kmods/prl_tg/Toolgate/Guest/Linux/prl_tg/prl_tg.o
see include/linux/module.h for more information
WARNING: modpost: Found 1 section mismatch(es).
To see full details build your kernel with:
'make CONFIG_DEBUG_SECTION_MISMATCH=y'
CC /usr/lib/parallels-tools/kmods/prl_tg/Toolgate/Guest/Linux/prl_tg/prl_tg.mod.o
LD [M] /usr/lib/parallels-tools/kmods/prl_tg/Toolgate/Guest/Linux/prl_tg/prl_tg.ko
make[1]: Leaving directory `/usr/src/kernels/2.6.29.4-167.fc11.i586'
Start installation of prl_fs kernel module
/usr/lib/parallels-tools/kmods/prl_fs
make -C /lib/modules/2.6.29.4-167.fc11.i586/build M=/usr/lib/parallels-tools/kmods/prl_fs/SharedFolders/Guest/Linux/prl_fs
make[1]: Entering directory `/usr/src/kernels/2.6.29.4-167.fc11.i586'
LD /usr/lib/parallels-tools/kmods/prl_fs/SharedFolders/Guest/Linux/prl_fs/built-in.o
CC [M] /usr/lib/parallels-tools/kmods/prl_fs/SharedFolders/Guest/Linux/prl_fs/super.o
/usr/lib/parallels-tools/kmods/prl_fs/SharedFolders/Guest/Linux/prl_fs/super.c: In function ‘prlfs_parse_mount_options’:
/usr/lib/parallels-tools/kmods/prl_fs/SharedFolders/Guest/Linux/prl_fs/super.c:65: error: ‘struct task_struct’ has no member named ‘uid’
/usr/lib/parallels-tools/kmods/prl_fs/SharedFolders/Guest/Linux/prl_fs/super.c:66: error: ‘struct task_struct’ has no member named ‘gid’
make[2]: *** [/usr/lib/parallels-tools/kmods/prl_fs/SharedFolders/Guest/Linux/prl_fs/super.o] Error 1
make[1]: *** [_module_/usr/lib/parallels-tools/kmods/prl_fs/SharedFolders/Guest/Linux/prl_fs] Error 2
make[1]: Leaving directory `/usr/src/kernels/2.6.29.4-167.fc11.i586'
make: *** [all] Error 2
Error: could not build prl_fs kernel module
Error: failed to install kernel modules
2009-06-12T00:34:17-0400: execCmd: ./install --install [143]
2009-06-12T00:34:17-0400: Error: An error occurred when installing Parallels Tools. Please go to /var/log/parallels-tools-install.log for more information.
 
The Linux kernel internal APIs are changing frequently. Fedora 11 ships with 2.6.29. The Parallels developer team will have to forward port their modules and submit an update for you and the rest of us, to be able to install the Parallels Tools on Fedora 11. I don't know whether or not they have plans to support Fedora 11 in the near future or not.

I haven't looked at it much yet, but it is possible that the rest of the weirdness you experience comes from assumptions on how ext3 behaves. Fedora 11 will install with the ext4 filesystem by default. Once again, this is just a guess.
 
I haven't looked at it much yet, but it is possible that the rest of the weirdness you experience comes from assumptions on how ext3 behaves. Fedora 11 will install with the ext4 file system by default. Once again, this is just a guess.

Well, since it's easy enough for even a clueless person such as myself to change the file system in a partition during an install, I tried that. I installed from the Fedora-11-i386-DVD.iso image and changed the partition from ext4 to ext3 while doing the install. Didn't fix this problem, of course. I now get a different error message though.

[root@Fedora11i386 /]# mount -o /dev/sr0 /media/cdrom
mount: can't find /media/cdrom in /etc/fstab or /etc/mtab


So this time around I can't seem to even stumble upon a way to mount the Parallels Tools ISO image file. Strange.

Something I hadn't noticed before because I'm new to Fedora is that whenever I select a CD image in this install (and I think in the previous with ext4) Fedora prompts that I have inserted a Blank CD-ROM Disc. I tried running "mount" with no arguments to see if anything new showed up and didn't see anything. So I'm not sure what is happening under the covers in Fedora when Parallels tries to mount an ISO image.

As noted before though, the install ISO image works fine. It's only after the installation has completed that ISO images stop working.

I guess I should report this as a problem ... unless this has already been done. Does anyone know if Parallels already has an open problem report for this?
 
Complilation issues while installing tools

hi,
i had similar compilation issues when i was trying to install parallels desktop tools on fedora core 11.

Hope that the parallels team patches up to make it work with core 11

Regards,
-Jay.
 
Fri Sep 18 20:10:04 EDT 2009
Start installation or upgrade of Guest Tools
Installed Guest Tools were not found
Perform installation into the /usr/lib/parallels-tools directory
Start installation of prl_eth kernel module
make -C /lib/modules/2.6.30.5-43.fc11.i586/build M=/usr/lib/parallels-tools/kmods/prl_eth/pvmnet
make[1]: Entering directory `/usr/src/kernels/2.6.30.5-43.fc11.i586'
LD /usr/lib/parallels-tools/kmods/prl_eth/pvmnet/built-in.o
CC [M] /usr/lib/parallels-tools/kmods/prl_eth/pvmnet/pvmnet.o
In file included from /usr/lib/parallels-tools/kmods/prl_eth/pvmnet/ApiNet.h:21,
from /usr/lib/parallels-tools/kmods/prl_eth/pvmnet/pvmeth.h:11,
from /usr/lib/parallels-tools/kmods/prl_eth/pvmnet/pvmnet.c:37:
/usr/lib/parallels-tools/kmods/prl_eth/pvmnet/ParallelsTypes.h:120:7: warning: "_MSC_VER" is not defined
LD [M] /usr/lib/parallels-tools/kmods/prl_eth/pvmnet/prl_eth.o
Building modules, stage 2.
MODPOST 1 modules
WARNING: modpost: missing MODULE_LICENSE() in /usr/lib/parallels-tools/kmods/prl_eth/pvmnet/prl_eth.o
see include/linux/module.h for more information
CC /usr/lib/parallels-tools/kmods/prl_eth/pvmnet/prl_eth.mod.o
LD [M] /usr/lib/parallels-tools/kmods/prl_eth/pvmnet/prl_eth.ko
make[1]: Leaving directory `/usr/src/kernels/2.6.30.5-43.fc11.i586'
Start installation of prl_tg kernel module
make -C /lib/modules/2.6.30.5-43.fc11.i586/build SUBDIRS=/usr/lib/parallels-tools/kmods/prl_tg/Toolgate/Guest/Linux/prl_tg SRCROOT=/usr/lib/parallels-tools/kmods/prl_tg/Toolgate/Guest/Linux/prl_tg modules
make[1]: Entering directory `/usr/src/kernels/2.6.30.5-43.fc11.i586'
CC [M] /usr/lib/parallels-tools/kmods/prl_tg/Toolgate/Guest/Linux/prl_tg/prltg.o
/usr/lib/parallels-tools/kmods/prl_tg/Toolgate/Guest/Linux/prl_tg/prltg.c: In function ‘prl_tg_init_one’:
/usr/lib/parallels-tools/kmods/prl_tg/Toolgate/Guest/Linux/prl_tg/prltg.c:765: error: ‘struct proc_dir_entry’ has no member named ‘owner’
make[2]: *** [/usr/lib/parallels-tools/kmods/prl_tg/Toolgate/Guest/Linux/prl_tg/prltg.o] Error 1
make[1]: *** [_module_/usr/lib/parallels-tools/kmods/prl_tg/Toolgate/Guest/Linux/prl_tg] Error 2

I get right to the end of the installation and get the error from the log above. Guessing that error: ‘struct proc_dir_entry’ has no member named ‘owner’ is important. Anybody have ideas?
 
Parallels tools fails to install for me in Fedora 11

I think I'm having the same issue. I noticed that parallels tools was not functioning after running yum updates in Fedora 11. I tried to reinstall the tools and it fails.

Does anyone know if an update is in the works to resolve this?

Thanks!

-----------------------------------------------------------------------

Start installation or upgrade of Guest Tools
Found Guest Tools directory: /usr/lib/parallels-tools
Start removal of user space modules
head: cannot open `/usr/lib/parallels-tools/.backup/.psf' for reading: No such file or directory
sed: -e expression #1, char 0: no previous regular expression
Cannot umount ""

rmdir: failed to remove `': No such file or directory
grep: /usr/lib/parallels-tools/.backup/.psf: No such file or directory
Removal of user space applications and drivers was finished successfully
Start removal of prl_eth kernel module
Start removal of prl_tg kernel module
Start removal of prl_fs kernel module
Remove kernel modules according to /usr/lib/parallels-tools/.backup/.kmods.list file
Removal of kernel modules was finished successfully
Remove /usr/lib/parallels-tools directory
Register service to install new Guest Tools
Perform installation into the /usr/lib/parallels-tools directory
Start installation of prl_eth kernel module
make -C /lib/modules/2.6.30.5-43.fc11.i686.PAE/build M=/usr/lib/parallels-tools/kmods/prl_eth/pvmnet
make[1]: Entering directory `/usr/src/kernels/2.6.30.5-43.fc11.i686.PAE'
LD /usr/lib/parallels-tools/kmods/prl_eth/pvmnet/built-in.o
CC [M] /usr/lib/parallels-tools/kmods/prl_eth/pvmnet/pvmnet.o
In file included from /usr/lib/parallels-tools/kmods/prl_eth/pvmnet/ApiNet.h:21,
from /usr/lib/parallels-tools/kmods/prl_eth/pvmnet/pvmeth.h:11,
from /usr/lib/parallels-tools/kmods/prl_eth/pvmnet/pvmnet.c:37:
/usr/lib/parallels-tools/kmods/prl_eth/pvmnet/ParallelsTypes.h:120:7: warning: "_MSC_VER" is not defined
LD [M] /usr/lib/parallels-tools/kmods/prl_eth/pvmnet/prl_eth.o
Building modules, stage 2.
MODPOST 1 modules
WARNING: modpost: missing MODULE_LICENSE() in /usr/lib/parallels-tools/kmods/prl_eth/pvmnet/prl_eth.o
see include/linux/module.h for more information
CC /usr/lib/parallels-tools/kmods/prl_eth/pvmnet/prl_eth.mod.o
LD [M] /usr/lib/parallels-tools/kmods/prl_eth/pvmnet/prl_eth.ko
make[1]: Leaving directory `/usr/src/kernels/2.6.30.5-43.fc11.i686.PAE'
Start installation of prl_tg kernel module
make -C /lib/modules/2.6.30.5-43.fc11.i686.PAE/build SUBDIRS=/usr/lib/parallels-tools/kmods/prl_tg/Toolgate/Guest/Linux/prl_tg SRCROOT=/usr/lib/parallels-tools/kmods/prl_tg/Toolgate/Guest/Linux/prl_tg modules
make[1]: Entering directory `/usr/src/kernels/2.6.30.5-43.fc11.i686.PAE'
CC [M] /usr/lib/parallels-tools/kmods/prl_tg/Toolgate/Guest/Linux/prl_tg/prltg.o
/usr/lib/parallels-tools/kmods/prl_tg/Toolgate/Guest/Linux/prl_tg/prltg.c: In function ‘prl_tg_init_one’:
/usr/lib/parallels-tools/kmods/prl_tg/Toolgate/Guest/Linux/prl_tg/prltg.c:765: error: ‘struct proc_dir_entry’ has no member named ‘owner’
make[2]: *** [/usr/lib/parallels-tools/kmods/prl_tg/Toolgate/Guest/Linux/prl_tg/prltg.o] Error 1
make[1]: *** [_module_/usr/lib/parallels-tools/kmods/prl_tg/Toolgate/Guest/Linux/prl_tg] Error 2
make[1]: Leaving directory `/usr/src/kernels/2.6.30.5-43.fc11.i686.PAE'
make: *** [prl_tg] Error 2
Error: could not build prl_tg kernel module
Error: failed to install kernel modules
2009-09-22T11:41:44-0500: execCmd: ./install --install [143]
2009-09-22T11:41:44-0500: Error: An error occurred when installing Parallels Tools. Please go to /var/log/parallels-tools-install.log for more information.
 
I also encountered this problem when upgrading an existing virtual machine from Fedora 10 to Fedora 11 via Fedora's upgrade process (as opposed to a clean install). In my case this involved a 2.6.30 kernel that was not able to load the old 2.6.27 parallels mouse and keyboard modules associated with the Fedora 10 VM. The failure messages shown during an attempted install of Parallels Tools are compiler errors and are all easily addressed by editing the source code supplied on the Parallels Tools image. What I did was mount the Parallels Tools image and then copied its contents into a directory that I own. The three files to fix are each contained in the kmods/*.tar.gz files, so it's necessary to untar those files, edit the offending .c or .h file, and then re-tar/gz them back into the archive. One file edit was to remove the _MSC_VER from an #ifdef block in ParallelsTypes.h (line 120). The other two fixes were to remove setting of the non-existent member ``owner'' from the files super.c (line 399) and prltg.c (line 765). Once all the edits were in place and the gz files reassembled, it was simply a matter of running ./install with the --force-install option from the top level of the copied parallels tools directory.
 
trixie, for those of us that are new to this would you be so kind to explain what the 'fixes' fix or what they actually do to get rid of the offending error messages?
I assume that these tools have worked in previous versions of Fedora, so how do these errors creep into the distribution of the parallels tools?
It would be much appreciated
Regards
Ed
 
The other two fixes were to remove setting of the non-existent member ``owner'' from the files super.c (line 399) and prltg.c (line 765). Once all the edits were in place and the gz files reassembled, it was simply a matter of running ./install with the --force-install option from the top level of the copied parallels tools directory./QUOTE]


I can see the line 765 error in the log file but cannot for the life of me figure out where the line 399 in super.c was spotted?
Thanks for the help
Regards
Ed
 
this issue is NOT limited to Fedora

I am having the same exact issue in Ubuntu 9.04. I also need the specifics of whatever fixes you guys have figured out that work - or better yet, an update from Parallels so I don't have to hack the code at all.

Help out there?

Thanks,
Kelly
 
Back
Top