virtualbox虚拟机Linux共享文件给Windows:Linux系统用sonicstage传歌曲到索尼mp3和netMD播放器
我是Linux爱好者,也是索尼播放器爱好者,一个操作系统,一个播放器,这两个风马牛扯不上关系的东西,被我连起来了。
本文实现了在Linux系统下,用sonicstage给索尼的netMD和mp3传输歌曲,让20年前的播放器在Linux系统下重生。
本文干货很多,本人用一周时间折腾,将全部坑都踩过了,全网首发《什么值的买》,请收藏备用。
本文介绍(1)在linux系统下用virtualbox安装windows操作系统,(2)将linux系统的文件夹共享给windows系统。(3)Linux系统实现用sonicstage软件传歌曲到索尼mp3播放器NW-E50,或者NW-E70,或者NW-E90,或者索尼的NETMD播放器里面。
Linux安装virtualbox软件过程中常见的报错信息
用下面的命令来安装virtualbox(或者用sudo apt install virtualbox或者其他的安装命令):
sudo apt-get install build-essential linux-headers-`uname -r` dkms virtualbox-dkms
无论用什么命令进行安装,安装过程就报错,报错信息如下:
可以看见主要的报错信息是“在处理时有错误发生:virtualbox-dkms"(主要的报错信息见下图)。
virtualbox使用过程中常见的报错信息
出现“Kernel driver not installed (rc=-1908)”这个报错信息(见下图),大概率是安装过程出错,然后软件设置不正确等造成的。
我将使用过程中的最常见的报错信息贴在下面:
Kernel driver not installed (rc=-1908)
The VirtualBox Linux kernel driver is either not loaded or not set up correctly. Please reinstall virtualbox-dkms package and load the kernel module by executing
'modprobe vboxdrv'
as root.
If your system has EFI Secure Boot enabled you may also need to sign the kernel modules (vboxdrv, vboxnetflt, vboxnetadp, vboxpci) before you can load them. Please see your Linux system's documentation for more information.
where: suplibOsInit what: 3 VERR_VM_DRIVER_NOT_INSTALLED (-1908) - The support driver is not installed. On linux, open returned ENOENT.
我尝试过的解决方案(给大家排雷)
去virtualbox官网,下载对应Ubuntu22.04版本的virtualbox的deb文件:
用下面的命令进行安装,也就是用下载到本地电脑上的“virtualbox-7.0_7.0.12-159484~Ubuntu~jammy_amd64.deb”文件来进行apt install:
sudo apt-get install /home/yasden/下载/virtualbox-7.0_7.0.12-159484~Ubuntu~jammy_amd64.deb
安装过程似乎一切正常,但是安装结束时,还是报错:
也就是说,你想通过下载7.0版本的virtualbox的deb文件在电脑上进行安装,也大概率出现错误。
正确的virtualbox在Linux下的安装方法
第一步、卸载你安装过的所有virtualbox软件
卸载命令:
sudo apt-get remove --purge virtualbox
第二步、删除所有的virtual的虚拟机设置和虚拟硬盘:
sudo rm ~/"VirtualBox VMs" -Rf
sudo rm ~/.config/VirtualBox/ -Rf
第三步、执行下面的安装virtualbox的11条命令:
命令很长,我将他们贴在下面,由于网址无法提供,建议自己去“How to Install VirtualBox on Ubuntu 22.04”的这个网站找。
sudo apt update
curl https://网址无法粘贴,在下图的“How to Install VirtualBox on Ubuntu 22.04”的这个网站找 | gpg --dearmor > oracle_vbox_2016.gpg
curl https://网址无法粘贴,在下图的“How to Install VirtualBox on Ubuntu 22.04”的这个网站找 | gpg --dearmor > oracle_vbox.gpg
sudo install -o root -g root -m 644 oracle_vbox_2016.gpg /etc/apt/trusted.gpg.d/
sudo install -o root -g root -m 644 oracle_vbox.gpg /etc/apt/trusted.gpg.d/
echo "deb [arch=amd64] http://网址无法粘贴,在下图的“How to Install VirtualBox on Ubuntu 22.04”的这个网站找 $(lsb_release -sc) contrib" | sudo tee /etc/apt/sources.list.d/virtualbox.list
sudo apt update
sudo apt install -y linux-headers-$(uname -r) dkms
sudo apt install virtualbox-7.0 -y
wget https://网址无法粘贴,在下图的“How to Install VirtualBox on Ubuntu 22.04”的这个网站找
sudo VBoxManage extpack install Oracle_VM_VirtualBox_Extension_Pack-7.0.0.vbox-extpack
以上的所有的11条安装命令都可以在下图的这个网站找到:
上面的命令执行完毕后,会出现下面的界面:
最后执行下面的命令,不然官方提示打开虚拟机使用过程中会报错:
sudo /sbin/vboxconfig
我发现执行完毕sudo /sbin/vboxconfig还是会报错:
vboxdrv.sh: failed: modprobe vboxdrv failed. Please use 'dmesg' to find out why. There were problems setting up VirtualBox. To re-start the set-up process, run /sbin/vboxconfig as root. If your system is using EFI Secure Boot you may need to sign the kernel modules (vboxdrv, vboxnetflt, vboxnetadp, vboxpci) before you can load them. Please see your Linux system's documentation for more information.
解决上面报错的方法是:
首先关机重启,进入bios设置,将secure boot去掉(也就是disable 那个secure boot,也就是关闭安全启动),然后开机进入终端,执行sudo /sbin/vboxconfig,如果报下面的错误的话(见下图),还需要进一步搞。
vboxdrv.sh: failed: Cannot change group vboxusers for device /dev/vboxdrv.
如果发现Cannot change group vboxusers for device /dev/vboxdrv.这样的报错的话:
执行:
sudo addgroup vboxusers
sudo adduser yasden vboxusers (注意,这个命令的yasden要改为你的电脑名字,因为你的名字肯定不是yasden)
之后再次执行:sudo /sbin/vboxconfig,如果像下图一样不报错了,代表成功了。
终于可以在linux上面安装windows操作系统了(分配4GB硬盘,1个核心CPU给XP系统就行,安装XP的32位操作系统即可):
熟悉的XP配方:
好久没有见过那只XP的小狗了:
设置Linux文件共享给XP系统的方法
设置-安装增强功能。
这时候出现下面的一个Virtulbox Guest Addition的图标,双击它:
安装它:
虚拟机还要添加共享文件夹,选择你需要共享给xp系统的linux系统的文件夹,挂载点我设置的是Z:盘,勾选自动挂载和固定分配(见下图):
这时候你的共享文件夹见就会变成Z:盘出现在xp系统里面了:
终于实现了在linux系统安装sonicstage的曲线方法了:
家里有索尼的老mp3播放器,而且用linux作为主机的朋友不妨参考本文的方法。
如果提示usb无权限的话,执行下面的命令:
sudo usermod -a -G vboxusers yasden
注意:前面的步骤用sudo addgroup vboxusers添加过一个叫做vboxusers的组,然后你的电脑名叫做yasden,这就是上面的命令中,vboxusers和yasden的意思。你要根据你的电脑名字进行修改。
USB设置
去virtualbox官网的下载页面(见下图),注意,如果你是7.0.12版本的virtualbox,就到7.0.12版本的下载界面,如果不是7.0.12版本的话,找到你的版本的下载界面。下载Oracle_VM_VirtualBox_Extension_Pack-7.0.12.vbox-extpack 文件到电脑上。
管理-工具-扩展包管理器-安装:
选择刚才下载到电脑的Oracle_VM_VirtualBox_Extension_Pack-7.0.12.vbox-extpack 文件,会出现下面的界面,点击安装,如果你之前安装过旧版本的话,就点击升级:
完成后,虚拟机先不要打开XP系统,点击下图的“设置”,然后会弹出windowsXP的设置菜单(见下图),在windowsXP的设置菜单点击左侧的“USB设备”,之后依次点击右边的USB 1.1, USB2.0, USB3.0控制器,每次点击的时候,都要点击右边的那个USB+的绿色图标,看看你的USB设备在哪里:
之所以要依次点击右边的USB 1.1, USB2.0, USB3.0控制器,并点击右边的那个USB+的绿色图标(见下图那个非常小巧的USB+绿色小图标),是因为你不知道你的USB设备到底是在USB 1.1呢,还是在USB2.0, 或者在USB3.0,所以要依次去查找。例如,我找到我的索尼walkman播放器是在USB2.0,选择这个索尼播放器之后,我的索尼walkman播放器就会出现在下图的那个白色框框里面了。
注意:下面的这个索尼walkman播放器,是先点击右边的USB 1.1, USB2.0, USB3.0控制器,然后再点击右边的那个USB+的绿色图标(见下图那个非常小巧的USB+绿色小图标),之后找出来的,不需要你手动输入这个索尼播放器,是点击下图那个非常小巧的USB+绿色小图标从下拉列表里面找出来的。鼠标放在那个非常小巧的USB+绿色小图标的时候,会显示“添加一个USB筛选器,并把。。。”的提示(见下图):
选好索尼播放器之后,点击确定,打开XP虚拟机:
这时候,xp系统就能检测到你的索尼walkman播放器,然后你就可以在linux系统导入mp3歌曲到你的walkman的mp3播放器里面了(见上图)。
如果是MD播放器的话,就是按照下图这么选,选那个Net MD/Hi-MD:
在linux系统的virtualbox虚拟的XP系统下用索尼的sonicstage给netmd传输歌曲的界面:
记得你的md播放器里面,需要有一张MD碟片才能用NET-MD的方式传歌哦!
全文完,谢谢观看。
作者声明本文无利益相关,欢迎值友理性交流,和谐讨论~
nigelgood
校验提示文案
巴伐利亚南大王
校验提示文案
小泽不是玛利亚o0
校验提示文案
大胃王DAVID
校验提示文案
弗老大
校验提示文案
弗老大
校验提示文案
钱盆盆
校验提示文案
弗老大
校验提示文案
弗老大
校验提示文案
弗老大
校验提示文案
弗老大
校验提示文案
钱盆盆
校验提示文案
弗老大
校验提示文案
弗老大
校验提示文案
大胃王DAVID
校验提示文案
小泽不是玛利亚o0
校验提示文案
巴伐利亚南大王
校验提示文案
nigelgood
校验提示文案