Chromium OS は第3のOSに成り得るか? – インストールから操作・設定方法まとめ
【2014年11月27日追記】
いざ、Chromebookを買ったときのための記事を書きました。(←多分買わない)
【2014年9月16日追記】
記事内の「イメージファイルの入手」場所についてですが、下で紹介しているもの以外にもありましたので追記します。
こちらの方が下で紹介している「Chromium OS builds by Hexxeh」よりも更新頻度も高く新しいです。参考記事はコチラ ▼
◆中古PC活用:Windows XPパソコンにChromium OSをインストールして再利用する~Chromebookを作ってみよう~ (1/2) – @IT
【2015年10月16日追記】
更に素晴らしいカスタムビルドがありました!ヾ(*´∀`*)ノ
以降の記事は当時のままとなりますm(_ _)m
結論から言うと、少なくとも僕の環境では使い物になりませんでした。
ですがひょっとすると「それでも試してみたい!」という方もいらっしゃるかもしれませんし、僕より知識のある方なら上手く使えるかもしれません。
以下、参考になれば幸いですm(_ _)m
| 最上位機種 Google Chromebook pixel Wi-Fi 32GB モデル 米国版 日本未発売 | ||||
|
「Google Chromebook Pixel」の発売移行あまり話題に挙がっていないChromeOS。この機種の評価もいまいちのようである。
参考サイト → グーグルChromebook Pixelはないわと思うこれだけの理由 : ギズモード・ジャパン
Chromium OS プロジェクトについてはコチラから → Chromium OS – The Chromium Projects
紹介動画はコチラ:What is Google Chrome OS?
大雑把に言えば、
「みんなPCでネットサーフィンしたり買い物したりSNSしたりOfficeファイル開いたりするけど、ほとんどの事はブラウザ上でできるよね? データの保存もクラウド使えばいいし、セキュリティ上も安心じゃん? じゃOSそのものがブラウザだったら話早くない? 余計なモノ入ってないから起動も早いよ?」
ってことです。
確かに外出先でちょっと使うにはこのコンセプトは良いと思います。
OSが軽量なら「古いPCの再利用にも活かせるのではないか?」と思って試してみた次第です。
ここでは「Chrome OS」のオープンソース版である「Chromium OS」のインストール方法から、実際の使用感をレポートしたいと思います。
大まかな流れは次のようになります。
- OSのイメージファイルの入手
- USBメモリにイメージファイルを書き込む
- USBメモリから起動・ログインまで
- ハードディスクへのインストール
- 起動後の設定・使い方
【使用環境】
①ハードディスクインストール用
ACER/エイサー Aspire One 533 AO533-KK11
画面サイズ:10インチ
CPUタイプ:Atom N455 (1.66GHz)
メモリ容量:2GB(増強 ※メーカー保証対象外)
ディスク容量:160GB
※光学ドライブ無し
②仮想マシンインストール用
Gateway NV59C NV59C-N32C/K
画面サイズ:15.6インチ
CPUタイプ:Core i3 350M(2.26GHz)
メモリ容量:8GB(増強)
ディスク容量:320GB
【必要なソフト】
※7zipや仮想マシンの使い方は割愛します。
イメージファイルの入手
Chromium OS はオープンソースなので現在様々な形で配布されています。
◆Chromium OS builds by Hexxeh
有名どころです。ネットでの情報多数。Chromium OS 関連で検索するとほとんどこれが出てきます。
◆Dell社開発したChromium OS
今回の環境では起動せず。DellのPCじゃないとダメかもしれません。
◆Cr OS Linux
Chromium OS ライクな Ubuntu です(笑) 本家Ubuntuを使った方が良いでしょう。
◆Yet Another Chromium OS
2011年3月が最新版。Chromium OS と Ubuntu のデュアルブート環境?2011年内しか有効じゃないみたい。
・・・ Chromium OS builds by Hexxeh しか選択肢は無いようです。
サイトからイメージファイルをダウンロードします。ページの中程にダウロードのリンクがあります。最新版は「Build 4028」です。
ビルド名の右の方に「VMWare」「VirtualBox」「USB」とありますが、仮想PCにインストールするなら「VMWare」か「VirtualBox」を、USBメモリから起動するためには「USB」を選択して下さい。ハードディスクにインストールするにはこのUSBメモリが必要となります。
USBメモリにイメージファイルを書き込む

「Win32 Disk Imager」を使ってOSイメージを書き込みます。手順は①イメージファイルを指定し、②書き込み先のUSBメモリを指定、③「Write」で書き込み開始、最後に書き込み終了後「Exit」でソフトを終了します。
試したいPCにこのUSBメモリを指し、USBメモリから起動して下さい。
USBメモリから起動・ログインまで
試したいPCにこのUSBメモリを指し、USBメモリから起動します。
※PCによって異なりますが、BIOS/UEFIの初期画面が表示されているうちに[F2]や[F8][F10][F12]などのファンクション・キーを押していると、ブート・デバイスを選択できます。

起動するとこのような画面になります(画像は仮想マシンのものです)。プルダウンから言語・キーボード・ネットワークを設定して下さい。
なお、この時点でネットワークに接続できなければ先に進みません。
今回の環境ではPC(Aspire One 533)の内蔵無線LANは認識されなかったため、USB無線LANアダプター(BUFFALO WLI-UC-GNM)を使用しました。予め指したまま起動すれば認識します。
様々なLinuxディストリビューションを試す際、この手のUSB無線LANアダプターがあると何かと重宝します。
PCを無線LANのホットスポットにもできるのも便利です♪
| BUFFALO 無線LAN子機 コンパクトモデル 11n技術・11g/b対応 WLI-UC-GNM | ||||
|
設定を終えたら右下の「Continue」をクリックすると、次にGoogleアカウントの認証画面になります。アカウント名とパスワードを入力。
※ゲストとしてログインすることもできます。

使用するアカウント画像の設定。
Google+で設定したプロフィール画像も使うことができます。Googleアカウントでログインしていれば左上の人型アイコン部分に表示されます。
<補足:VMWareでイーサネット接続が選択できない場合の対処>
ダウンロードしたVMWareイメージ(今回の場合はChromeOS-Vanilla-4028.0.2013_04_20_1810-r706c4144-VMWare.vmx)をテキストエディタで開き、
ethernet0.virtualDev = "e1000"
を1行追記してから起動すると選択肢に「イーサネット」が表示されます。
※確実ではありません。
ハードディスクへのインストール
ハードディスクにインストールすると、現在のPC環境はOSも含め全て削除されます!
USBライブ起動時の設定(後述)はUSBメモリ内に保存されます。
PC環境を削除したくない場合は、そのままUSBから使用を続けて下さい。
インストールはターミナルから行います。「Ctrl+Alt+T」で ターミナル画面を開きます。

crosh >の後にコマンドが入力できるので、「install」と入力。パスワードに「facepunch」と入力します。
※パスワードなので表示されませんが、正しく入力して「Enter」を押せば大丈夫です。
次に「ハードディスクを削除しても良いか?」と言われるので「y」を入力し「Enter」でインストールが始まります。
インストール終了までのログを記載しておきます。
Welcome to crosh, the ChromeOS developer shell.
If you got here by mistake, don't panic! Just close this tab and carry on.
Type 'help' for a list of commands.
crosh> install
Password:
This will install from '/dev/sdb' to '/dev/sda'. If you are sure this is
what you want then feel free to enter the root password to proceed.
This will erase all data at this destination: /dev/sda
Are you sure (y/N)? y
cros-disks stop/waiting
umount2: No such file or directory
umount: /media/*/*: not found
1+0 records in
1+0 records out
512 bytes (512 B) copied, 0.000274476 s, 1.9 MB/s
32+0 records in
32+0 records out
16384 bytes (16 kB) copied, 0.0228726 s, 716 kB/s
33+0 records in
33+0 records out
16896 bytes (17 kB) copied, 0.0582457 s, 290 kB/s
D8C4BB79-4096-924F-A657-A2CC80077768
start size part contents
0 1 PMBR (Boot GUID: D8C4BB79-4096-924F-A657-A2CC80077768)
1 1 Pri GPT header
2 32 Pri GPT table
8671232 303874048 1 Label: "STATE"
Type: Linux data
UUID: 94701D89-3B9B-CF4F-BDE1-82343B5E8945
20480 32768 2 Label: "KERN-A"
Type: ChromeOS kernel
UUID: 9007BC01-F1B5-5641-B963-EC66775A4105
Attr: priority=15 tries=15 successful=0
4476928 4194304 3 Label: "ROOT-A"
Type: ChromeOS rootfs
UUID: 408C0B24-3993-C746-9C50-339B3A873738
53248 32768 4 Label: "KERN-B"
Type: ChromeOS kernel
UUID: 55A54C7E-0D8F-1945-BC08-E7BF9B2C7653
Attr: priority=0 tries=15 successful=0
282624 4194304 5 Label: "ROOT-B"
Type: ChromeOS rootfs
UUID: 7FAB0782-AA9D-F946-9FC5-431F737AB462
16448 1 6 Label: "KERN-C"
Type: ChromeOS kernel
UUID: BEF239D7-120D-9646-80C1-48BC5B2197FF
Attr: priority=0 tries=15 successful=0
16449 1 7 Label: "ROOT-C"
Type: ChromeOS rootfs
UUID: 3E6EA0C2-AE5F-3B43-ACD9-196C393A216A
86016 32768 8 Label: "OEM"
Type: Linux data
UUID: 02792648-C91F-4447-90B3-5A0F690B7C3B
16450 1 9 Label: "reserved"
Type: ChromeOS reserved
UUID: 14698F01-C980-D145-BF98-32196FEB107E
16451 1 10 Label: "reserved"
Type: ChromeOS reserved
UUID: EE7023FA-553E-7744-971C-E48AD984B18F
64 16384 11 Label: "RWFW"
Type: ChromeOS firmware
UUID: C3C8BDBC-5F46-3E47-A173-9A3E72DEAC1B
249856 32768 12 Label: "EFI-SYSTEM"
Type: EFI System Partition
UUID: D8C4BB79-4096-924F-A657-A2CC80077768
312581775 32 Sec GPT table
312581807 1 Sec GPT header
Copying kernel...
8+0 records in
8+0 records out
16777216 bytes (17 MB) copied, 1.27688 s, 13.1 MB/s
0+1 records in
0+1 records out
65536 bytes (66 kB) copied, 0.00426144 s, 15.4 MB/s
0+1 records in
0+1 records out
65536 bytes (66 kB) copied, 0.00512481 s, 12.8 MB/s
Copied kernel verification blob from /mnt/stateful_partition/vmlinuz_hd.vblock
Copying rootfs...
620+0 records in
620+0 records out
1300234240 bytes (1.3 GB) copied, 136.777 s, 9.5 MB/s
Copying OEM customization...
8+0 records in
8+0 records out
16777216 bytes (17 MB) copied, 7.29174 s, 2.3 MB/s
Copying ESP...
8+0 records in
8+0 records out
16777216 bytes (17 MB) copied, 5.77423 s, 2.9 MB/s
Clearing the stateful partition...
mke2fs 1.42 (29-Nov-2011)
Filesystem label=H-STATE
OS type: Linux
Block size=4096 (log=2)
Fragment size=4096 (log=2)
Stride=0 blocks, Stripe width=0 blocks
9502720 inodes, 37984256 blocks
1899212 blocks (5.00%) reserved for the super user
First data block=0
Maximum filesystem blocks=0
1160 block groups
32768 blocks per group, 32768 fragments per group
8192 inodes per group
Superblock backups stored on blocks:
32768, 98304, 163840, 229376, 294912, 819200, 884736, 1605632, 2654208,
4096000, 7962624, 11239424, 20480000, 23887872
Allocating group tables: done
Writing inode tables: done
Creating journal (32768 blocks): done
Writing superblocks and filesystem accounting information: done
PostInstall Configured: (A, /dev/sda3, /dev/sda2, /dev/sda12)
FROM (rootfs):
CHROMEOS_RELEASE_BOARD=x86-generic
CHROMEOS_RELEASE_DESCRIPTION=4028.0.2013_04_20_1746 (Developer Build - hexxeh) vanilla x86-generic
CHROMEOS_RELEASE_NAME=Chromium OS
CHROMEOS_RELEASE_TRACK=vanilla
CHROMEOS_RELEASE_VERSION=4028.0.2013_04_20_1746
GOOGLE_RELEASE=4028.0.2013_04_20_1746
CHROMEOS_AUSERVER=https://update.hexxeh.net/chromeos/track/vanilla/update
CHROMEOS_DEVSERVER=https://update.hexxeh.net/chromeos/track/vanilla
ReadFileToString failed to open /mnt/stateful_partition/etc/lsb-release
TO:
CHROMEOS_RELEASE_BOARD=x86-generic
CHROMEOS_RELEASE_DESCRIPTION=4028.0.2013_04_20_1746 (Developer Build - hexxeh) vanilla x86-generic
CHROMEOS_RELEASE_NAME=Chromium OS
CHROMEOS_RELEASE_TRACK=vanilla
CHROMEOS_RELEASE_VERSION=4028.0.2013_04_20_1746
GOOGLE_RELEASE=4028.0.2013_04_20_1746
CHROMEOS_AUSERVER=https://update.hexxeh.net/chromeos/track/vanilla/update
CHROMEOS_DEVSERVER=https://update.hexxeh.net/chromeos/track/vanilla
ChromeosChrootPostinst(4028.0.2013_04_20_1746)
Set boot target to /dev/sda3: Partition 3, Slot A
SetImage
KERNEL_CONFIG: console= loglevel=7 init=/sbin/init cros_secure oops=panic panic=-1 root=PARTUUID=%U/PARTNROFF=1
rootwait ro dm_verity.error_behavior=3 dm_verity.max_bios=-1 dm_verity.dev_wait=0 dm="1 vroot none ro 1,0 209715
2 verity payload=ROOT_DEV hashtree=HASH_DEV hashstart=2097152 alg=sha1 root_hexdigest=d2a1e0d1872304c1b3b498c423
d829d436469fc8 salt=cb4407aaffe19114d40c78800c7fff36b26006c8c10712067b882a6810deeb24" noinitrd cros_debug vt.glo
bal_cursor_default=0 kern_guid=%U add_efi_memmap boot=local noresume noswap i915.modeset=1 tpm_tis.force=1 tpm_t
is.interrupts=0 nmi_watchdog=panic,lapic
dm:dm bht[DEBUG] Setting block_count 262144
dm:dm bht[DEBUG] Setting depth to 3.
dm:dm bht[DEBUG] depth: 0 entries: 1
dm:dm bht[DEBUG] depth: 1 entries: 16
dm:dm bht[DEBUG] depth: 2 entries: 2048
Clearing network driver boot cache: /var/lib/preload-network-drivers.
Syncing filesystems before changing boot order...
Updating Partition Table Attributes using CgptManager...
Updated kernel 2 with Successful = 1 and NumTriesLeft = 6
Unlinked file /var/lib/ureadahead/pack
Unlinked file /var/lib/ureadahead/proc.pack
Unlinked file /var/lib/ureadahead/mnt.stateful_partition.pack
Unlinked file /var/lib/ureadahead/mnt.stateful_partition.encrypted.pack
ChromeosChrootPostinst complete
Syncing filesystem at end of postinst...
Command: /bin/mkdir -p /tmp/boot_mnt
Command: /bin/mount /dev/sda12 /tmp/boot_mnt
Running LegacyPostInstall
Command: cp -nR '/tmp/install-mount-point/boot/syslinux' '/tmp/boot_mnt'
Command: /bin/umount /dev/sda12
Installing the stateful partition...
------------------------------------------------------------
Installation to '/dev/sda' complete.
Please shutdown, remove the USB device, cross your fingers, and reboot.
crosh>
「Please shutdown, remove the USB device, cross your fingers, and reboot.」と表示されればインストール終了です。
起動後の設定・使い方
操作説明
Chromium OS の操作方法を簡単に紹介します。

画面右下の時刻が表示されている部分をクリックしたところです。ここから各種設定が行えます。
隣にある吹き出しアイコンはOSからの通知です。通知の数が表示されます。

画面左下にあるアプリアイコンから各種アプリを起動します。アプリによって表示されるもの、表示されないものがあります。
アイコンが無いアプリはその右にある「#」のアイコンをクリックすると、一覧が表示されます。
「ファイル」を起動したところです。
「ダウンロード」はローカルに保存されたもの、「Googleドライブ」はログインしたアカウントのもの、その他内蔵ハードディスクや外付けハードディスクなども認識するようです。
キーボードショートカットも使えます。
参考サイト:覚えておくと便利な『Google Chromebook』と『Google Chrome OS』ショートカットまとめ – ガジェット通信
日本語入力設定
「設定 → 言語 → 言語と入力の設定」か「通知バー → 日本語キーボード → 言語と入力方法のカスタマイズ」から設定できます。

Mozc(Google日本語入力のLinux版)も使えるようです。

アプリ・ゲームの追加
全て「Chrome ウェブストア」からインストールします。もちろんブラウザで起動できるものしかありません。
ブラウザにインストールすればネット接続が無くても使えるものもあります。
PCのようにOSにソフトをインストールすることはできません。
ここがダメだよ Chromium OS
以下、使用してダメだった点を挙げていきます。
flashが動かない
YouTubeが見れません。

当然ニコニコ動画も。

Google Play Musicも動きません。

指示に従い、Adobeのダウンロードページへ行くと、

最新のモノが入っていると言われます。
対処方法もあるようですが、今回の環境では改善しませんでした。
参考サイト:ChromiumOSでFlashとかJavaとかpdfを有効に|那覇レポート
ローカルファイルの音楽や動画が再生できない
手持ちの音楽(mp3)や動画(avi、mp4、3gp)の再生を試みましたができませんでした。

公式にはサポートされているようです。
参考サイト:サポートされているファイル形式と外部デバイス – Chromebook ヘルプ
「Chrome リモート デスクトップ」が使えない

現在のところ対応していないようです。対応を待ちましょう・・・(アプリのインストールはできます)
これができるようになれば一段と価値が上がる気がするのですけどね。
OS自体が不安定
ChromeBookなど正規品ならば問題無いのかもしれませんが、少なくとも今回の Chromium OS に関して言えば「モタつき」が感じられます。
「ブラウザ」開いて「ファイル」を開いて・・・とアプリを起動させるとフリーズも起こります。
また、試しに「ウェブストア」から AngryBirds をインストールしようとしたところ、途中でフリーズしてしまいました。

容量の軽いゲームなら大丈夫なようです。Jewelはプレイできました。

やっぱりネイティブアプリは欲しい
あまりワガママを言うとこのOSの存在価値が薄れてしまうのは重々承知していますが・・・ やっぱりネイティブアプリは欲しいですね。
上記の通りOSの不安定さも手伝ってか、やはりWEBアプリは重く感じます。アップロード・ダウンロードの手間もありますし。
Googleのサービスに限って言えば、シームレスに行えるので気にするほどではありませんが。
普段PCを細かくカスタマイズしている人にとっては物足りなさは否めないかもしれません。
Googleさんは代わりにコレを使えと言っていますが・・・
参考サイト:代替となるアプリ – Chromebook ヘルプ
もちろん全てGoogleのサービスです。さすが!(笑)
あとがき
始めにも結論は出していますが、現時点でこのOSは " なし " です。メールでもブラウザでもかなりGoogleに依存していますが、それでも敢えてこのOSを選ぶ動機にはなりません。
元々の目的として「爆速起動で軽量OS」を期待していたのですが、それには正規品を購入する必要がありそうです。それでもPCとしての機能は割り切らなければなりません。
「爆速起動で軽量OS」ならPuppy LinuxとかwattOSとかありますからそれでChrome立ち上げればいいんじゃないですかね? 上で紹介したCr OS LinuxやYet Another Chromium OSもそういうコンセプトみたいだし。
Chromium OSを自分用にカスタマイズできるとか、秀逸なビルドが登場すればまた遊ぶかもしれません。
【2014年3月9日追記】
似たようなコンセプトのOSで面白いものがありました♪
【2015年3月10日追記】
さらにこちらはChromebookに激似のUbuntuベースLinux。使用感イイですね♪
おまけ
インストールした内蔵ハードディスクをGpartedで見てみるとこんな感じ。

unknownだらけで何が何やらさっぱり。どうしてこうも複雑なのか。







