AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / server / 问题

问题[disk-image](server)

Martin Hope
Oversitoo
Asked: 2024-12-17 20:28:01 +0800 CST

DD 克隆后的表分区

  • 5

我对 dd 克隆完整磁盘后的表分区有一些疑问。我一直在将具有双启动的完整磁盘克隆为映像:Win + Ubuntu。磁盘包含以下分区:

WIN: MBR Partition + Primary + Recovery和Ubuntu: Root partition '/' + Swap partition (I know this is not neccesary) + EFI Partition

并且间接地,据我所知,表分区位于最前面的 512 个字节(如果错了请纠正我)和磁盘末尾的备份。

我已将两个操作系统的主分区缩小到最小大小,压缩后的大小从~60GiB 缩小到~23GiB。

好吧,我可以进行反向操作(从图像解压缩到磁盘),并且在使用 gdisk 修复表分区后一切似乎都运行正常。

但是,我对使用 DD 有一些疑问:

  1. 表分区是否存储有关未分配空间的信息?我的意思是,如果我只使用 250GiB 磁盘(200 GiB 未分配)中的 50GiB,当我将磁盘映像解压缩到大于 50GiB 且与原始磁盘大小不同的磁盘上时,我是否可以在这些磁盘上进行克隆?
  2. 很快我将尝试安装这两个操作系统,但在不同的磁盘上。我可以只复制特定分区吗?
  3. 基于第二点,我可以将仅包含唯一分区的图像恢复到具有不同大小的分区并修复表分区上的信息吗?

我希望您能解答我的一些疑问,谨致问候。

disk-image
  • 1 个回答
  • 50 Views
Martin Hope
Abhay Gupta
Asked: 2021-09-21 07:31:44 +0800 CST

如何确定磁盘映像文件格式:VMDK、VHD 还是原始文件格式?

  • 1

是否有任何 shell 命令可以用来确定磁盘映像文件的格式?我想检查磁盘映像文件是以下哪种格式:vmdk、原始文件的 vhd。

virtualization vhd vmware-vmdk disk-image raw-disk
  • 1 个回答
  • 390 Views
Martin Hope
AnnoyinC
Asked: 2021-06-16 00:04:36 +0800 CST

losttup 将磁盘映像安装为一个设备。如何分别环回分区?

  • 0

我有一个带有 2 个分区的磁盘映像。当我做#losetup -f <file>只/dev/loop0出现。我如何制作/dev/loop0p0和/dev/loop0p1出现?使用#parted /dev/loop0它确实显示存在 2 个分区。我需要将 2 个分区作为单独的设备 chroot 到主分区并在 esp 分区上设置 grub。

# sudo losetup -f disk.img 

得到:

$ lsblk
NAME   MAJ:MIN RM   SIZE RO TYPE MOUNTPOINTS
loop0    7:0    0     5G  0 loop 
sda      8:0    0 223,6G  0 disk 
├─sda1   8:1    0   300M  0 part /boot/efi
├─sda2   8:2    0 214,5G  0 part /
└─sda3   8:3    0   8,8G  0 part [SWAP]

预期的:

loop0
├─loop0p0
└─loop1p1

Parted 显示分区确实存在:

# parted
[ ... ]
(parted) print list,all
Model: Loopback device (loopback)
Disk /dev/loop0: 5369MB
Sector size (logical/physical): 512B/512B
Partition Table: gpt
Disk Flags: 

Number  Start   End     Size    File system  Name  Flags
 1      1049kB  135MB   134MB   fat32        efi   boot, esp
 2      135MB   5368MB  5232MB  ext4         main

[ ... ]
disk-image loop-device
  • 1 个回答
  • 569 Views
Martin Hope
majetym
Asked: 2021-06-04 03:38:45 +0800 CST

RHEL 特定版本映像在 Google Cloud Platform 中不可用

  • 0

