我有一个带有 Debian 的可启动 USB。通常我用 克隆磁盘dd,将图像写入新的 USB 磁盘,将此磁盘安装在我的文件系统上并编辑一些文件。是否可以在不将图像写入 USB 并安装 USB 的情况下编辑图像上的文件?我试过 ISO Master,但这会引发一个错误:Failed to read volume info: 'Failed to read expected number of bytes'.
我在 10G 图像文件中有一个大约 7G 的 btrfs 文件系统img.btrfs(我使用 缩小了它btrfs fi resize -3G /mnt)。如何找到文件系统的总大小(结束字节偏移量),以便缩小图像大小?即找出$SIZE了
truncate -s $SIZE img.btrfs
Run Code Online (Sandbox Code Playgroud)
适用于图像文件内的任何其他文件系统的机制将是一个加分项。
注意:有一点做的工作是:
INITIAL=$(stat -c %s img.btrfs)
mount img.btrfs /mnt
btrfs fi resize -$NBYTES /mnt
umount /mnt
truncate -s $((INITIAL - NBYTES + 1024*1024)) img.btrfs
mount /img.btrfs /mnt
btrfs fi resize max /mnt
Run Code Online (Sandbox Code Playgroud)
即缩小 btrfs,将图像缩小一点(留下 1M 的开销),然后将 btrfs 增大到缩小图像所提供的最大值。
我有一个 8gb 的小狗 linux img,但我需要它以适合 6gb 驱动器。如何调整 img 上 ext2 分区的大小?
我不小心删除了 /var/lib/libvirt/images 目录中的错误图像文件。我不知道如何重新创建一个或撤消我的删除。任何提示?
我正在尝试使用--copy-devices补丁rsync复制整个磁盘驱动器并将其作为映像存储在另一台机器上。
该副本似乎已正确运行,但是,当我rsync再次使用相同的值运行时,它似乎每次都会再次复制一些数据。
我跑了rsync,出现了冗长的问题,得到了这个:
$ sudo rsync -vvz --partial --progress --copy-devices /dev/sdb me@otherserver:/backupdisks/mydisk.img
opening connection using: ssh -l me otherserver rsync --server -vvze.Lsfx --partial --copy-devices . /backupdisks/mydisk.img (11 args)
me@otherserver's password:
delta-transmission enabled
sdb
320,071,851,520 100% 63.47MB/s 1:20:09 (xfr#1, to-chk=0/1)
total: matches=2441955 hash_hits=2441955 false_alarms=204015955 data=0
sent 188 bytes received 21,979,001 bytes 2,837.31 bytes/sec
total size is 0 speedup is 0.00
Run Code Online (Sandbox Code Playgroud)
我知道 rsync 按时间确定更改,但是磁盘在 rsync 之间没有更改(无论如何它如何确定磁盘的修改时间?)但是,远程映像上的时间每次都会更新。所以这可能是问题所在。
另一种可能性是磁盘有一个坏扇区,它每次都返回不同的值,并否定正在使用的任何校验和。
我的问题有两个: …
我正在运行 Deepin 15.3 x64,并且我有一个带有 EXT4 文件系统的外部硬盘。我在哪里存储诸如虚拟机映像之类的东西。Oracle VM VirtualBox 和 VMware Workstation Player 在此配置下工作得很好,但 KVM 无法从中读取文件。我尝试在整个驱动器上 chown 文件、容器目录甚至 chmod -R 0777 。但KVM仍然抱怨无法访问该目录。不过,KVM 可以在那里创建映像,但映像文件创建后 KVM 将无法访问该文件。这是一个视频(如果有不清楚的地方)。请注意,我无法将图像移动到 /var/lib/libvirt/images,因为我的 SSD 上没有足够的空间来容纳它们。
简而言之:
如何从系统备份中提取 VERSION、SUBVERSION 和 PATCHLEVEl 编号.img?理想情况下没有root权限。
扩展:
从以下页面:
https://www.raspberrypi.org/downloads/raspbian/
它提供了一个zip提取为的 Debian .img,它代表了 arm 架构的 Debian/Raspian 系统的完整系统备份。
生成自定义内核,需要知道系统的VERSION、SUBVERSION、PATCHLEVEL,相当于典型的
$ uname -r
4.9.0-3-amd64
Run Code Online (Sandbox Code Playgroud)
最简单的方法是直接加载系统并运行命令,但在这种情况下不适用。
目标:
镜像的内核需要打补丁和交叉编译。我的目的是为这个过程创建一个脚本,这样当内核更新到来时它可以“轻松”地进一步应用。
为了测试根文件系统,我需要使用创建的磁盘映像作为根文件系统运行 QEMU,QEMU 接受 -kernel 可用于直接指定内核而无需将其部署在根文件系统中,但是我需要类似的功能为 root文件系统指定提取的根文件系统的路径而不是创建磁盘映像并将其与 -hda 或 -usbdisk 选项一起使用。
单独使用 QEMU 有可能吗?!或使用第三方工具(如虚拟磁盘映像模拟器)
我的目标是在不创建磁盘映像的情况下测试根文件系统的 tar 存档
假设我有一个我有权读取的磁盘映像(可能已分区)。但是,我无权通过环回 * 挂载它。理论上,数据就在那里;我可以编写类似于 Linux 内核、分区编辑器和mount自己的代码来解析映像、查找分区、解释文件系统和提取文件的代码。但是对于 GNU/Linux 系统是否已经存在这样的工具?
*真的,我正在编写工具来处理它,我不想 (a) 假设这些工具的用户可以sudo和 (b) 要求他们去sudo可能不需要的地方。
(如果答案因文件系统而异,ext2-4对我来说更重要。但涵盖多个流行文件系统的答案将是首选。)
我刚买了一台带有 500GB SSD 的新笔记本电脑。我想做的第一件事是克隆硬盘驱动器,因为我想拥有整个系统的原始副本。
为了做到这一点,我用 Clonezilla 闪存了一个 USB 闪存盘,并尝试使用 device-imageoption 和beginner mode.
我希望有一个与源 SSD 大小相同的图像(类似于 .img.zp 文件),但是我最终得到了一个文件夹,里面有几个文件,只需要 14GB 的空间,只花了 10 分钟。整个过程。
这是正常的还是我在此过程中搞砸了什么?
disk-image ×10
filesystems ×2
kvm ×2
linux ×2
mount ×2
partition ×2
qemu ×2
btrfs ×1
buildroot ×1
clonezilla ×1
devices ×1
disk ×1
external-hdd ×1
kernel ×1
libvirt ×1
puppy-linux ×1
rsync ×1