我制作了整个磁盘的图像
dd if=/dev/sda of=/media/external_media/sda.img
Run Code Online (Sandbox Code Playgroud)
现在的问题是我想挂载该磁盘上的 ext4 文件系统,但是
mount -t ext4 -o loop /media/external_media/sda.img /media/sda_image
Run Code Online (Sandbox Code Playgroud)
显然会出现超级块错误,因为映像包含整个磁盘(MBR、其他分区),而不仅仅是我需要的分区。所以我想我应该找到一种方法让磁盘映像显示在/dev/文件夹中...
有谁知道这是怎么做到的吗?
PS:我可以随时dd将图像备份到原始磁盘,但这会非常不方便(我更新了操作系统,我想保持原样)
我有一个 U 盘,由于某种原因无法读取。我想为它制作一个图像用于存储目的,以便我可以尝试在以后从图像中检索数据。
我将如何创建这样一个 U 盘的完全相同的图像?
这是我在使用时遇到的错误dd:
oshirowanen@desktop:~$ sudo dd if=/dev/sdd of=/USB_image
[sudo] password for oshirowanen:
dd: reading `/dev/sdd': Input/output error
0+0 records in
0+0 records out
0 bytes (0 B) copied, 1.00783 s, 0.0 kB/s
oshirowanen@desktop:~$
Run Code Online (Sandbox Code Playgroud) 我有一个 16 GB SD 卡,带有用于 Raspberry Pi 的基于 Linux 的操作系统。大部分空间都是空的。
我想.img与其他人共享 SD但如果我使用命令
dd if=/dev/sdXX of=/home/user123/SD.img
Run Code Online (Sandbox Code Playgroud)
它将创建一个 16 GB 的图像。太大。
如何将 16GB SD 卡图像重新调整为较小的 4GB?
我尝试过使用 GParted:它可以毫无问题地创建一个 4GB 的分区,但是整个.imgSD 卡仍然是 16 GB,还有 12 GB 的未分配空间。
我已经阅读了在 Ubuntu 中克隆多个分区的问题和答案,但我仍然无法将 16GB SD 卡的大小重新调整为 4GB。
~$ lsblk
...
sdc 8:32 1 14,9G 0 disk
??sdc1 8:33 1 100M 0 part
??sdc2 8:34 1 4G 0 part
Run Code Online (Sandbox Code Playgroud)
~$ sudo fdisk -l /dev/sdc
Disk /dev/sdc: 14,9 GiB, …Run Code Online (Sandbox Code Playgroud) 不确定我会为此使用什么 Linux 软件。我正在寻找适用于 Windows 的 Acronis True Image,但适用于 Linux。规则是我们将 Windows 排除在外,我希望能够完全依靠 Ubuntu 来处理备份映像的管理和恢复。
无论如何浏览 .img 文件而不安装它?我有一个从 clonezilla 分区快照生成的 .img 文件。我以某种方式在使用命令挂载文件时遇到问题mount -o loop sda5.img /mnt/。
dmesg | tail 向我显示以下错误:
[1325.395286]EXT4-fs(loop0):坏几何:块数11221248超过设备大小(11218432块)
任何人都知道如何在不安装的情况下浏览或可能导致此错误的原因是什么?
尝试使用以下命令以 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 不会自行安装压缩图像。
我有一个xz扩展名为ubuntu-19.10-preinstalled-server-arm64+raspi3.img.xz. 你如何.img摆脱它?
我的目标是将文件闪存到 SD 卡上。我想使用 www.etcher.io 我终于让它工作了,但蚀刻机只能处理.iso和.img文件。
server compression raspberrypi disk-image system-installation
与 Mac OS X 用户创建和挂载空白 .dmg 文件的方式类似,可以随心所欲地添加和删除文件,并将该图像移动到任何他们想要的地方……就好像它是一个虚拟 USB 驱动器。
是否有 Ubuntu 的等价物?我知道“磁盘映像挂载器”允许我们挂载和编辑现有的 .img 文件,但是有没有同样简单的方法来创建/格式化空的 .img 文件?到目前为止,我发现的每个解决方案都实现了复制/克隆现有驱动器,但我不想要那样。
编辑:我根据下面接受的答案创建了一个脚本化的 GUI 应用程序。它只是一个基于 YAD 和 .sh 文件的对话框,它的目的是使 dd 命令/挂载/格式过程更容易让不太懂命令行的人处理。
我即将扩展我的 Ubuntu 分区,所以我认为我应该备份当前分区,以防出现问题。
是否有一些软件可以制作可启动的 USB 和恢复映像?
disk-image ×10
backup ×5
mount ×5
dd ×3
partitioning ×3
command-line ×1
compression ×1
disk ×1
file-format ×1
filesystem ×1
live-usb ×1
raspberrypi ×1
resize ×1
sd-card ×1
server ×1
usb-storage ×1