尝试在 GCP 计算引擎中创建 VM 实例时,每个版本只有 RHEL 最新版本的映像可用。RHEL 7.9 和 RHEL 8.3 可用。但无法在 Marketplace 和 Public 镜像中找到 RHEL 7.6/7.7/7.8/8.1/8.2 镜像。参考这张图片。 RHEL 7 提供 RHEL 7.9,RHEL 8 提供 RHEL 8.3如何在没有 SAP 的情况下获得较低版本的 RHEL?

google-cloud-platform boot disk-image google-compute-engine
  • 1 个回答
  • 138 Views
Martin Hope
Gary Aitken
Asked: 2020-08-16 12:22:01 +0800 CST

如何在不包括未安装磁盘的情况下创建 GCE 机器映像?

  • 0

我从正在运行的 ubuntu 虚拟机在 GCE 上创建了一个机器映像,该虚拟机有一个“附加”磁盘可供安装。该磁盘已安装用于备份,然后被卸载,并且在制作机器映像时未安装。

一段时间后(cron 作业),安装了附加磁盘,写入了备份,然后卸载。手动挂载磁盘会显示新的备份文件。

后来我从机器映像创建了一个新的虚拟机。当我启动该虚拟机并挂载备份磁盘时,它不会显示最后写入的备份文件。如果我在控制台中查看该项目的磁盘,我会看到两个新磁盘——一个用于从机器映像克隆引导磁盘,另一个用于“附加”磁盘。

这似乎意味着创建机器映像也会创建 VM 可用的任何“附加”磁盘的映像,即使它们没有挂载。有没有一种方法可以创建机器映像,而无需克隆未安装的磁盘,也无需取消磁盘与原始 VM 的关联?

clone disk-image google-compute-engine ubuntu-16.04
  • 2 个回答
  • 131 Views
Martin Hope
David Shields
Asked: 2018-12-11 07:26:10 +0800 CST

来自单个 U 盘/笔的 Clonezilla

  • 0

我正在尝试创建一个自定义的 clonezilla 安装程序,作为从记忆棒刷新我们的标准机器的工具。

我可以从 syslinux/syslinux.cfg 自定义开始菜单就好了,但我希望大记忆棒也包含要恢复的图像。该图像在 /lib/live/mount/medium/myImage 中,可以从命令行中看到,但安装程序似乎想在 /home/partimag 上找到它

有没有办法修改 ocs-live-run="ocs-sr ..." 等以指向本地路径,而不必挂载 /home/partimag ?

在此先感谢-我正在拔头发。

如下迈克尔的脚本:

# mount the image where Clonezilla wants to find it
echo Mounting /lib/live/mount/medium/image on to /home/partimag/
mount --bind /lib/live/mount/medium/image /home/partimag/
RET=$?
if [ ${RET} -ne 0 ]
then
        echo "FAILURE: Mount failed! Image missing?"
        exit 2
fi

# now actually do the restore.
# -p true - exit with success
# -g auto - grub install in the right place
# -e* <whatever> - geometry
# -r – resize when restore done
# -j2 – clone hidden data
# -c – wait for confirm
# -p true – just exit
# -src – skip image check on restore
echo Now doing restore (disk)
ocs-sr -g auto -e1 auto -e2 -r -j2 -c -p true -scr restoredisk gen4image sda

#ocs-sr -g auto -e2 -c -r -j2 -k true restoreparts aks_user sda1

RET=$?
echo Returned $RET
if [ ${RET} -ne 0 ]
then
        echo "FAILURE: Imaging failed! Bad image? Bad drive?"
        exit 1
fi
disk-image
  • 1 个回答
  • 608 Views
Martin Hope
Snazzy Sanoj
Asked: 2016-11-17 02:37:34 +0800 CST

将多个 VMware 磁盘映像转换为单个磁盘映像

  • 5

我有一个使用“多个 vmdk”格式(大约 7 个 vmdk 文件)的 VMware 实例。我想将整个磁盘映像写入我的笔式驱动器。

如果是“单个 vmdk”映像,我可以使用

qemu-img convert file.vmdk -O raw /my/drive/

但是,我不确定如何对多 vmdk 格式做同样的事情。

