我使用以下命令创建了我的 Raspberry Pi SD 卡的映像dd
:
sudo dd if=/dev/sdf of=/home/myusername/raspberry-backup-2014-04-10.img
Run Code Online (Sandbox Code Playgroud)
SD 卡包括两个分区(一个 vfat,一个 ext4),当我插入卡时会自动挂载。
我的问题:如何从 .img 文件挂载这些分区?
更多细节:
$ fdisk -l raspberry-backup-2014-04-10.img
Disk raspberry-backup-2014-04-10.img: 3974 MB, 3974103040 bytes
255 heads, 63 sectors/track, 483 cylinders, total 7761920 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x000981cb
Device Boot Start End Blocks Id System
raspberry-backup-2014-04-10.img1 8192 122879 57344 c …
Run Code Online (Sandbox Code Playgroud) 如何在 Ubuntu 11.04 中添加内核模块参数?
我可以使用该/etc/module
文件吗?如果是,如何?
尝试使用以下命令以 Raw(dd) 格式安装磁盘映像时
mount nps-2010-emails.dd /media/manu/
Run Code Online (Sandbox Code Playgroud)
我收到以下错误消息
mount: you must specify the filesystem type
Run Code Online (Sandbox Code Playgroud)
我知道使用-t
我们可以指定文件系统,但是 RAW (dd) 文件的术语是什么,它可以作为参数传递给 mount 命令。如果我挂载这个文件系统的方法是错误的,请帮我做同样的事情。
$ file -s nps-2010-emails.dd
nps-2010-emails.dd: x86 boot sector;
partition 1: ID=0xb, starthead 254, startsector 1, 20479 sectors, extended partition table (last)\011, code offset 0x0
$ fdisk -l nps-2010-emails.dd
Disk nps-2010-emails.dd: 10 MB, 10485760 bytes
255 heads, 63 sectors/track, 1 cylinders, total 20480 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes …
Run Code Online (Sandbox Code Playgroud) 如果我制作一个磁盘映像并用 gzip/xz/etc压缩它,有没有办法直接安装它而无需先解压缩它?
说我用过
sudo dd if=/dev/sdc1 | gzip -9 > image1.dd.gz
Run Code Online (Sandbox Code Playgroud)
如何在不先创建未压缩副本的情况下安装原始图像?
或者我用过
sudo dd if=/dev/sdc | gzip -9 > wholedisk.dd.gz
Run Code Online (Sandbox Code Playgroud)
并且磁盘有多个分区,这会使其变得更难吗?
使用整个磁盘的未压缩映像,然后使用它的标志kpartx
或更新版本losetup
的-P
标志应该为每个分区创建一个循环。
但是有没有办法挂载/丢失/读取压缩图像?
如果它不适用于 gzip/xz,是否有任何压缩方法可以使用?
当前建议的副本
不使用压缩,并且不是重复的。
mount
不会自行安装压缩图像。
我知道我的问题与此站点上的许多其他问题非常相似(例如,从整个磁盘(设备)的映像挂载单个分区)但是在挂载磁盘映像内的单个分区(制作使用我的 MAC 的 dd)。
在尝试挂载它之前,我列出了磁盘映像中的所有分区,并读取了该分区的偏移量。然后我尝试使用以下命令挂载单个分区,但总是得到相同的错误:
sudo mount -t hfsplus -o loop,ro,offset=209735680 /media/dati/mac.dmg /media/mac
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
[ 8454.285256] hfs: write access to a journaled filesystem is not supported, use the force option at your own risk, mounting read-only.
[ 8512.103020] hfs: invalid secondary volume header …
Run Code Online (Sandbox Code Playgroud) 嗨@moo @Elder Geek @heynnema(欢迎其他人),我在聊天中发布了一个问题
fdisk -l 和 testdisk 都没有显示这个 Seagate 驱动器,尽管 gnome-disk-utility 显示它说“没有媒体”。这是朋友的 Windows (7 ?)。
ls /dev/disk/by-id/* (my own usual uuids replaced by ... below)
... ... wwn-0x5000c5001ef815d2
... ata-ST3750528AS_6VP2NFKJ wwn-0x5000cca37ce23cbb
... ... wwn-0x5000cca37ce23cbb-part1
... ... wwn-0x5000cca37ce23cbb-part2
... ... wwn-0x5000cca37ce23cbb-part3
... ... wwn-0x5000cca37ce23cbb-part4
... wwn-0x50000f001b110412
... wwn-0x50000f001b110412-part1
Run Code Online (Sandbox Code Playgroud)
.
ls /dev/disk/by-uuid/
09ecdff0-44fe-437e-8063-deabc6feb00e
7323407c-7d0b-4acd-8299-c8f3787111ff
a434a28e-a4b9-4db0-b40e-b93010ed6ceb
66392631-7c4f-4773-8614-4c5ea0913890
7b9d93fc-6898-4085-8117-7f1c76fd8a28
e80baa09-5e4b-4c29-9d0b-bc265f8384f4
Run Code Online (Sandbox Code Playgroud)
.
cat /etc/fstab
UUID=09ecdff0-44fe-437e-8063-deabc6feb00e / ext4 errors=remount-ro 0 1
UUID=e80baa09-5e4b-4c29-9d0b-bc265f8384f4 /home ext4 defaults 0 2
UUID=7323407c-7d0b-4acd-8299-c8f3787111ff /srv ext4 defaults 0 2 …
Run Code Online (Sandbox Code Playgroud) mount ×4
dd ×2
disk-image ×2
11.04 ×1
backup ×1
command-line ×1
file-format ×1
filesystem ×1
hard-drive ×1
hfs+ ×1
modules ×1
partitioning ×1
sd-card ×1