如何在 Linux 上挂载 NRG 文件?

Pet*_*bit 11 mount

我正在尝试在我的 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.
Run Code Online (Sandbox Code Playgroud)

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.
Run Code Online (Sandbox Code Playgroud)

如果我检查图像的文件类型:

$ file file.nrg 
file.nrg: AIX core file fulldump 32-bit 64-bit
Run Code Online (Sandbox Code Playgroud)

如何在 Linux 中挂载此映像?

sch*_*iba 14

安装 nrg2iso ,转换并挂载iso。


slm*_*slm 7

还有丙酮ISO。在这篇文章中已经很好地介绍了它。

截屏

   ss的丙酮异

安装问题

如果您收到以下错误:

错误,无法装载映像。

那么您很可能有一个不是 ISO9660 格式的 NRG 文件。AcetoneISO 无法处理这些变体。

注意:有关此文件格式的更多详细信息,请参阅NRG 维基百科页面。但我要说的是,这是 Nero Burning ROM 软件可以写出的专有格式,这些不是 ISO 文件。

此时您的选择变得有限。在 Linux 下,您应该能够.nrg使用诸如CDex 之类的工具挂载文件。它应该在您的发行版的存储库中。此外,CDEmu 维基百科页面有一个很好的格式列表,它支持的格式和应用程序的一个很好的概述。

如果您需要经常挂载/卸载这些,这个工具也可能会有所帮助,cdemu-tray

                        cdemu-tray 的 ss

我在

IAT工具没有开关,但看起来它可以在多种光盘格式转换为ISO。它在 Ubuntu/Debian 存储库中可用。它非常易于使用,因为它实际上没有命令行开关。

iat my.nrg output.iso
Run Code Online (Sandbox Code Playgroud)

保险丝NRG

目前还不清楚FuseNRG是否可以处理非 iso9660 类型的 NRG 文件。但可能值得一试。FuseNRG 使用了fuseiso,查看他们的 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
Run Code Online (Sandbox Code Playgroud)

如果可行,则可以使用以下方法将 NRG 文件转换为 ISO 文件:

dd if=imagefile.nrg of=isofile.iso bs=4096 skip=75
Run Code Online (Sandbox Code Playgroud)

有关此技术的更多详细信息,请参阅 Tom 的帖子。


Pet*_*bit 4

安装poweriso包:

# pacman -S poweriso

将图像转换为 ISO:

$ poweriso convert file.nrg -o file.iso

安装它:

# mount file.iso folder/