吐槽
最近被deepin搞得烦躁,本来就想装着玩玩,没想要折腾引导。废话不多,直接搞!
软件准备:
-
Deepin Linux 及 深度启动盘制作工具
-
DiskGeniusV5.XXX 硬盘分区工具 注意版本,低版本不支持ext4分区文件格式读取
-
easyBCD 启动项编辑工具
-
GRUB4DOS0.4.6a 速度慢可以下载这个
硬盘分区
本人电脑装了一个SSD和一个HDD,均为MBR。戴尔旧本没有UEFI选项,因此使用传统BIOS模式+MBR磁盘添加引导项。
Win10装在SSD,Deepin准备装在HDD上。HDD开辟了两个分区,一个Linux Swap , 一个 EXT4格式。关于Linux文件系统此处不累述。
使用分区工具开辟两个分区并格式化:
- 第一个作为Linux Swap交换分区,我吝啬,设了1G,Deepin官方说内存4G以下,设2G,4G以上可不设此分区。
- 第二个是Deepin系统分区,也就是挂载分区,EXT4文件系统格式,建议16G以上。
当然,此时不必纠结文件系统格式,直接格式化为NTFS即可,后面安装Deepin再配置。
安装Deepin
- 插入U盘先格式化,打开深度启动盘制作工具,将系统写到U盘。过程失败可多试几次。
- 重启U盘启动进入Deepin安装,【选择安装位置】:
- 如果只设了一个分区,点选该分区,直接开始安装即可;
- 如果设两个分区,则点高级,找到对应分区,点编辑图标,选择分区格式,第一个选Linux Swap,第二个分区选EXT4,其他不用管,开始安装。
- 安装完成后,拔出U盘重启,如果启动项有deepin可选,恭喜,后面可以不用看来,如无,进入下一步。
使用NeoGrub引导Deepin
-
打开DiskGenius,选择安装Deepin的分区,【浏览文件】,查看boot目录,注意initrd.img,vmlinuz文件的全称,复制文件名。
-
打开easyBCD,【添加新条目】【NeoGrub】【配置】,啥都不用写,关闭。
*如果在此处直接填写配置,重启后进入NeoGrub项启动deepin,会提示“Error 14:Filesystem compatibility error,can not read whole file”错误,原因是grub4dos 0.4.5不支持ext4文件系统,解决为下一步。
-
下载的GRUB4DOS0.4.6a解压:
- 将grldr 文件复制到 C盘根目录,将NeoGrub重名为NeoGrub1,将grldr重名为NeoGrub。
-
sample目录里面的menu.lst文件复制到C盘根目录,打开并编辑,将下面的内容复制到commandline行下面:
title Deepin root (hd1,1) kernel /boot/vmlinuz-4.15.0-30deepin-generic root=/dev/sdb2 ro splash quiet initrd /boot/initrd.img-4.15.0-30deepin-generic
解释:- root为系统所在分区,格式为(hd第几个硬盘,第几个分区)计数从0开始,(hd1,1)意思是第2个硬盘的第2个分区。(如果不清楚,可以先保存,重启进入NeoGrub项,选择commandline进入命令行,输入 “root (hd” 按tab查看提示,显示的分区格式为ext2fs,即为系统分区所在位置。)
- kernel为第一步复制的vmlinuz文件路径+文件全称,root为系统分区的硬盘设备路径,sdb2指的是第2个硬盘的第2个分区。硬盘计数从a开始,分区计数从1开始。
- initrd为第一步复制的initrd.img的文件路径+文件全称。
-
重启进入NeoGrub项,选择Deepin,出现登录界面,即为成功;如果进入了initramfs命令行,则是root配置错误,重新检查修改即可。
参考文档:
https://bbs.deepin.org/forum.php?mod=viewthread&tid=133725