Questions tagged «disk-image»

4
如何从命令行挂载磁盘映像?
我知道如何在/ dev中挂载具有相应设备文件的驱动器,但是我不知道如何对不代表物理设备且在/ dev中没有模拟设备的磁盘映像执行此操作。 ISO文件或软盘映像)。我知道我可以通过在Finder中双击磁盘映像的图标来在Mac OS X中执行此操作,该图标将自动安装驱动器,但是我希望能够从终端执行此操作。我不确定是否有通用的Unix方式或特定于平台。
39 mount  disk-image 

1
在QEMU中引导原始磁盘映像
我从这里有一个磁盘映像文件;该页面显示我可以使用QEMU和以下命令引导该映像: $ qemu-system-x86_64 -m 4096 -ctrl-grab -no-reboot x86-64.img 这给出了一条信息: WARNING: Image format was not specified for 'x86-64.img' and probing guessed raw. Automatically detecting the format is dangerous for raw images, write operations on block 0 will be restricted. Specify the 'raw' format explicitly to remove the restrictions. 模拟器已加载,但PilOS崩溃,这意味着我做错了什么: (可能是因为PilOS想要写入块0,但不能写入) 该raw命令行参数,据我所知,这意味着这样传递: …

2
使用cat,dd,pv或其他过程复制CD / DVD更好吗?
背景 我正在将一些数据CD / DVD复制到ISO文件中,以便以后在驱动器中不需要它们时使用它们。 我在网上寻找程序,发现了很多东西: 使用的cat复制介质:http://www.yolinux.com/TUTORIALS/LinuxTutorialCDBurn.html cat /dev/sr0 > image.iso 使用dd这样做(显然使用最广泛):http : //www.linuxjournal.com/content/archiving-cds-iso-commandline dd if=/dev/cdrom bs=blocksize count=count of=/path/to/isoimage.iso 使用just pv来完成此任务:请参见man pv以获取更多信息,尽管以下是其摘录: Taking an image of a disk, skipping errors: pv -EE /dev/sda > disk-image.img Writing an image back to a disk: pv disk-image.img > /dev/sda Zeroing a disk: pv < …
22 linux  dd  cat  disk-image  pv 

2
压缩的硬盘图像很大
我只是使用此命令制作了一个新安装的双引导(Ubuntu和Windows)的映像(我已经使用了一段时间以获取较小的映像): dd if=/dev/sda | gzip > /mnt/drive.img.gz 在该驱动器上,使用不到500G中的60G。不过,该映像文件现在为409G。 那个怎么样?gzip是否不应该压缩所有这些零?如我所说,它是一个全新安装的系统。不会那么混乱。 现在我没想到文件大小是60G,但是400G对我来说似乎非常大。

1
为什么直到磁盘装满后才将tar压缩到dd中?
我有一个磁盘映像的tar存档。该tar文件中的图片大小约为4GB。我将的输出传递tar xf到,dd以将磁盘映像写入SD卡。直到存储卡已满,磁盘转储才会停止。这是我的shell会话: $ ls -l disk.img.tgz -rw-r--r-- 1 confus confus 192M Okt 5 00:53 $ tar -tvf disk.img.tgz -rw-r--r-- root/root 4294968320 2018-10-05 00:52 disk.img $ lsblk -lb /dev/sdc NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT sdc 8:32 1 16022241280 0 disk $ tar zxf disk.img.tgz -O | sudo dd status=progress …
18 pipe  tar  dd  disk-image 

2
如何说服tar(等)归档块设备内容?
我有六个Linux逻辑卷,它们一起支持一个虚拟机。虚拟机当前已关闭,因此易于为它们拍摄一致的图像。 我想将所有六个图像打包到一个档案中。琐碎地,我可以做这样的事情: cp /dev/Zia/vm_lvraid_* /tmp/somedir tar c /tmp/somedir | whatever 但这当然会创建一个额外的副本。我想避免多余的副本。 显而易见的方法: tar c /dev/Zia/vm_lvraid_* | whatever 之所以不起作用,是因为tar可以识别特殊的文件(在这种情况下为符号链接),并且基本上将其存储ln -s在档案中。或者,使用--dereference或直接指向/dev/dm-X,它将其识别为特殊文件(设备文件),并将其基本上存储mknod在存档中。 我搜索了tar的命令行选项以覆盖此行为,但找不到任何。我也尝试过cpio,同样的问题,也找不到任何替代它的选项。我也尝试过7z(同上)。与相同pax。我什至尝试过zip,这让自己感到困惑。 编辑:查看GNU tar和GNU cpio的源代码,看来他们两个都无法做到这一点。至少,并非没有严重的欺骗手段(不能禁用对设备文件的特殊处理)。因此,建议您使用严重的欺骗手段或使用其他实用程序。 TLDR:是否有一些存档程序可以将多个磁盘映像打包在一起(从原始设备中获取)并流输出输出,而无需进行额外的磁盘副本?我的偏好将以通用格式输出,例如POSIX或GNU tar。
13 tar  disk-image  cpio 

