Chinaunix

标题: 全盘dd,如何读取盘内内容? [打印本页]

作者: 韩城小胖。    时间: 2012-05-10 23:51
标题: 全盘dd,如何读取盘内内容?

经测试发现,如果仅对某个分区进行dd后,可通过mount -o loop /filename.dd /mnt/filename 来挂载,并读取该分区(文件)里的内容,但全盘dd后却不知道如何读取盘内内容了,望高人支招。 !!!
作者: L_kernel    时间: 2012-05-11 08:16
parted获取分区信息,然后采用mount的offset参数指定就可以了。

parted类似这样子操作,把/dev/sda替换为你要的img就可以了。
  1. $ sudo parted /dev/sda
  2. GNU Parted 2.2
  3. Using /dev/sda
  4. Welcome to GNU Parted! Type 'help' to view a list of commands.
  5. (parted) unit                                                            
  6. Unit?  [compact]? B                                                      
  7. (parted) print                                                            
  8. Model: ATA HITACHI HTS72755 (scsi)
  9. Disk /dev/sda: 500107862016B
  10. Sector size (logical/physical): 512B/4096B
  11. Partition Table: msdos

  12. Number  Start          End            Size           Type      File system     Flags
  13. 1      1048576B       1259339775B    1258291200B    primary   ntfs            boot
  14. 2      1259339776B    246030532607B  244771192832B  primary   ntfs
  15. 4      246031580160B  489621028863B  243589448704B  extended
  16. 5      246031581184B  247105323007B  1073741824B    logical   ext4
  17. 6      247106371584B  290056044543B  42949672960B   logical   ext4
  18. 7      290057093120B  306163220479B  16106127360B   logical   ext4
  19. 8      306164269056B  322270396415B  16106127360B   logical   ext4
  20. 9      322271444992B  326719504383B  4448059392B    logical   linux-swap(v1)
  21. 10      326720552960B  473521192959B  146800640000B  logical   ext4
  22. 11      473522241536B  489621028863B  16098787328B   logical   ext4
  23. 3      489621028864B  500106788863B  10485760000B   primary   ntfs
复制代码
上面的比如我想挂载第二个分区。start地址是1259339776B,所以就用offset=1259339776执行mount命令。
$ mount -o loop,offset=1259339776 file.dd.img /mnt
作者: 韩城小胖。    时间: 2012-05-11 19:10
回复 2# L_kernel


    恩,按照您的方法搞定了,谢谢前辈指点。




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2