ChromeOS에서 Linux와 공유할 때 HDD/SSD는 어떤 저장소/장치 유형인가요?

ChromeOS에서 Linux와 공유할 때 HDD/SSD는 어떤 저장소/장치 유형인가요?

Linux에서는 외부 드라이브(아래 참조 ) lsblk를 통해 Chromebook의 Linux와 WD HDD를 공유하는 데 익숙합니다. 그렇지 않으면 아무런 결과도 얻지 못합니다. 왜 그런 겁니까? ChromeOS는 Linux 환경에서 이러한 외장 하드 드라이브에 대한 액세스를 어떻게 제공하나요?/mnt/chromeos/externals/lsblklshw

배경:

smartctl1TB WD HDD는 SATA일 가능성이 높습니다. 그러나 ()를 통해 분석하려고 하면 이를 smartmontools지정할 때 "부적절한 ioctl" 오류가 발생 -d ata하고 유형을 수동으로 지정하지 않으면 "장치 유형을 감지할 수 없습니다" 오류가 발생합니다. 나는 이것이 chromeOS가 공유 폴더(chromeOS 파일 시스템에서)를 마운트하여 Linux가 액세스할 수 있도록 하는 방법과 관련이 있다고 생각합니다.

어쨌든, chromeOS Linux 통합을 더 잘 이해할 수 있도록 도와주세요. 매우 감사합니다! :-)

고쳐 쓰다:

findmnt생성되는 것은 "공유 파일"(chromeOS에서 Linux로) 설치에 대한 세부 정보입니다.

+-/mnt/chromeos                 9p
+-/mnt/external                 tmpfs

답변1

/mnt/chromeosChromeOS는 다음을 사용하여 전체 디렉토리 트리에 대한 액세스를 제공하는 것 같습니다.계획 9 9p 원격 파일 시스템 프로토콜.

따라서 /mnt/chromeos/externals/Linux에 관한 한 이것은 또 다른 원격 하위 디렉터리일 뿐입니다. Linux는 외부 드라이브가 별도의 하드웨어 단위라는 사실조차 반드시 알지도 못합니다. 모든 하드웨어 액세스는 ChromeOS에 의해서만 관리되며 Linux는 9p이 프로토콜을 사용하여 파일과 디렉터리만 볼 수 있습니다. 이로 인해 Linux의 외부 HDD에서 SMART 정보를 얻을 수 없습니다 smartctl. ChromeOS만이 이를 수행하는 데 필요한 하드웨어 액세스 권한을 가지고 있습니다.

관련 정보