2
如何在不要求root特权的情况下将syslinux / extlinux安装到磁盘映像文件
我已经建立了自己的Linux发行版,并且可以以非root用户的身份制作完整的磁盘映像文件,但有一个例外-安装引导加载程序。我使用的是syslinux(实际上是extlinux),要安装它,我必须环回安装引导分区,该分区需要root / sudo特权。这些命令是从makefile运行的,并且变量名应清楚指示替换它们的内容。 sudo losetup -o $(BOOT_FS_PARTITION_OFFSET) $(LOOP_DEVICE) $(IMAGE_FILE_NAME) sudo mount $(LOOP_DEVICE) $(LOOP_MOUNT_POINT) sudo $(EXTLINUX) -S $(DISK_SECTORS) -H $(DISK_HEADS) -i $(LOOP_MOUNT_POINT) sudo umount $(LOOP_MOUNT_POINT) sudo losetup -d $(LOOP_DEVICE) 有没有一种方法可以将syslinux或extlinux写入磁盘映像文件而无需root特权?

5
拍摄当前工作驱动器的驱动器映像是否安全?
我必须备份硬盘。我想使用dd并将图像放在外部硬盘上。 我可以使用dd硬盘本身上的操作系统来执行此操作吗?还是必须从其他设备(例如LiveCD)启动? 通常,如果已安装设备并正在工作,则拍摄设备的图像是否安全? 如果已安装设备,但我确定运行时没有其他I / O操作dd怎么办? 我确信这rsync是用于备份的最佳工具,尤其是增量备份。 但是我对此很感兴趣dd,因为我还想备份其他存储设备,并且它还复制存储在未分区空间上的数据。例如,我的电子书阅读器使用未分区的空间来存储uboot,内核和其他数据。
12 backup  dd  disk-image 

5
如何格式化img文件中的分区?
我img通过以下命令创建了一个文件: dd if=/dev/zero bs=2M count=200 > binary.img 它只是一个带有零的文件,但是我可以在其中使用它fdisk并创建一个分区表: # fdisk binary.img Device does not contain a recognized partition table. Created a new DOS disklabel with disk identifier 0x51707f21. Command (m for help): p Disk binary.img: 400 MiB, 419430400 bytes, 819200 sectors Units: sectors of 1 * 512 = 512 bytes …

2
如何查找哪些映像属于哪个/ dev / loop?
我经常使用映像驱动器,这意味着先对相关驱动器进行dd复制,然后再处理映像而不是驱动器本身。 对于大多数工作,我使用kpartx将驱动器的分区映射到/ dev / mapper /下的设备。我想知道的是,是否有一种方法可以找到哪个映射属于哪个图像。 考虑一下: root@vyvyan:/tmp# kpartx -a -v Image1 add map loop1p1 (254:4): 0 10240 linear /dev/loop1 2048 add map loop1p2 (254:5): 0 10240 linear /dev/loop1 12288 add map loop1p3 (254:6): 0 52848 linear /dev/loop1 22528 root@vyvyan:/tmp# kpartx -a -v Image2 add map loop2p1 (254:7): 0 33508 …

3
获取额外的GPT信息;等价的“ fdisk -l”
使用以下硬盘驱动器的GPT等效于什么: # fdisk -l /dev/hda > /mnt/sda1/hda_fdisk.info 我从https://wiki.archlinux.org/index.php/disk_cloning(在“创建磁盘映像”下)获得了此信息,以获取额外的硬盘信息,这对于从多分区映像还原或提取映像可能很重要。 当我这样做时,我得到类似于以下错误: “警告:在'/ dev / sda'上检测到GPT(GUID分区表)!util fdisk不支持GPT。请使用GNU Parted。”
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.