简介
首先硬盘上有windows,在此基础上安装了Linux Deepin。打算安装Fedroa33。下载了KDE和GNOME版本,两个Live都体验了一波,更喜欢KDE多一点,就装KDE版吧。
为什么选择fedora
其实deepin用的还行吧,但是只是勉强还行,wine的事情就不舒服
于是选择debian或者fedora,ubuntu以前尝试过,界面不喜感,GNOME的缩放只有100、200、300.。。。决了,fedora的workstation33配备就是gnome,这也是我选择kde的一个原因-支持更细致的缩放。
Debian在安装过程中无法识别我的网卡。。。。然后就不继续安装了。。
Fedroa虽然安装出了不少差错,但是在LiveOS的体验中可以支持网卡、蓝牙、触摸、音响支持的都ok。
总结
本菜狗终于成功装了这个硬盘上第三个系统,过一段时间使用fedroa后,如果稳定使用,再卸载deepin,不过os都没有卸载选项。。一般都是格式化分区。。emm但是不知道格式化deepin的分区会不会影响grub。。绝了,修改grub是在deepin里面。。这个问题卸载的时候在考虑吧。
python
fedora33配备只有3.9,而deepin还是2、3两个版本,也有到一些论坛看过原因,早起用py2替代perl,现在不少包都依赖py2.。。都是2021了啊,早就有很多os完成了摆脱py2依赖了。这也是繁琐deepin的一个原因吧
引导
关于引导了解的不是很多,逛Deepin 论坛的时候发现了clover、refind,有空在整、
本机环境
虽然新机子也是UEFI+GPT,但还是检查以下吧。
BIOS: UEFI
除了UEFI,还有Legacy,这是我装了辣么多系统第一次查看到这个
硬盘: GPT
除了GPT,还有MBR,虽然不知道为什么第一种查看方法无效。。
原来只能查未分配的磁盘。。
安装过程
磁盘空间
由于deepin下的磁盘管理软件有问题,无法管理空间。。就回到win下使用经典的磁盘管理,于是从D盘压缩出了110G的空间给Fedora,尝试在win上压缩deepin的空间,无法操作。
镜像
从清华镜像下载的Fedora33-KDE镜像,使用Ventoy处理u盘,我以前处理过了,因此只需要把iso镜像拷贝的u盘即可
进入安装界面
插上U盘,进入BIOS管理,选择USB启动项(看不到这一项有可能是U盘启动被禁止了或者没插好),
进入Fedroa之后有三个选项,选择第二个检查镜像再启动
启动之后的Fedora Live界面(GNOME版本)
后面我重新进入Fedora-KDE,更漂亮一点,也没有卡顿现象,于是选择安装KDE界面
这里有个小插曲,有的时候进入KDE的时候触摸板无法使用。。。我遇到过几次,也不知道为啥,重启就完事了,没有鼠标操作后面GUI分区会死人的
启动安装
桌面上有个 Install to Hard Drive,双击它就能开机安装,每个设置完成即可。语言、时区、root账号密码、用户账号密码都是傻瓜式完成,我倒在了硬盘选择这一块。
- 刚开始我的电脑里有20+110的未分配分区,那个20是留个C盘备用的,先不给它,于Fedora每次自动分区都选择这个20G的备胎。。于是跑到win下赶紧把20分给c
- 这样Fedora就会自动选择110分区自动分区了,然后安装出错。。。决了,,,,提交错误报告还要Fedora的账号密码,我没有。。就手动拷贝(没有导出选项)到txt文件里,想保存到u盘。。不行u盘现在用作OS了,只好插入另一个u盘。。论USB口的重要性,我只有一个USB口,还好买了个一拖四。。
- 自动分区失败,选择手动分区。。然后看了不少帖子。。分区的数量不一样,有的只有一个根分区,还有的有home、swap哇。。决了
最后我选择了高级分区选择(第三个GUI分区)。
把110G的未分配空间格式化为ext4,挂载点为/
,然后选中efi分区,设置挂载点为/boot/efi
分区参考 Fedora32双系统安装分区教程 企鹅号 - Linux视野
后面安装的时候出错还是和之前一样。。
Failed to set new efi boot target. This is most likely a kernel or firmware bug.
选择忽略错误继续安装。。以往尝试其它分区一会出现这个错误,而且选忽略之后还是会出现。。但这次按照这两个分区来忽略之后就能成功安装了。这时候退出安装系统,重启
无关错误信息
由于我没有Fedroa账户,没有提交bug给社区,就只好手动cv了一下错误信息,错误信息搜到的解决办法emmm还没尝试
之前不知道在哪个帖子看到说是啥efi小于300M不让安装,我这里是260M。。。不知道是不是这个原因。。
Traceback (most recent call last):
File "/usr/lib64/python3.9/site-packages/pyanaconda/threading.py", line 280, in run
threading.Thread.run(self)
File "/usr/lib64/python3.9/threading.py", line 888, in run
self._target(*self._args, **self._kwargs)
File "/usr/lib64/python3.9/site-packages/pyanaconda/installation.py", line 395, in run_installation
queue.start()
File "/usr/lib64/python3.9/site-packages/pyanaconda/installation_tasks.py", line 311, in start
item.start()
File "/usr/lib64/python3.9/site-packages/pyanaconda/installation_tasks.py", line 311, in start
item.start()
File "/usr/lib64/python3.9/site-packages/pyanaconda/installation_tasks.py", line 311, in start
item.start()
File "/usr/lib64/python3.9/site-packages/pyanaconda/installation_tasks.py", line 490, in start
self.run_task()
File "/usr/lib64/python3.9/site-packages/pyanaconda/installation_tasks.py", line 456, in run_task
self._task(*self._task_args, **self._task_kwargs)
File "/usr/lib64/python3.9/site-packages/pyanaconda/installation.py", line 166, in fix_btrfs_bootloader
sync_run_task(STORAGE.get_proxy(btrfs_task))
File "/usr/lib64/python3.9/site-packages/pyanaconda/modules/common/task/__init__.py", line 46, in sync_run_task
task_proxy.Finish()
File "/usr/lib/python3.9/site-packages/dasbus/client/handler.py", line 444, in _call_method
return self._get_method_reply(
File "/usr/lib/python3.9/site-packages/dasbus/client/handler.py", line 477, in _get_method_reply
return self._handle_method_error(error)
File "/usr/lib/python3.9/site-packages/dasbus/client/handler.py", line 497, in _handle_method_error
raise exception from None
pyanaconda.modules.common.errors.installation.BootloaderInstallationError: Failed to set new efi boot target. This is most likely a kernel or firmware bug.
localhost-live
/usr/bin/python3 /sbin/anaconda --liveinst --graphical
pyanaconda.modules.common.errors.installation.BootloaderInstallationError: Failed to set new efi boot target. This is most likely a kernel or firmware bug.
SHELL=/bin/bash
PWD=/home/liveuser
LOGNAME=root
ANACONDA_BUGURL=https://bugzilla.redhat.com/bugzilla/
XAUTHORITY=/root/.xauthKsdhmb
ANACONDA_PRODUCTNAME=Fedora
DESKTOP_STARTUP_ID=localhost-live;1613505230;472514;2097_TIME111302
ANACONDA_ISFINAL=true
HOME=/tmp
LANG=zh_CN.UTF-8
USER=root
DISPLAY=:0
SHLVL=1
USERHELPER_UID=1000
GDK_BACKEND=x11
PATH=/sbin:/usr/sbin:/usr/sbin:/usr/bin:/sbin:/bin:/root/bin:/sbin:/usr/sbin
DBUS_SESSION_BUS_ADDRESS=unix:path=/run/user/1000/bus
ANACONDA_PRODUCTVERSION=33
_=/sbin/anaconda
LC_NUMERIC=C
GCONF_GLOBAL_LOCKS=1
LVM_SUPPRESS_FD_WARNINGS=1
DBUS_ANACONDA_SESSION_BUS_ADDRESS=unix:abstract=/tmp/dbus-W6XvZ9UtSl,guid=bc7ae415a2262b8ccbd9c7ec602c22d1
重启错误及其解决办法
关机之后我进入Boot menu并没有看到Fedora选项,启动deepin的os菜单选择里面也没有fedora。于是进入deepin,打开终端进行更新grub就能在开机选项中选择fedora33了,但是这样还不算结束
sudo update-grub
设置默认进入Fedora
查看启动菜单
grep menuentry /boot/grub/grub.cfg
从上图可以看到有四个主菜单项,有的还带有子菜单选项,如果搞不明白,就开启deepin的启动延时,拍照
这下子不用重启拍照启动界面,从上图就可以看出有四个菜单项,但这痒看不到子菜单,也可以在这里这只选择要默认启动那个os,更新grub2会需要管理员权限。如果你以为这样就结束那就太简单了,上面说了deepin和fedora下面都有子菜单,这个控制中心无法选择子菜单的哪一项,一般不选择子菜单哪一项就会启动子菜单第一项,然而从上面查看的子菜单看来,fedora第一项是rescue拯救选项。。。。猜测这不是个正常使用的选项,第二个子选项才是正常一点的名字,起码有内核版本,没有safe、danger、rescure的程度副词
手动修改启动项
sudo nano /etc/default/grub
可以看到GRUB_DEFAULT是3,默认启动第三项,但是没有表明子菜单。。(不应该是2吗。。。grub设置里是从0开始计数的啊??)为了验证这个想法,在控制中心选择默认启动第一个
此时在查看GRUB_DEFAULT,已经修改为0,也就是说,grub是从0开始计数。
而我要选择的第三个fedora的第二个子菜单,对应"2> 1"
。,都减一,双引号有空格
ctrl+S保存,ctrl+x退出
更新grub
sudo update-grub
此时启动后就会默认进入fedora啦。
事实证明我大意了啊,在GRUB中的启动项压根不是4,而是6项!!!,决了,这下我知道为什么deepin给我改成3了,因为在grub中fedora排在第四项,第五项才是fedora的高级选项。。
然后吧default改为3.。。重启完事。就进入 了fedora
晒图
参考
- deepin下使用Ventoy安装Windows
- Fedora32双系统安装分区教程 企鹅号 - Linux视野:手动挂载根分区/和efi分区
- 安装 Fedora 22 破坏了原 Win 10 系统的 UEFI 引导程序怎么办?
- Window+Fedora双系统安装 cnbeta1993:手动分区:依次为:”/”,”/boot”,”sway”,”/home” 具体参见[linux分区详解],
- UEFI模式下Win10+Fedora25双系统安装 void_lxy:
很重要!/Boot/EFI分区! 一定要挂载到windows下的EFI分区下!!!我的是/dev/sda1,就挂载到了sda1分区下边
/boot分区分给500M大小即可
/swap分区,我的内存大小8G,也分了8G
/分区,我建议给15GB到20GB。