我正在尝试在我的 Arch Linux 机器中安装旧的 NRG 映像文件。在 Windows 7 中,我可以使用 PowerISO 毫无问题地安装它。
当我尝试在 Linux 中安装它时,收到以下错误消息:
$ sudo mount -o loop file.nrg folder/
mount: wrong fs type, bad option, bad superblock on /dev/loop0,
missing codepage or helper program, or other error
In some cases useful info is found in syslog - try
dmesg | tail or so.
dmesg
给我以下输出:
$ dmesg | tail
[103618.787063] EXT4-fs (loop0): VFS: Can't find ext4 filesystem
[103618.787129] EXT4-fs (loop0): VFS: Can't find ext4 filesystem
[103618.787185] EXT4-fs (loop0): VFS: Can't find ext4 filesystem
[103618.788898] ISOFS: Unable to identify CD-ROM format.
如果我检查图像的文件类型:
$ file file.nrg
file.nrg: AIX core file fulldump 32-bit 64-bit
如何在 Linux 中挂载该映像?
答案1
安装 nrg2iso ,转换并安装 iso。
答案2
还有丙酮ISO。本文对此进行了很好的介绍。
截屏
安装问题
如果您收到以下错误:
错误,无法安装映像。
那么您很可能有一个不是 ISO9660 格式的 NRG 文件。 AcetoneISO 无法处理这些变体。
笔记:请参阅NRG 维基百科页面了解有关此文件格式的更多详细信息。但我要在这里说的是,这是 Nero Burning ROM 软件可以写出的专有格式,这些不是 ISO 文件。
此时你的选择就变得有限了。在 Linux 下,您应该能够使用.nrg
诸如CDEX。它应该在您的发行版的存储库中。还有CDEmu 维基百科页面有一个很好的它支持的格式列表以及对应用程序的很好的概述。
如果您需要经常安装/卸载这些工具,这个工具也可能会有所帮助,cdemutray。
我在
这我在该工具没有任何开关,但看起来可以将各种 CDROM 格式转换为 ISO。它可以在 Ubuntu/Debian 存储库中找到。它非常容易使用,因为它实际上没有命令行开关。
iat my.nrg output.iso
保险丝NRG
尚不清楚是否保险丝NRG可以处理非iso9660类型的NRG文件。但可能值得尝试。 FuseNRG 利用fusioniso,查看他们的 wiki那里也不清楚。
还有什么?
如果这些选项都不起作用,则在此启动板线程中讨论了一种方法,标题为:如何将文件 .nrg 转换为 .iso。该方法要求使用dd
从 NRG 文件中提取实际数据部分,即 ISO 文件的内容。这对我来说听起来有点激进,但可能对你来说是可行的。
该线程中名为 Tom Hansen 的用户的第 8 条评论提供了有关如何执行此方法的详细信息。该方法利用了他注意到的事实:
.NRG 文件似乎在 ISO 映像中预先添加了 300KB (75x4096) = 307200 字节。
假设您的文件具有相同的特征,该方法如下所示:
mkdir /media/loop_cd
mount -o norock,map=off,loop,offset=307200 imagefile.nrg /media/loop_cd
如果这有效,那么您的 NRG 文件可以使用以下方法转换为 ISO 文件:
dd if=imagefile.nrg of=isofile.iso bs=4096 skip=75
有关此技术的更多详细信息,请参阅 Tom 的帖子。
答案3
安装poweriso
包:
# pacman -S poweriso
将图像转换为 ISO:
$ poweriso convert file.nrg -o file.iso
安装它:
# mount file.iso folder/
答案4
我可以使用以下命令播放音频 CD 翻录(来自 Nero,很多年前):
mplayer -demuxer rawaudio my_audio_cd_rip.nrg
或者
mpv -demuxer=rawaudio my_audio_cd_rip.nrg
或(更改文件扩展名后)
play -r 44100 -e signed -b 16 -c 2 -L my_audio_cd_rip.cdda
并将其转换为 MP3:
sox -r 44100 -e signed -b 16 -c 2 -L my_audio_cd_rip.cdda -C 320 my_audio_cd_rip.mp3