スポンサーリンク
往年の32ビット機の活用を考えて、ChromiumOSを入れてみた。
今回はSSDから起動しない問題を解決した話。
USBメモリでは起動する。しかし手順に従ってSSDにコピーすると、だんまりモードになる。
これって、SSDがGPTで起動しようとしているのではないかな。
Lavie LightはどうやらGPTに対応していない。MBRでフォーマットしないとUSBメモリからも
起動していない。であれば、SSDへのコピーもMBRでなければだめだ。
検索してみると、MBRでコピーする方法を見つけた。
まずはCtrl+Alt+tを同時に押す。developer shellの croshが立ち上がる。
「crosh>」と表示があり、入力待ち状態になっている。
いきなりここで
shell
と入力する。Linuxライクなシェルが起動するようだ。
続いて
sudo su
と入力する。Linuxではよくある、一般ユーザから特権ユーザへの昇格コマンドだ。
パスワードを求められるので、passwordと入力する。
続いて下記の様に入力する。
chromeos-install --payload_image=/dev/sdb4 --dst=/dev/sda
この時、/dev/sdb4はUSBメモリのOSが入っているパーティション、/dev/sdaはSSDデバイスを指している。
使うPCによりデバイス名が変わっているかもしれないので注意。
数行表示されて、コピー先のストレージのデータがすべて消えると警告が表示される。
もちろんyを入力して進める。
ざあーーと表示が流れ、USBメモリからSSDへコピーが続く。
そして終わったと表示される。シャットダウンしてUSBメモリを抜き、指をパチンと鳴らして
起動せよとのこと。
下記コマンドを入力していったん電源を落とし、USBメモリを抜いた。
shutdown -h 0
電源ボタンを押して起動する。いいぞ。
あれ。どこかで見ただんまりの再現。
なんでだろう。
しばし考える。
反映されていなければbootオプションで起動できたという成功事例に合わないから、これが原因か。
SSDにはコピーは終わっている。
SSDの中にある設定ファイルを編集して、デフォルトで起動するオプションを指定できれば良いか?
そのためにできる方法は、下記2通りか。
まずはUSBメモリを編集してコピーする方法で考える。
Linux用にフォーマットされたUSBメモリはWindowsから直接編集できない。探したらツールがあった。
Ext2Fsdというもの。
ダウンロードしてWindowsにインストールした。
もちろん手元にLinuxがあればツールなしで内部をみることはできる。
インストールを開始する。ダウンロードしたパッケージをダブルクリックして起動する。
格納場所は好きなように。
特に操作するものがない。
自動起動は不要なので先頭のチェックボックスは外した。
これでインストールは完了。ChromiumOSをいれたUSBメモリを差し込むと、マウントして
Gドライブとして認識している。
ここには4つのパーティションがあり、3つ目がおそらくOSが入っている。
boot時のオプション設定はOSには入っていなく、ブート用のパーティション、つまり2つ目に入っている。
このため2つ目のパーティションをマウントし、Mドライブとしてアクセスできるようにした。
目的のパーティションでダブルクリックするとダイアログが表示されるので、ドライブレターを
決めてやるだけ。
Mドライブを開くとこのようになっている。赤線のsyslinuxに設定ファイルがある。
syslinux/default.cfgをエディタで開き下記の様に編集した。
DEFAULT chromeos-usb.A acpi_backlight=vendor
編集を終えて先の手順でSSDに書き込み起動するも、やはりだめ。うーむ。
となると第2の方法であるSSDの直接編集を試みる。
起動したChromiumOSからはブートパーティションにはアクセスできなかった。これはLinuxでもそうだ。
何か特殊なコマンドでできるかもしれないが、深追いしなかった。
一方でUSBメモリでできたのだからSSDを取り出してUSB接続にして、Ext2Fsdにすれば簡単じゃないか?
そう思って試してみる。
USB接続には以前から使っているこれを使っている。
アフィリエイト広告 ここから購入いただきますと当ブログに報酬が支払われ、運営資金になります。
そういうことなら、組み合わせてみるか。
起動はUSBにしておいて、起動デバイスとブートオプションを指定してあとはSSDで行う。
これができれば問題ないだろう。
そう考えて下記の様に設定を変更。
USBメモリのsyslinux/default.cfgを下記の様に書き換え。
DEFAULT chromeos-usb.A root=/dev/sda3 acpi_backlight=vendor
/dev/sdaはSSDでそのOSパーティションを指定している。後はブートに必要なオプション。
これをUSBメモリに書き込んでUSBメモリから起動すると、あとはSSDから読み込んでそこそこの
スピードで操作できる。
難点は、そういうことになると思っていなかったので、インストールに使ったのは大きなUSBメモリだ。
AtBGCgL@@w܂ƓuOɕVxA^cɂȂ܂B
アフィリエイト広告 ここから購入いただきますと当ブログに報酬が支払われ、運営資金になります。
これ
これでSSD起動で使えるようになった。
次回は性能測定。
PR