尝试在 ChromeOS 上运行 Java 8 但不断遇到错误消息

尝试在 ChromeOS 上运行 Java 8 但不断遇到错误消息

我从多个网站了解到,可以在 Chromebook 上下载 Java 8,而无需使用 crouton。我已经有了 crouton,但为了方便起见,我希望能够使用 Java 8,而不必切换到 Ubuntu。所以,我读到您要做的就是访问 Chrome 终端并输入“shell”,然后按 Enter 键。输入“sudo su”,然后按 Enter 键。然后,输入“mount -o remount,exec,rw /”并按 Enter。但我似乎无法跨过这一步。这是我输入所有内容后得到的结果:

crosh> shell

chronos@localhost / $ sudo su

localhost / # mount -o remount,exec,rw /

mount: cannot remount /dev/dm-0 read-write, is write-protected

我尝试过查找此内容,但我是一名新手程序员,刚刚开始学习如何使用 Linux。不用说,我无法跟上其他一些提出类似问题的论坛帖子。

知道我做错了什么吗?

答案1

您必须禁用写保护才能访问要修改的硬盘。如果你想禁用写保护,你将不得不搞乱硬件。这可能会有所帮助(这是特定于模型的) https://gist.github.com/jcs/4bf59314d604538a5098

如果你不愿意,你可以在chromebook上安装ubuntu来切换操作系统并在xfce4上安装java。我亲自安装了这个,我说这会工作得很好,只需确保您处于开发频道,然后按照说明进行操作 https://www.lifewire.com/install-linux-on-chromebook-4125253

答案2

您需要禁用 RootFs(根文件系统)验证才能将 / 作为 rw 挂载

sudo su -
crossystem dev_boot_signed_only=0
cd /usr/share/vboot/bin/
./make_dev_ssd.sh --remove_rootfs_verification --partitions 4
./make_dev_ssd.sh --remove_rootfs_verification --partitions 2
reboot

分解:

  1. sudo su -:获取root权限
  2. crossystem dev_boot_signed_only=0允许启动未签名的映像(如果 /sbin/unix_update 等损坏,系统仍将启动)
  3. cd /usr/share/vboot/bin/将目录更改为所需目录
  4. ./make_dev_ssd.sh --remove_rootfs_verification --partitions 4删除分区 4 上的 RootFs 验证
  5. ./make_dev_ssd.sh --remove_rootfs_verification --partitions 2与 4 号相同,但在分区 2 上
  6. reboot重新启动以应用更改

注意:分区号可能因您的设备而异。如果您看到此错误消息,其中 N 是您输入的分区号,那么您需要使用另一个分区号重试。

make_dev_ssd.sh: INFO: Partition N: no kernel boot information, ignored.
make_dev_ssd.sh: ERROR: No valid kernel partitions on /dev/mmcblk0 (N).

相关内容