如何挂载用 dd 创建的映像?

如何挂载用 dd 创建的映像?

我使用“dd”将我的硬盘驱动器映像创建为另一个驱动器上的文件。问题:如何安装此映像以查看其是否有效?注意:

  • “文件图像”产生(全部一行,我只是为了易读而将其分解):

主磁盘.映像.out文件


maindisk.image.out: x86 boot sector, LInux i386 boot LOader; GRand Unified Bootloader,
stage1 version 0x3, boot drive 0x80, 1st sector stage2 0x44841, GRUB version 0.94;
partition 1: ID=0x83, active, starthead 1, startsector 63, 409600 sectors; partition 2:
ID=0x8e, starthead 127, startsector 409663, 312167042 sectors, code offset 0x48
  • 明显的 mount 命令(以 root 身份)失败:

# mount -o loop -t ext3 maindisk.image.out /mnt/loop/ 

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 | tail -1

# VFS: Can't find ext3 filesystem on dev loop0. 
  • 我 dd 的是 /dev/sda,一个块设备。根据文件(再次说明,所有内容都在一行上,没有反斜杠):
 
# cat /dev/sda | file - 

/dev/stdin: x86 boot sector, LInux i386 boot LOader; GRand Unified Bootloader, \
stage1 version 0x3, boot drive 0x80, 1st sector stage2 0x44841, GRUB version 0.\
94; partition 1: ID=0x83, active, starthead 1, startsector 63, 409600 sectors; \
partition 2: ID=0x8e, starthead 127, startsector 409663, 312167042 sectors, cod\
e offset 0x48 
  • 根据“mount”,下面是我安装 /dev/sda 的方式:

/dev/mapper/VolGroup-lv_root on / type ext4 (rw) 
/dev/sda1 on /boot type ext3 (rw) 
  • 我备份错了吗?我应该备份 /dev/sda1 吗?我的系统是否在进行某种卷管理,导致此映像安装变得困难?

答案1

基于在 Linux 中挂载使用 dd 或 dd_rescue 创建的原始分区文件

看到了输出吗startsector 63file这意味着偏移量为 63 个扇区 * 512 字节/扇区 =32256 字节从磁盘的开头。

尝试:

mount -o loop,offset=32256 -t ext3 maindisk.image.out /mnt/loop/ 

相关内容