分页: 1 / 3
img文件如何打开
发表于 : 2008-08-28 16:45
由 mfecit
Windows下是WinImage软件管理的
Linux下在网上搜了搜,也没太讲明白
如果是ISO文件:mount -o loop x.iso /mnt就可以挂载成功了
如果是IMG文件:mount -o loop x.img /mnt 提示"mount: 您必须指定文件系统类型",怎么ISO就不要指定文件系统类型???
改为mount -t ntfs -o loop x.img /mnt不成功
文件类型难道不是我存放文件的盘符类型?
有的说file一下,再用gunzip解压,也不知什么意思?
file X.img
X.img: x86 boot sector, Microsoft Windows XP mbr,Serial 0x18fccb1
发觉在linux下查看镜像文件都是特麻烦的事
发表于 : 2008-08-28 16:48
由 BigSnake.NET
mount 挂的是分区,不是整个盘
就好像你 mount /dev/sda1 , 从来没有 mount /dev/sda
发表于 : 2008-08-28 16:52
由 mfecit
BigSnake.NET 写了:mount 挂的是分区,不是整个盘
就好像你 mount /dev/sda1 , 从来没有 mount /dev/sda
我是已经切换到要挂载文件的目录
将X.iso X.img挂到mnt目录下
下面的命令有错吗?
mount -o loop X.iso /mnt
mount -o loop X.img /mnt
发表于 : 2008-08-28 16:57
由 mfecit
以下是所谓的mount 中的文件系统类型
adfs, affs, autofs, cifs, coda, coherent, cramfs,
debugfs, devpts, efs, ext, ext2, ext3, hfs, hfsplus, hpfs,
iso9660, jfs, minix, msdos, ncpfs, nfs, nfs4, ntfs, proc, qnx4,
ramfs, reiserfs, romfs, smbfs, sysv, tmpfs, udf, ufs, umsdos,
usbfs, vfat, xenix, xfs, xiafs.
应该在上面选个类型加进来
mount -t fstype -o loop /X.img /mnt
发表于 : 2008-08-28 16:59
由 BigSnake.NET
mfecit 写了:BigSnake.NET 写了:mount 挂的是分区,不是整个盘
就好像你 mount /dev/sda1 , 从来没有 mount /dev/sda
我是已经切换到要挂载文件的目录
将X.iso X.img挂到mnt目录下
下面的命令有错吗?
mount -o loop X.iso /mnt
mount -o loop X.img /mnt
iso 跟 img 不一样
你这个 img 是整个硬盘的映像吧
发表于 : 2008-08-28 17:01
由 mfecit
不是 只是一些文件放在里面
发表于 : 2008-08-28 17:02
由 mfecit
想起来了 是USBOOT备份的整个U盘的镜像
发表于 : 2008-08-28 17:04
由 mfecit
当时做启动盘时要格化式整个U盘,所以就在格式化之前将U盘里的数据做成了镜像,后来就用WinImage管理,也在里面增删了不少东西
发表于 : 2008-08-28 17:05
由 BigSnake.NET
mfecit 写了:想起来了 是USBOOT备份的整个U盘的镜像
所以才说 mount 是用来 mount 分区的
你这种情况的话, 用 offset 参数跳过前面的 MBR ,使其定位到分区起始点就可以了
发表于 : 2008-08-28 17:13
由 mfecit
BigSnake.NET 写了:mfecit 写了:想起来了 是USBOOT备份的整个U盘的镜像
所以才说 mount 是用来 mount 分区的
你这种情况的话, 用 offset 参数跳过前面的 MBR ,使其定位到分区起始点就可以了
offset??具体是怎么用的?
man mount里没看到这个参数啊
发表于 : 2008-08-29 11:08
由 mfecit
BigSnake.NET

问题能解释的清楚点吗?没明白
发表于 : 2008-08-29 11:56
由 mfecit
8.6.37 mount 硬盘上的镜像文件
如果 file.img 文件是硬盘内容的镜像文件,而且原始硬盘的配置参数为 xxxx = (bytes/sector) * (sectors/cylinder),那么,下面的命令将其挂载到 /mnt:
# mount -o loop,offset=xxxx file.img /mnt
注意绝大部分的硬盘都是 512 bytes/sector。
http://www.debian.org/doc/manuals/refer ... zh-cn.html
引用的文章
发表于 : 2008-08-29 11:58
由 yaoms
sudo mount -t vfat -o loop file.img /mnt 不行吗?
发表于 : 2008-08-29 11:59
由 mfecit
xxxx = (bytes/sector) * (sectors/cylinder)
这玩意怎么来?
512* 63=32256???
mount -o loop,offset=32256 X.img /mnt
mount: 您必须指定文件系统类型
发表于 : 2008-08-29 12:00
由 yaoms
BigSnake.NET 写了:mount 挂的是分区,不是整个盘
就好像你 mount /dev/sda1 , 从来没有 mount /dev/sda
我有挂载过整个硬盘阿, 没有分区,直接 mkfs.ext3 的。。。