ChromeOS Flex を使ってみる

ChromeOS Flexは,手持ちの Windows パソコンや Mac を ChromeOS 環境で使うための Google の OS.USB メモリから起動して試すことができ,その後,パソコンの内蔵ストレージにインストールすることもできる.無償で利用できる.
以前は CloudReady という名前で Neverware 社が配布していた.Google が Neverware を買収し,CloudReady は ChromeOS Flex に引き継がれた.CloudReady の配布とサポートは終了している.

事前に準備しておくもの

容量 8 Gバイト以上の USB メモリ.USB インストーラの作成によって中のデータはすべて消去されるので,あらかじめ USB メモリの中身を空にしておくか,消えて困るファイルが入っていないことを確認しておくこと.

Chrome ブラウザがインストールされた Windows パソコン,Mac,ChromeOS デバイスのいずれか.USB インストーラを作成するパソコンは,ChromeOS Flex を動かすパソコンと別のものでもよい.

USB インストーラの作成(Chromebook リカバリ ユーティリティを使用)

  1. Chrome ブラウザで Chrome ウェブストアの「Chromebook リカバリ ユーティリティ」のページを開く

    https://chromewebstore.google.com/detail/chromebook-recovery-utili/pocpnlppkickgojjlmhdmidojbmbodfm

  2. 「Chrome に追加」をクリックし,確認のメッセージが出たら「拡張機能を追加」をクリックする.
  3. Chrome ブラウザの右上の「拡張機能」から「Chromebook リカバリ ユーティリティ」をクリックして起動する.
  4. 「始める」をクリックする.
  5. 「リストからモデルを選択」をクリックする.
  6. 「メーカーを選択」で「Google ChromeOS Flex」を選び,「製品を選択」で「ChromeOS Flex」を選ぶ.
  7. 「続行」をクリックする.
  8. USB メモリを挿し,プルダウンメニューから書き込み先の USB メモリを選ぶ.
  9. 「続行」をクリックし,「今すぐ作成」をクリックする.
  10. 書き込みが始まる.完了までしばらく待つ.完了のメッセージが表示されたら USB メモリを取り外す.

イメージファイルを直接書き込む場合

Chromebook リカバリ ユーティリティを使わず,ChromeOS Flex のインストーライメージをダウンロードして USB メモリへ直接書き込むこともできる.イメージファイルは次の URL から入手する.

https://dl.google.com/chromeos-flex/images/latest.bin.zip

zip ファイルを展開すると .bin のイメージファイルが得られる.この書き込み処理は,イメージファイルの内容を USB メモリの先頭から順に複製するものである.Python で単純化して表すと,次のようになる.

import sys
import shutil

# 使い方: python write_image_to_usb.py chromeos_flex.bin \\.\PhysicalDrive1
# chromeos_flex.bin: ダウンロードして展開した ChromeOS Flex のイメージファイル
# \\.\PhysicalDrive1: 書き込み先 USB メモリの物理ドライブパス(Windows)

image_path = sys.argv[1]
usb_path = sys.argv[2]

BLOCK_SIZE = 1024 * 1024  # 1MB ずつ読み書きする

with open(image_path, "rb") as src, open(usb_path, "wb") as dst:
    shutil.copyfileobj(src, dst, BLOCK_SIZE)

print("書き込みが完了しました:", usb_path)

image_path にはイメージファイルのパスを,usb_path には書き込み先の USB メモリの物理ドライブパス(Windows では \\.\PhysicalDrive1 のような形式)を指定する.内容を 1 MB ずつ読み込み,そのまま USB メモリへ書き込む.物理ドライブへ直接書き込むには管理者権限が必要である.指定を誤ると別のドライブの内容が失われるため,実行前に,Windows の「ディスクの管理」やコマンドプロンプトの diskpart の list disk で,対象の USB メモリのディスク番号を確認しておくこと.