[Exchange and share] 绕过安装器限制,直接在 btrfs 分区安装启动的方法
Tofloor
poster avatar
andot
deepin
2024-04-13 13:04
Author

我电脑上装了 Windows(一个硬盘分区,两个 VHDX,共三个),一个 ArchLinux,一个 Manjaro,用 rEFInd 做引导。其中 ArchLinux 和 Manjaro 都是安装在 btrfs 文件系统上的,可以直接用 TimeShift 做快照还原,感觉很方便。昨天晚上尝试安装 Deepin V23 beta3,先查了论坛里面的帖子,看到有安装的方法,但是比较麻烦,需要给 boot 分区单独划分一个 ext4 分区,安装之后还要把这个 boot 分区迁移到 btrfs 分区上,我昨天晚上发现一个可以直接安装整个系统到 btrfs 分区的方法。

在分区这一部分不要选全盘安装,EFI 分区不要挂载到 /boot/efi 下面(安装会自动挂载),否则会被格式化,然后创建一个 boot 分区,选 ext4、ext3、ext2 都行,这个只是临时的,大小随意。然后创建一个 btrfs 分区挂载 / 分区。这之后不要直接下一步,而是重新编辑 boot 分区,把它改成 swap 分区。然后再点下一步,你会发现不再提示不能使用 btrfs 分区做引导了,而是直接可以安装,之后一路安装下来,整个系统都会安装在 btrfs 的根卷上。

安装玩之后就简单了,给 btrfs 根卷创建一个快照 /@,然后创建一个子卷 /@home,把 /home 里面的内容复制到 /@home 里面,然后修改 grub 引导到快照 /@,修改快照 /@下面的 fstab,用 /@ 和 /@home 替换原来的 /,然后重启就万事了。后面的这些步骤参考其它帖子就行了,反正这样做的话,/boot 分区就不用单独迁移了,因为没有单独的 /boot 分区了,/boot 目录直接就是 /@ 的一部分,后面升级非常方便。

至于那个 swap 分区如果不需要的话(比如我后面就用 zram 代替了 swap 分区),后面也可以把它删掉合并到 btrfs 分区里面。

Reply Favorite View the author
All Replies
TXOS-C.User
deepin
2024-04-13 13:36
#1

joy,感觉还有点复杂,还是xfs格式简单

Reply View the author
andot
deepin
2024-04-13 13:43
#2

嗯,比起 Manjaro 的安装来说,确实还是有点复杂。不过比 Arch 安装还是算方便的。XFS 这个我没用过,因为我最近装的 Linux 都用的 btrfs,所以习惯了感觉也还好吧,哈哈。

Reply View the author
蔡EEPIN
deepin
2024-04-13 13:49
#3
TXOS-C.User

joy,感觉还有点复杂,还是xfs格式简单

xfs不支持缩容,临时想分出一块空间给其他系统就麻烦了

Reply View the author
f@deepin
deepin
2024-04-13 14:04
#4

妙啊,这样就绕过了安装器的限制

看来这个限制毫无意义啊,我之前还以为是grub不支持呢joy

Reply View the author
andot
deepin
2024-04-13 14:26
#5

另外,安装完 Deepin 之后,会发现 Deepin 会给 /boot/efi/EFI 里面原来安装的每个系统目录里面都塞几个 efi 文件,因为我用 rEFInd 做多启动管理,导致安装完之后,多出来许多系统启动项,这些新添加的都可以删掉,只保留原来的 grubx64.efi 就可以了,下面是我清理之后的目录结构:

image.png

Reply View the author
AMZ
deepin
2024-04-13 14:44
#6
andot

另外,安装完 Deepin 之后,会发现 Deepin 会给 /boot/efi/EFI 里面原来安装的每个系统目录里面都塞几个 efi 文件,因为我用 rEFInd 做多启动管理,导致安装完之后,多出来许多系统启动项,这些新添加的都可以删掉,只保留原来的 grubx64.efi 就可以了,下面是我清理之后的目录结构:

image.png

rEFInd的壁纸闪烁解决了吗?很差劲的引导器

Reply View the author
andot
deepin
2024-04-13 15:20
#7
AMZ

rEFInd的壁纸闪烁解决了吗?很差劲的引导器

我没遇到过频闪问题,我的 rEFInd 壁纸是纯黑的😂

Reply View the author