从 64GB 的 USB 驱动器复制 32GB 的磁盘映像

从 64GB 的 USB 驱动器复制 32GB 的磁盘映像

我将 32GB 固态硬盘上的 win10 UEFI 安装映像克隆到 64GB 的 USB 记忆棒上,以便稍后恢复。它不适合 32GB 的记忆棒。这是通过类似 sudo dd status=progress bs=8M if=/dev/mmblk0 of=/dev/sda gparted 实现的,显示 USB 映像在 4 个分区中约为 32GB,其中约 32GB 未分配。

我想将其复制到另一块硬盘上,这样我就可以将 Windows 分区缩小到适合 32GB 硬盘的大小,我希望能够从中恢复机器。

dd 不会将 64GB 的记忆棒复制到另一根 64GB 的记忆棒,因为它们的大小不完全相同。我可能在恢复原始机器时会遇到同样的问题。

我已经提取了每个分区,希望能够从中恢复。有没有更好的方法?

感谢您的反馈,以下是您要求的输出。最后一个分区中几乎没有多余的空间,除了 gparted 标记为未分配的空间,或者您的意思是修改 64GB 映像?我试图不修改原始副本,而是修改克隆版本。

#fdisk -l
Disk /dev/sdd: 58.2 GiB, 62461575168 bytes, 121995264 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
Disklabel type: gpt
Disk identifier: E5755FCA-44EB-4549-9833-6AAB557FB39C

Device        Start      End  Sectors  Size Type
/dev/sdd1      2048   534527   532480  260M EFI System
/dev/sdd2    534528   567295    32768   16M Microsoft reserved
/dev/sdd3    567296 59021311 58454016 27.9G Microsoft basic data
/dev/sdd4  59021312 61069311  2048000 1000M Windows recovery environment

sudo lsblk -f
sdd                                                             
├─sdd1 ext4   NextCloud    f31a3260-dfe1-405f-ad4b-8c389db6fef7 
├─sdd2                                                          
├─sdd3 ntfs   Windows      A874250B7424DDB6                     /media/fred/Windows
└─sdd4 ntfs   WINRE_DRV    CEEA25F1EA25D70D  

#sudo lsblk -m
sdd     58.2G root  disk  brw-rw----
├─sdd1   260M root  disk  brw-rw----
├─sdd2    16M root  disk  brw-rw----
├─sdd3  27.9G root  disk  brw-rw----
└─sdd4  1000M root  disk  brw-rw----
#sudo parted -ls
Model: TOSHIBA USB FLASH DRIVE (scsi)
Disk /dev/sdd: 62.5GB
Sector size (logical/physical): 512B/512B
Partition Table: gpt
Disk Flags: 

Number  Start   End     Size    File system  Name                          Flags
 1      1049kB  274MB   273MB   ext4         EFI system partition          boot, esp
 2      274MB   290MB   16.8MB               Microsoft reserved partition  msftres
 3      290MB   30.2GB  29.9GB  ntfs         Basic data partition          msftdata
 4      30.2GB  31.3GB  1049MB  ntfs         Basic data partition          hidden, diag

答案1

我必须先修改较大的分区,所以我要关闭这个,感谢你的帮助和信息

我应该说,原来的机器安装了 Windows 10,占用了 32GB 可用空间中的约 24GB!所以没有足够的空间来同时安装 Linux。只有当我准备处理这台机器时,我才会想恢复这个令人讨厌的东西。

答案2

32 GB 目标驱动器

如果要克隆到 32 GB 的目标驱动器,则存在风险,即它比原始驱动器略小,因此最后一个分区将被截断。

在这种情况下,您必须编辑原始驱动器(或未截断的克隆副本)的分区表,以使最后一个分区适合目标驱动器的可用驱动器空间。从另一个驱动器启动并使用分区以此目的。

之后,您可以按照如下所述使用 mkusb 进行克隆。

64 GB 目标驱动器

当最后一个分区在扇区 61069311 结束时,目标中将有足够的驱动器空间,名义上为 64 GB(120127487 个扇区)。您应该能够使用 mkusb 来克隆它。使用mkusb 版本 12别名dus. 您可以使用命令行

dus /dev/sdx

在哪里x是源(原始驱动器或克隆副本,未被截断)的驱动器号。

韓國具有内置例程,用于在目标设备的尾端为 GUID 分区表(GPT)创建备份分区表。

请参阅以下链接,

help.ubuntu.com/community/mkusb

sudo add-apt-repository universe  # only for standard Ubuntu

sudo add-apt-repository ppa:mkusb/ppa  # and press Enter
sudo apt-get update
sudo apt-get install mkusb mkusb-nox usb-pack-efi

从压缩图像文件扩展和成像

最后的调整

克隆到 64 GB 驱动器后,目标驱动器大约有一半未被使用,您可以编辑分区表以使用整个驱动器。以下链接可能有助于您做到这一点,

成长.pdf

相关内容