我有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
我之后解决了这个问题:
通过运行将我的 btrfs UUID 更改为随机
btrfstune -u /dev/sdaX
。例子:btrfstune -u /dev/sda5
然后编辑 fstab
/dev/sda5
in/etc/fstab
因为我启用了 os-prober。我可以轻松奔跑
sudo update-grub
编辑 上的根 UUID
/boot/grub/grub.cfg
。然后复制并粘贴到/dev/sda5
grub.cfg
启动到
/dev/sda5
.然后运行sudo update-grub
因为我想用作/dev/sda5
grub 主机而不是/dev/sda9
,所以我这样做:
$ sudo grub-install /dev/sda5
$ sudo update-grub
顺便说一句,我使用 UEFI/GPT