我是否必须将它们组合成一个 vmdk,然后写入我的笔式驱动器,或者是否有其他选择?

vmware-workstation disk-image convert
  • 1 个回答
  • 16581 Views
Martin Hope
Calanus
Asked: 2016-08-21 00:07:51 +0800 CST

创建一个 Windows 10 映像以用作 docker 容器

  • 9

我正在尝试创建一个 Windows 10 映像,以便对现有的旧应用程序进行 dockerize。出于很好的理由,基础映像必须是 Windows 10而不是Windows Server。我该怎么做呢?

我想到的是:

1) 将我的 vanilla Windows 安装创建为 Hyper-V 机器

2)将应用程序安装到它上面

3)关闭这个虚拟机

4) 将生成的 VHDX 转换为 Windows 映像 (WIM) 文件

5) 不知何故将此用作 docker 的基础映像

我在正确的道路上吗?

disk-image docker windows-10
  • 2 个回答
  • 18852 Views
Martin Hope
Alexander
Asked: 2016-07-01 02:23:25 +0800 CST

自动清理 VM 中磁盘上的未使用空间

  • 2

我运行基于 KVM 的虚拟化服务器(即 Proxmox),其中一些基于 Debian 的机器在 KVM VM 中运行。Proxmox 可以创建 VM 的备份,它还可以压缩 VM 磁盘映像。

正如我们所了解的,备份大小随着时间的推移而增加,因为每个 VM 磁盘上存储的数据越来越多,并且 VM 磁盘的更多“干净”块变得“脏”(即包含剩余的旧文件)。因此,即使我通过rm -rf它删除了这样一个虚拟磁盘上的所有文件,实际上备份的大小也会相同,因为这不会清除 VM 磁盘的所有块。

dd if=/dev/zero of=/BIG.txt我可以通过执行类似然后的操作来“清除”VM磁盘rm -f /BIG.txt- 这样我创建了一个充满零的大文件,它将使用所有磁盘空间,并且在我删除它之后,它的前块将包含零。不利的一面是磁盘会暂时变满,这会影响每个想要写任何东西的程序。

但是也许还有其他方法可以用零清除未使用的磁盘块,以便备份以更好的速率压缩这样的磁盘?一些基于 Windows 的程序提供了“清除未使用的磁盘空间”的选项(例如 CCleaner),但对于 Linux,我需要它。

backup kvm-virtualization disk-image
  • 1 个回答
  • 2894 Views
Martin Hope
iluvcapra
Asked: 2016-06-02 09:53:00 +0800 CST

使用 shadowfile 以只读方式挂载设备文件系统

  • 1

在 Mac OS X 上是否可以/dev使用 shadowfile 以只读方式安装磁盘设备,因此文件系统仍然可以读写?

我知道如何使用 对磁盘映像文件执行此操作hdiutil,但相同的选项似乎不适用于块设备。

mount mac-osx disk-image
  • 2 个回答
  • 1342 Views

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    新安装后 postgres 的默认超级用户用户名/密码是什么?

    • 5 个回答
  • Marko Smith

    SFTP 使用什么端口?

    • 6 个回答
  • Marko Smith

    命令行列出 Windows Active Directory 组中的用户?

    • 9 个回答
  • Marko Smith

    什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同?

    • 3 个回答
  • Marko Smith

    如何确定bash变量是否为空?

    • 15 个回答
  • Martin Hope
    Tom Feiner 如何按大小对 du -h 输出进行排序 2009-02-26 05:42:42 +0800 CST
  • Martin Hope
    Noah Goodrich 什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同? 2009-05-19 18:24:42 +0800 CST
  • Martin Hope
    Brent 如何确定bash变量是否为空? 2009-05-13 09:54:48 +0800 CST
  • Martin Hope
    cletus 您如何找到在 Windows 中打开文件的进程? 2009-05-01 16:47:16 +0800 CST

热门标签

linux nginx windows networking ubuntu domain-name-system amazon-web-services active-directory apache-2.4 ssh

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve