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

원하지 않는 경우 크롬북에 우분투를 설치하여 운영 체제를 전환하고 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 -: 루트 권한 획득
  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).

관련 정보