如何在ARM架构的联想100e第二代Chromebook上安装Ubuntu?
如何在ARM架构的联想100e第二代Chromebook上安装Ubuntu?
看起来你在尝试用crouton给你的ARM版联想100e二代Chromebook装Ubuntu Unity时,碰到了那个烦人的“no new privileges”权限错误——我之前在ChromeOS Dev Channel版本上也遇到过类似的坑,来给你梳理几个可行的解决思路:
先解决当前的crouton权限报错
这个问题其实是ChromeOS 123 Dev Channel的安全机制升级导致的,sudo被限制了获取root权限的能力,尤其是在沙箱环境里。你可以试试用unshare命令绕过这个限制,具体步骤如下:
- 先重新下载最新版的crouton脚本到Downloads文件夹(旧版本大概率不兼容Dev Channel的新规则)。
- 打开Crosh终端,输入
shell进入命令行环境。 - 别再用
sudo了,直接运行这条命令:
这里用unshare -rm sh ~/Downloads/crouton -t xfceunshare是因为它能创建一个独立的权限环境,自动获取root权限,完美绕过no new privileges的限制。另外换成Xfce桌面是因为Unity对ARM64设备的兼容性和性能表现都不太理想,Xfce更轻量,适配ARM的情况会好很多。
更稳妥的官方替代方案:ChromeOS Linux开发环境(Crostini)
如果crouton的问题还是没法解决,其实官方的Linux开发环境是更省心的选择,对ARM64设备的支持也更完善:
- 打开ChromeOS设置,找到「开发者」选项,启用「Linux开发环境」。
- 初始化完成后默认会安装Debian系统,你可以手动把它换成Ubuntu:
- 打开Linux终端,先备份原有的源文件:
sudo cp /etc/apt/sources.list /etc/apt/sources.list.bak - 编辑源文件:
sudo nano /etc/apt/sources.list,把里面的Debian源全部替换成Ubuntu ARM64的源(比如22.04 LTS的源:deb http://ports.ubuntu.com/ubuntu-ports jammy main restricted universe multiverse,对应的更新、安全源也一并替换) - 最后运行
sudo apt update && sudo apt dist-upgrade -y,就能完成系统切换。
- 打开Linux终端,先备份原有的源文件:
额外的小提醒
- 你用的是Dev Channel的ChromeOS,本身是测试版本,各种兼容性bug在所难免,如果上面的方法都不生效,可以考虑降级到Stable或Beta Channel,稳定性会好很多,crouton的支持也更成熟。
- 虽然你已经关了写保护、开了开发者模式,但ARM架构的Chromebook在Linux环境下的硬件适配(比如声卡、触控板细节)可能还有小问题,安装后可以多检查下硬件状态。
备注:内容来源于stack exchange,提问作者Preston S Moore




