我们都知道deepin不支持安装系统boot到btrfs分区,更不要提安装到子卷了,实际上我们有一个很简单的方法安装deepin到btrfs分区的子卷,可以说物理机直接安装,也可以安装到虚拟机在导出到物理机,今天就先简单说一下直接物理机btrfs子卷的方法。大家知道linux硬盘分区时sda1、NVMe0n1p2之类的,为了照顾不同的硬盘,也为了叙述方便,本帖一概按1#分区2#分区方式叙述。
在用启动优盘启动安装程序后,选择手动分区,把硬盘分为三个分区:1#分区为efi分区,这个没什么可说的,2#分区为btrfs分区,挂载为/分区,3#分区为ext3、ext4分区,挂载为boot目录。为什么要把boot分到3#分区呢?当然是我有强迫症了,诸位看官看到最后就明白了。
现在正常安装系统,完成后进入系统,在根目录下执行命令:sudo btrfs subvolume snapshot / @deepin
现在在你的系统根目录下既有个@deepin子卷,里面有个半成品的系统了,为什么说是半成品呢?因为它几个缺点,不能直接使用。
sudo btrfs subvolume show
rootflags=subvol=@deepin
linux /boot/vmlinuz-6.1.0-18-amd64 root=UUID=b28288ee-cb94-4c59-933f-05ab523f7f97 ro rootflags=subvol=@deepin quiet echo 'Loading initial ramdisk ...' initrd /boot/initrd.img-6.1.0-18-amd64
现在引导进子卷系统,执行命令 sudo update-grub更新下子卷的grub.cfg文件基本成形了。
sudo update-grub
还没完,现在还有修改一个efi分区下的小grub.cfg文件,就在这里:
在efi分区的boot目和deepin等目录下可以找到它,打开内容如下,注意第二行,高息grub2那里可以找到grub.cfg文件,要修改成子卷里的grub.cfg路径。
search.fs_uuid b28288ee-cb94-4c59-933f-05ab523f7f97 root set prefix=($root)'/@deepin/boot/grub' configfile $prefix/grub.cfg
现在到了杀驴时刻了,你可以删除根目录下的所有常规文件,注意别铲除@deepin子卷,然后在删除3#分区,并入2#分区。
为什么要把boot分区放到3#分区,你理解了吗?
os安装到btrfs备忘录.wps.zip
那我也分享一下自己乱总结的安装要点
你写的更符合实战且简单一点,例如不要手动改boot/grub是正确的,还是应该改配置文件再生成,这是标准操作,直接改都是野路子不正常
Popular Ranking
Popular Events
我们都知道deepin不支持安装系统boot到btrfs分区,更不要提安装到子卷了,实际上我们有一个很简单的方法安装deepin到btrfs分区的子卷,可以说物理机直接安装,也可以安装到虚拟机在导出到物理机,今天就先简单说一下直接物理机btrfs子卷的方法。大家知道linux硬盘分区时sda1、NVMe0n1p2之类的,为了照顾不同的硬盘,也为了叙述方便,本帖一概按1#分区2#分区方式叙述。
在用启动优盘启动安装程序后,选择手动分区,把硬盘分为三个分区:1#分区为efi分区,这个没什么可说的,2#分区为btrfs分区,挂载为/分区,3#分区为ext3、ext4分区,挂载为boot目录。为什么要把boot分到3#分区呢?当然是我有强迫症了,诸位看官看到最后就明白了。
现在正常安装系统,完成后进入系统,在根目录下执行命令:sudo btrfs subvolume snapshot / @deepin
现在在你的系统根目录下既有个@deepin子卷,里面有个半成品的系统了,为什么说是半成品呢?因为它几个缺点,不能直接使用。
sudo btrfs subvolume show
查询下ID参数。注意删除/boot挂载boot分区那行,因为我们已经复制boot分区内容到子卷boot目录了。UUID=b28288ee-cb94-4c59-933f-05ab523f7f97 / btrfs defaults,subvol=@deepin 0 0rootflags=subvol=@deepin
参数告诉内核去那里挂载根目录就可以了。现在引导进子卷系统,执行命令
sudo update-grub
更新下子卷的grub.cfg文件基本成形了。还没完,现在还有修改一个efi分区下的小grub.cfg文件,就在这里:
在efi分区的boot目和deepin等目录下可以找到它,打开内容如下,注意第二行,高息grub2那里可以找到grub.cfg文件,要修改成子卷里的grub.cfg路径。
现在到了杀驴时刻了,你可以删除根目录下的所有常规文件,注意别铲除@deepin子卷,然后在删除3#分区,并入2#分区。
为什么要把boot分区放到3#分区,你理解了吗?