技术解析

安装 ubuntu 强制其/boot 使用 ext 格式,如何改成 fat32?
0
2021-07-14 10:00:09
idczone
如题,rmbp装linux,不想使用其他工具引导,按alt进入就可以。


ps ubuntu的安装程序和antergos真是差远了。unity不支持高分屏,雷电-以太网口不能热插拔(antergos完美支持),分区时还强制用ext。唯一的问题就是nvidia私有驱动的双显卡切换程序只支持ubuntu。。。
1, unity支持高分屏
2, ubuntu在Mac机上是legacy而非UEFI, /boot当然是ext, 即使UEFI也是/boot/EFI为fat32
3, 不是nvidia私有驱动的双显卡切换程序只支持ubuntu, 而是ubuntu做了优化并开源, 别家还没引入

1楼打脸啪啪啪

那个安装向导是给不懂计算机的大爷大妈设计的, 将细节隐藏过多反而使问题复杂化.
建议格式化好了之后, 将基本的安装文件解压, 然后chroot一点点自己配置 (fstab, ...), 把驱动装好后进系统进一步配置. 推荐装Arch或者Gentoo.
其实Windows同理, 不要用那个SB向导. 格式化好后直接用imagex解压镜像.
剩下我想说的1L都说了. 不过我是全UEFI启动了, 开机直接是grub2的菜单, 不需要按alt.

纠正一点, 是整个esp分区都是fat32, efi只是这个分区下的一个装uefi binary的目录.

后来我看了一下, LZ的Arch衍生版以及你的Arch都可以把/boot做为ESP, 这其实不是标准结构吧(?), Debian系是把ESP挂在 /boot/efi 的, 之下的/boot/efi/EFI放uefi binary

没有/boot分区也是可以的啊

这可能是我第一次遇到linux发行版之间的差异(除了包管理)问题,我水平也有限非专业
我之前装1204的时候能进系统(但驱动不完善),现在1404反而进不去系统。我印象唯一的区别好像就是这次把boot给独立出来了,但安装antergos时,antergos主动要求boot必须独立分区而且必须使用fat,这恰恰是ubuntu不能做到的。
本来antergos基本装好了,发现nvidia-prime只支持ubuntu,arch不能用,才决定在重弄一次,这个问题您有好的方案吗?给您几个链接:
https://bbs.archlinux.org/viewtopic.php?id=177945
https://bbs.archlinux.org/viewtopic.php?id=192643
https://bbs.archlinux.org/viewtopic.php?id=190133
之所以选antergos不选arch是感觉antergos就是arch的一种(两者基本一样),antergos比较省事,命令行配置在高分屏下字太小了


嗯, 是不太好, 内核都放倒ESP里了. 可能是当初第一次弄的时候那个wiki有问题, 或者我的理解有问题, 后来就成了这个习惯了.
下次采用你这个挂载.

显卡驱动唯一支持比较好的就是intel. 所以当初我就买了低配版的rmbp. A卡N卡只是用开源驱动用得比较顺.
这个问题应该是因为Ubuntu名气较大, 所以很多东西都有人做适配, 你用其他系统自己摸索应该也搞得出来, 只是相当耗经历, 各种调试查log. 就像我最近在我的Arch上安装Cadence, 本来这类软件都是为RHEL设计的, 为了让它在Arch下运行, 调试了半天... 要编译各种老版本依赖库, 符号连接, 还有字体, 最后还要改软件的脚本... 不过最后也折腾出来了...

ubuntu应该也可以做到, 只要不用他那个向导.
不过我一直都有把boot独立出来的习惯. 把grub, bootmgr都放到里边.


本来想用bootrepair直接修复算了,结果居然修复失败。。。
我在这里在细说一下问题所在,搜索了半天也没找到特别合适的方案:
开机,按alt,显示macos和win(正常现象),进入win,出现:hard disk error. no bootable device. insert boot disk and press any key
efi应该已经识别出了linux的分区,但似乎ubuntu找不到grub?
所有信息在 http://paste.ubuntu.com/10092534


按win后从legacy实模式启动, 那是你的硬盘首扇区没有0aa55h的bootcode.
我是uefi启动的.
我直接从BIOS加载GRUB2, 然后通过GRUB2选择启动Linux还是Windows.也就是
BIOS->启动管理器 (这里是grub2) -> 操作系统内核 或者是 二级bootloader.
我没试过grub2能否启动OSX, 据说可以.
如果你不清楚bootrepair 一键还原等的行为, 最好不要用这类工具.
mac本来只为osx和windows设计的, 最官方的那个方法就是bootcamp, 所以那个bios做得很烂, 提供的信息不宜作为参考. 要修改efi的话推荐进系统然后用efibootmgr
follow the wiki:
https://wiki.archlinux.org/index.php/MacBook/>https://wiki.archlinux.org/index.php/GRUB
for reference:
http://ubuntuforums.org/showthread.php?t=1668279


都超过半个月了,终于稳定下来了。。。因为nvidia和mac的efi,我至少重装了10次,现在还是回到原来的方案了,antergos。。。
我现在发现至少有两个东西是ubuntu-only的,一个是revolution-r这个包(官网对应有rpm版。但有人反应ubuntu这个包本身debian都不能用),一个是nvidia-prime。但是我的ubuntu无论如何按不上nvidia私有驱动,arch下也不能通过wiki的讲法装,必须去官网下载。
当然,nvidia私有驱动还是很不错的。比osx上用nvidia的时候耗电量基本一样。
以后再慢慢折腾。
=============
另外还想说:
我怎么感觉arch的色彩和渲染比osx好呢。以前一直以为是商店里面亮,本子自动调到最大亮度所以效果好。安装linux之后,家里面低亮度下的效果也特别好,同样亮度osx跟蒙了一层灰一样。我猜测这是不是linux始终使用nvidia的原因。(这种话貌似在v站不正确。。)

关于色彩, 我最近倒是碰到了, 不过是外接显示器. 契机是在Windows下看数字有线时, 发现如果用某种渲染器输出, 电视里的黑色会比屏幕上纯黑更黑, 而其他的地方总是雾蒙蒙的.
立马想到了是输出色域的问题, 在驱动里设置了下, 就好了.
然后到Linux下时也同样发现了这个问题. 比如xterm在内置屏幕上背景是黑色的, 而外接显示器上确实灰色. 同样在驱动里设置了下, 就好了.

数据地带为您的网站提供全球顶级IDC资源
在线咨询
专属客服
请您留言

感谢您的关注,当前客服人员不在线,请填写一下您的信息,我们会尽快和您联系。

提交