我目前有一个128 SSD的SSD。它使用的是Ubuntu附带的加密。
什么是最好的方式来克隆这个到另一个更大的SSD,然后扩展分区更大,以适应这个新的更大的SSD?
我能不能复制类似的磁盘,然后使用类似G期的东西来扩展分区呢?或者它不像加密那样工作?
任何帮助都将不胜感激。
发布于 2016-04-25 04:32:00
因为我不能对你的帖子发表评论,所以我不得不假设一些事情:
/dev/sdX
/dev/sdY
。/dev/sdX1
/dev/mapper/sdX1_crypt
,它使用的是ext4文件系统。最简单和最慢的方法是使用dd
sudo dd if=/dev/sdX of=/dev/sdY bs=64k
将每个字节从较小的SSD复制到较大的SSD。这将为您提供一个完全可引导的系统,您必须断开较小的SSD才能启动,因为两个SSD共享系统用于识别单个磁盘的相同的UUID。在启动之前,您将使用fdisk
展开物理分区。
sudo fdisk /dev/sdY
fdisk是一种交互式工具,您可以先删除分区LUKS所在的分区(因为它的结束地址比新的更大的SSD短),然后创建一个新的分区(默认的fdisk使用将填充所有未使用的空间),然后保存(这是软件“扩展”分区的方式)。然后使用cryptsetup
展开LUKS容器。
sudo cryptsetup luksOpen /dev/sdY1 sdY1_crypt
sudo cryptsetup resize /dev/sdY1_crypt
最后,您将使用resize2fs
扩展文件系统。
sudo resize2fs /dev/mapper/sdY1_crypt
一个更快、更复杂的方法是为加密的卷在更大的SSD上创建一个带有sdY1
的新分区fdisk
,然后使用
sudo cryptsetup luksFormat [OPTIONS] /dev/sdY1
并在sdY1_crypt
上挂载它。
sudo cryptsetup luksOpen /dev/sdY1 sdY1_crypt
然后使用dd
将未加密的文件系统从一个加密卷复制到另一个加密卷。
sudo dd if=/dev/mapper/sdX1_crypt of=/dev/mapper/sdY1_crypt bs=64k
然后用resize2fs
扩展文件系统
sudo resize2fs /dev/mapper/sdY1_crypt
为了能够从新的更大的SSD启动,您必须在SSD的MBR中安装grub
grub-install [OPTIONS] /dev/sdY
所有使用的命令都是高度可配置的,您将希望使用它们的一些选项,因为您比我更了解您的系统,使用man <command>
或<command> --help
来了解它们可以做什么。
发布于 2019-10-27 19:32:19
我想在这个线程中添加一些可以帮助其他人的信息。
截止到今天(2019年10月27日),我可以断言,对于其他试图克隆完整磁盘加密系统(LVM on LUKS)的人来说,最简单的方法就是将clonezilla和g期结合起来。
使用clonezilla的活动USB并在第一次引导时放置到shell,对每个磁盘使用cryptsetup -v luksOpen /dev/sdX unique-name
解密两个磁盘。
通过退出shell提示符(Ctrl -D或仅退出)重新输入clonezilla的菜单
然后开始磁盘到磁盘的传输,对于我的2 SSD(一个是由usb外部卡迪连接起来的)500 it和1Tb,大约花了3个小时。
重新启动到新克隆的磁盘以检查它的功能,然后从一个分流的活动cd / usb启动。现在它支持调整luks分区的大小,在解密和查看之后增长分区!
https://askubuntu.com/questions/761763
复制相似问题