ChromeOSでJava 8を実行しようとしていますが、エラーメッセージが引き続き表示されます。

ChromeOSでJava 8を実行しようとしていますが、エラーメッセージが引き続き表示されます。

複数のウェブサイトでcroutonを使用せずにChromebookにJava 8をダウンロードできることを読んでいます。すでにcroutonがありますが、便宜上、Ubuntuに切り替えることなくJava 8を使用できることを願っています。そのため、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

/をrwとしてマウントするには、RootFs(ルートファイルシステム)検証を無効にする必要があります。

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 24番と同じですが、パーティション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).

関連情報