img文件如何打开

系统安装、升级讨论
版面规则
我们都知道新人的确很菜,也喜欢抱怨,并且带有浓厚的Windows习惯,但既然在这里询问,我们就应该有责任帮助他们解决问题,而不是直接泼冷水、简单的否定或发表对解决问题没有任何帮助的帖子。乐于分享,以人为本,这正是Ubuntu的精神所在。
mfecit
帖子: 156
注册时间: 2006-12-03 17:59

img文件如何打开

#1

帖子 mfecit » 2008-08-28 16:45

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下查看镜像文件都是特麻烦的事
上次由 mfecit 在 2008-08-28 16:48,总共编辑 1 次。
头像
BigSnake.NET
帖子: 12522
注册时间: 2006-07-02 11:16
来自: 廣州
联系:

#2

帖子 BigSnake.NET » 2008-08-28 16:48

mount 挂的是分区,不是整个盘

就好像你 mount /dev/sda1 , 从来没有 mount /dev/sda
^_^ ~~~
要理解递归,首先要理解递归。

地球人都知道,理论上,理论跟实际是没有差别的,但实际上,理论跟实际的差别是相当大滴。
mfecit
帖子: 156
注册时间: 2006-12-03 17:59

#3

帖子 mfecit » 2008-08-28 16:52

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
mfecit
帖子: 156
注册时间: 2006-12-03 17:59

#4

帖子 mfecit » 2008-08-28 16:57

以下是所谓的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
头像
BigSnake.NET
帖子: 12522
注册时间: 2006-07-02 11:16
来自: 廣州
联系:

#5

帖子 BigSnake.NET » 2008-08-28 16:59

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 是整个硬盘的映像吧
^_^ ~~~
要理解递归,首先要理解递归。

地球人都知道,理论上,理论跟实际是没有差别的,但实际上,理论跟实际的差别是相当大滴。
mfecit
帖子: 156
注册时间: 2006-12-03 17:59

#6

帖子 mfecit » 2008-08-28 17:01

不是 只是一些文件放在里面
mfecit
帖子: 156
注册时间: 2006-12-03 17:59

#7

帖子 mfecit » 2008-08-28 17:02

想起来了 是USBOOT备份的整个U盘的镜像
mfecit
帖子: 156
注册时间: 2006-12-03 17:59

#8

帖子 mfecit » 2008-08-28 17:04

当时做启动盘时要格化式整个U盘,所以就在格式化之前将U盘里的数据做成了镜像,后来就用WinImage管理,也在里面增删了不少东西
头像
BigSnake.NET
帖子: 12522
注册时间: 2006-07-02 11:16
来自: 廣州
联系:

#9

帖子 BigSnake.NET » 2008-08-28 17:05

mfecit 写了:想起来了 是USBOOT备份的整个U盘的镜像
所以才说 mount 是用来 mount 分区的

你这种情况的话, 用 offset 参数跳过前面的 MBR ,使其定位到分区起始点就可以了
^_^ ~~~
要理解递归,首先要理解递归。

地球人都知道,理论上,理论跟实际是没有差别的,但实际上,理论跟实际的差别是相当大滴。
mfecit
帖子: 156
注册时间: 2006-12-03 17:59

#10

帖子 mfecit » 2008-08-28 17:13

BigSnake.NET 写了:
mfecit 写了:想起来了 是USBOOT备份的整个U盘的镜像
所以才说 mount 是用来 mount 分区的

你这种情况的话, 用 offset 参数跳过前面的 MBR ,使其定位到分区起始点就可以了
offset??具体是怎么用的?
man mount里没看到这个参数啊
mfecit
帖子: 156
注册时间: 2006-12-03 17:59

#11

帖子 mfecit » 2008-08-29 11:08

BigSnake.NET

:em23 问题能解释的清楚点吗?没明白
mfecit
帖子: 156
注册时间: 2006-12-03 17:59

#12

帖子 mfecit » 2008-08-29 11:56

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

引用的文章
头像
yaoms
帖子: 4952
注册时间: 2007-10-19 14:51
来自: 深圳

#13

帖子 yaoms » 2008-08-29 11:58

sudo mount -t vfat -o loop file.img /mnt 不行吗?
Nothing 有事请发邮件到 yms541 AT gmail.com
alias 爱慕颇雷尔='mplayer'
mfecit
帖子: 156
注册时间: 2006-12-03 17:59

#14

帖子 mfecit » 2008-08-29 11:59

xxxx = (bytes/sector) * (sectors/cylinder)

这玩意怎么来?
512* 63=32256???


mount -o loop,offset=32256 X.img /mnt
mount: 您必须指定文件系统类型
头像
yaoms
帖子: 4952
注册时间: 2007-10-19 14:51
来自: 深圳

#15

帖子 yaoms » 2008-08-29 12:00

BigSnake.NET 写了:mount 挂的是分区,不是整个盘

就好像你 mount /dev/sda1 , 从来没有 mount /dev/sda
我有挂载过整个硬盘阿, 没有分区,直接 mkfs.ext3 的。。。
Nothing 有事请发邮件到 yms541 AT gmail.com
alias 爱慕颇雷尔='mplayer'
回复