安装 ubuntu 强制其/boot 使用 ext 格式,如何改成 fat32?

2015-02-06 16:21:06 +08:00
 andyhenry
如题,rmbp装linux,不想使用其他工具引导,按alt进入就可以。


ps ubuntu的安装程序和antergos真是差远了。unity不支持高分屏,雷电-以太网口不能热插拔(antergos完美支持),分区时还强制用ext。唯一的问题就是nvidia私有驱动的双显卡切换程序只支持ubuntu。。。
4748 次点击
所在节点    Linux
14 条回复
nicai000
2015-02-06 16:41:02 +08:00
1, unity支持高分屏
2, ubuntu在Mac机上是legacy而非UEFI, /boot当然是ext, 即使UEFI也是/boot/EFI为fat32
3, 不是nvidia私有驱动的双显卡切换程序只支持ubuntu, 而是ubuntu做了优化并开源, 别家还没引入
b821025551b
2015-02-06 17:22:43 +08:00
1楼打脸啪啪啪
xieyudi1990
2015-02-06 19:55:21 +08:00
那个安装向导是给不懂计算机的大爷大妈设计的, 将细节隐藏过多反而使问题复杂化.

建议格式化好了之后, 将基本的安装文件解压, 然后chroot一点点自己配置 (fstab, ...), 把驱动装好后进系统进一步配置. 推荐装Arch或者Gentoo.

其实Windows同理, 不要用那个SB向导. 格式化好后直接用imagex解压镜像.

剩下我想说的1L都说了. 不过我是全UEFI启动了, 开机直接是grub2的菜单, 不需要按alt.
xieyudi1990
2015-02-06 19:59:44 +08:00
@nicai000 纠正一点, 是整个esp分区都是fat32, efi只是这个分区下的一个装uefi binary的目录.
nicai000
2015-02-06 20:32:52 +08:00
@xieyudi1990 后来我看了一下, LZ的Arch衍生版以及你的Arch都可以把/boot做为ESP, 这其实不是标准结构吧(?), Debian系是把ESP挂在 /boot/efi 的, 之下的/boot/efi/EFI放uefi binary
songz
2015-02-06 20:55:10 +08:00
没有/boot分区也是可以的啊
andyhenry
2015-02-06 21:17:13 +08:00
@nicai000 这可能是我第一次遇到linux发行版之间的差异(除了包管理)问题,我水平也有限非专业

我之前装1204的时候能进系统(但驱动不完善),现在1404反而进不去系统。我印象唯一的区别好像就是这次把boot给独立出来了,但安装antergos时,antergos主动要求boot必须独立分区而且必须使用fat,这恰恰是ubuntu不能做到的。

@xieyudi1990 本来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比较省事,命令行配置在高分屏下字太小了
xieyudi1990
2015-02-06 21:23:05 +08:00
@nicai000
嗯, 是不太好, 内核都放倒ESP里了. 可能是当初第一次弄的时候那个wiki有问题, 或者我的理解有问题, 后来就成了这个习惯了.
下次采用你这个挂载.
xieyudi1990
2015-02-06 21:32:51 +08:00
@andyhenry 显卡驱动唯一支持比较好的就是intel. 所以当初我就买了低配版的rmbp. A卡N卡只是用开源驱动用得比较顺.

这个问题应该是因为Ubuntu名气较大, 所以很多东西都有人做适配, 你用其他系统自己摸索应该也搞得出来, 只是相当耗经历, 各种调试查log. 就像我最近在我的Arch上安装Cadence, 本来这类软件都是为RHEL设计的, 为了让它在Arch下运行, 调试了半天... 要编译各种老版本依赖库, 符号连接, 还有字体, 最后还要改软件的脚本... 不过最后也折腾出来了...
xieyudi1990
2015-02-06 21:35:27 +08:00
@andyhenry ubuntu应该也可以做到, 只要不用他那个向导.
不过我一直都有把boot独立出来的习惯. 把grub, bootmgr都放到里边.
andyhenry
2015-02-06 23:09:25 +08:00
@xieyudi1990

本来想用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
xieyudi1990
2015-02-07 01:08:02 +08:00
@andyhenry
按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#Option_1:_EFI
https://wiki.archlinux.org/index.php/GRUB

for reference:
http://ubuntuforums.org/showthread.php?t=1668279
andyhenry
2015-02-24 23:53:01 +08:00
@xieyudi1990
都超过半个月了,终于稳定下来了。。。因为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站不正确。。)
xieyudi1990
2015-03-10 04:40:50 +08:00
@andyhenry 关于色彩, 我最近倒是碰到了, 不过是外接显示器. 契机是在Windows下看数字有线时, 发现如果用某种渲染器输出, 电视里的黑色会比屏幕上纯黑更黑, 而其他的地方总是雾蒙蒙的.

立马想到了是输出色域的问题, 在驱动里设置了下, 就好了.

然后到Linux下时也同样发现了这个问题. 比如xterm在内置屏幕上背景是黑色的, 而外接显示器上确实灰色. 同样在驱动里设置了下, 就好了.

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/168835

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX