AndroidスマホにLinux OSをインストールする方法【root化あり・なし両対応】
テクノロジーはますます小型化が進んでいます。デスクトップPCからスマートウォッチまで、ユーザーは「ケーブルやアダプターの入ったバッグを持ち歩かずに済むモバイルコンピューター」に大きな価値を見出しています。
この記事では、Androidスマホに本格的に動作するUbuntu Linux OSをインストールする方法を解説します。まず紹介する方法では端末のroot化が必要ですが、後半で紹介するUserLAndを使えばroot化せずにインストールすることも可能です。
Root(ルート権限)とは?
AndroidはLinuxのファイルシステムにおける所有権とパーミッションの仕組みを採用しています。その中で「root」とはスーパーユーザー(最高権限ユーザー)のことです。
通常、端末にログインしたユーザーは、与えられた権限の範囲内でしか操作を行えません。一方、rootユーザー(スーパーユーザー)はあらゆるファイルに対して自由な操作が可能で、アプリのアンインストールなども制限なく実行できます。
スーパーユーザー権限を自分に付与するには、事前にブートローダーのアンロックとカスタムリカバリの導入が必要です。
root化とは、システムによって意図的に取り除かれた標準的なLinux機能を復活させる作業です。具体的には、適切なパーミッションを持つ小さなファイルsu(switch user:ユーザー切り替え)をシステム内に配置します。
このsuコマンドを実行すると、通常ユーザーの権限から、システムを完全に制御できるスーパーユーザーへと切り替わります。
アプリを使ってAndroidをroot化する
この方法では、Google Playストアから3つのアプリをインストールします。
BusyBox
BusyBoxは、通常のAndroidでは使えないLinuxコマンドへのアクセスを可能にするツールです。多くのroot対応アプリを動作させるために必要不可欠です。
Linux Deploy
Linux Deployは、Androidスマホに簡単かつ迅速にLinux OSをインストールするためのオープンソースアプリです。
仕組みとしては、フラッシュメモリ上にディスクイメージを作成してマウントし、そこへ選択したLinuxディストリビューションをインストールします。
アプリを開き、rootアクセスが有効になっていることを確認しましょう(BusyBoxをインストールしていれば問題ないはずです)。画面右上または右下にあるダウンロードボタンをタップします。
- 設定メニューが表示されます。ほとんどの項目はデフォルトのままでOKです。プロパティ:Linuxの欄で、インストールしたいディストリビューションを選択します。
- ディストリビューションスイートからオプションを選ぶことで、Linuxの種類(フレーバー)を変更できます。
- デスクトップ環境で好みのデスクトップを選択すると、見た目や操作性を変更できます。
- GUI設定で有効にチェックを入れれば、グラフィカルインターフェースが使えるようになります。GUI設定の中で画面解像度なども調整可能です。
- プロパティのユーザー名をrootに設定すれば、スーパーユーザー権限でのアクセスが可能になります。
メニューを開くには、画面右上の三点リーダー(⋮)をタップします。インストールを選択し、OKを押すとインストールが開始されます。
Linuxディストリビューション一式をAndroid端末にインストールするため、完了までには多少時間がかかります。
インストールが完了したらSTARTボタンをタップしてコンテナ(サブシステム)を起動し、使用が終わったらSTOPで停止させましょう。
VNC Viewer
最後にインストールするのはVNC Viewerです。これによりAndroid端末がリモートデスクトップとなり、LinuxのGUIを表示・操作できるようになります。
アプリを開いて新しい接続を追加し、アドレスにlocalhost:5900を入力して作成をタップします。localhost用の新しいウィンドウが開くので、接続をクリックしてください。
認証を求められたら、先ほど設定したパスワードを入力して完了をタップします。これでLinuxの画面が表示され、実際に操作できるようになります。
UserLAndを使ってroot化なしでLinux OSをインストールする
AndroidスマホにLinux OSをインストールするもうひとつの方法が、UserLAndアプリの利用です。この方法なら、端末をroot化する必要はありません。
Google PlayストアからUserLAndをダウンロードしてインストールします。このアプリは端末上にレイヤーを作成し、選択したLinuxディストリビューションを実行できるようにします。
アプリを起動したら、ここではUbuntuを選んでOKをタップします。続けて許可をタップし、アプリに必要な権限を付与してください。
次にユーザーログイン情報を入力します。Ubuntuセッション用のユーザー名、パスワード、VNCパスワードを設定し、続行 > VNC > 続行の順にタップします。
するとUserLAndがUbuntuに必要なすべてのファイルをダウンロードします。所要時間はインターネット回線の速度によって異なります。この環境はVNCおよびSSHアクセスに使用され、進行状況は画面に表示されます。
インストールが完了すると、bVNCをダウンロードするためにGoogle Playストアへ自動的に移動します。
インストールをタップしたら、戻るでUserLAndアプリに戻ります。bVNCにファイルへのアクセスを求められたら、許可をタップしてください。
Ubuntuのオプションが表示されている場合は、それをタップしてLinuxセッションを開始します。表示されていない場合は、画面下部のセッションをタップし、右上の+マークを押します。
新しいセッションにUbuntuという名前を付け > ファイルシステムにapps:Ubuntuを選択 > サービスタイプにsshを指定 > 完了、の順に進めます。
Linuxセッションを起動するには、画面下部のセッションをタップします。新しいセッションが開くと、デスクトップ環境が立ち上がります。
アプリケーションを開くには、画面左下のスタートメニューをタップします。新しいLinuxプログラムをインストールしたい場合は、システムツール > LXTerminalからコマンドターミナルを利用できます。
デスクトップを終了したいときは、画面の任意の場所をタップ > 右上の縦三点リーダー > 切断の順に選択します。
まとめ:ポケットに入るデスクトップ環境を体験しよう
以上、スマートフォンにLinux OSをインストールする2つの方法を紹介しました。LinuxはAndroidよりも柔軟性が高く、高度な画像編集、アプリ開発、本格的なデスクトップ環境での作業など、多彩な用途に活用できます。
難点は、画面が小さいことです。それでも、「デスクトップ環境をポケットに入れて持ち運びたい」という願いがあるなら、ぜひ一度試してみてください。
-
Androidスマホがルート化されているか確認する4つの方法【初心者向け完全ガイド】
Androidは、ユーザーフレンドリーで学びやすく操作しやすいOSとして、世界中で利用者が急増しています。Androidスマートフォンは魅力的な機能やスペックを多数搭載しており、Google Playストアからさまざまなアプリをダウンロードして、複数のタスクを同時にこなすことも可能です。さらに、「ルート化」と呼ばれるカスタマイズ手法を使えば、端末を自分好みに自由に変更することもできます。 「ルート化(Rooting)」とは、Android OSのシステムコードへのroot権限(管理者権限)を取得するプロセスのことです。iOSデバイスでは同じような行為を「脱獄(Jailbreak)」と呼びます。
-
AndroidスマホでLaravel 8をセットアップする方法【PC不要】
こんにちは!この記事では、スマートフォンだけを使ってLaravel 8をインストールする方法をご紹介します。このガイドを最大限に活用するには、PHPの基礎知識があると理想的ですが、なくても心配いりません。基本の部分も丁寧に解説するので、どなたでもスムーズに始められます。Laravelとは?Laravelは、表現力豊かでエレガントな構文が特徴のWebアプリケーションフレームワークです。PHPをベースに構築されているため、Laravelを使えばPHPでの開発が格段に効率化されます。認証機能をはじめ、さまざまな機能に対応したパッケージが豊富に用意されている点も魅力です。たとえば認証機能なら、自分で一