执行dd后如何从新分区启动

执行dd后如何从新分区启动

我有10个分区。我的 root ( /) 分区位于/dev/sda9,我的 home ( /home) 分区位于/dev/sda2

我想将我的根分区 ( /dev/sda9) 移动到/dev/sda5.所以我复制我的根分区来/dev/sda5使用命令

sudo dd bs=4M if=/dev/sda9 of=/dev/sda5 status=progress

运行此命令后我得到:

$ lsblk -f

sda                                                                                          
├─sda1  ext4     1.0   EXT4sannRoot      a75c6f17-64e9-45c4-9147-7902dfe976af                
├─sda2  ext4     1.0   EXT4sannHome      8b402a67-e51d-46fd-866c-e974c9fbcb5b  124,8G    37% /home
├─sda3  swap     1                       3deea589-4946-47b4-8a62-fe9297dcf447                [SWAP]
├─sda4  vfat     FAT32                   B960-8CA5                             234,4M     7% /boot/efi
├─sda5  btrfs                            3f8da5ce-c652-41b6-b7a2-9dae87c1a637                
├─sda7  ext4     1.0   PrimeOS           e5d445e4-f59f-5158-b9c7-465f7009bc23                
├─sda8  btrfs          BTRFSsannExternal f77bddfe-f013-4629-9929-bf589a1591a5                
├─sda9  btrfs                            3f8da5ce-c652-41b6-b7a2-9dae87c1a637   12,6G    63% /
└─sda10 ext4     1.0   Dokumen           6fc80ec7-f9f9-43ff-ae69-8895d0f1a3a4    7,3G    20% /home/sann/Dokumen

sda9我在和之间得到了相同的分区 UUID sda5

问题。如何从下次启动/dev/sda5而不是/dev/sda9从下次启动中启动。

答案1

我之后解决了这个问题:

  1. 通过运行将我的 btrfs UUID 更改为随机btrfstune -u /dev/sdaX。例子: btrfstune -u /dev/sda5

  2. 然后编辑 fstab /dev/sda5in/etc/fstab

  3. 因为我启用了 os-prober。我可以轻松奔跑sudo update-grub

  4. 编辑 上的根 UUID /boot/grub/grub.cfg。然后复制并粘贴到/dev/sda5 grub.cfg

  5. 启动到/dev/sda5.然后运行sudo update-grub

因为我想用作/dev/sda5grub 主机而不是/dev/sda9,所以我这样做:

$ sudo grub-install /dev/sda5
$ sudo update-grub

顺便说一句,我使用 UEFI/GPT

相关内容