我将 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 驱动器后,目标驱动器大约有一半未被使用,您可以编辑分区表以使用整个驱动器。以下链接可能有助于您做到这一点,