diosra2’s blog

iOS 脱獄、ダウングレード等

CoolBooterでiOSをデュアルブートする!

iOSは当然、1度に1つのOSしかインストールできません。しかし、CoolBooterを使うことで2つのOSをインストールすることができます。

また、SHSHのないバージョンへのダウングレードができると考えても良いでしょう。

*この方法では"kloader"を使用するので、使えるのはJailbreak済みの32bitデバイスのみとなります。

 

1, 対応デバイス

Jailbreak済みのiOS 5以降の32bitデバイスが対象です。

iPhone 4, iPhone 4S, iPhone 5, iPhone 5c

iPad 2, iPad (3rd generation), iPad (4th generation)

*2番目のiOSのSHSHは必要ではありません。

2, 注意

通常では起こらないシステムをいじる動作があるので自己責任でお願いします。

 

*A5デバイス以降では今現在、最新バージョンでは脱獄できません。脱獄を失いたくなければ、以下の手法が使えるかを確認しておきましょう。

条件が整っていればBoot Loopになっても脱獄可能なバージョンに復元することでやり直せますが、条件を満たさない場合はBoot Loopになってしまえば脱獄を失うことになります。 

 

iOSiOS 5以降、システムパーティション(/dev/disk0s1s1)とデータパーティション(/dev/disk0s1s2)の2つがあり、システムは"/"に、データは"/private/var"にマウントされています。

CoolBooterでは、このデータパーティション(/dev/disk0s1s2)を分割し、2番目のOS用のパーティション(/dev/disk0s1s3, /dev/disk0s1s4)を生成し、そこに2番目のOSをインストールします。

その後multi_kloaderを使いiBSS->iBECを起動。(おそらく)OTA アップデートの仕組みを利用して起動を開始、この時、起動デイスクが2番目のOSを指定しているため2番目のOSを起動することができます。

詳しくはnyansatan氏のDualBootのページをどうぞ。

https://nyansatan.github.io/dualboot/

 

3, デュアルブートを始める

CoolBooterにはAppとCLIが存在します。

Appは(メインOSが)iOS 7以降、CLIiOS 5以降で使うことができます。

 

ここではAppについて見ていきます。

 

3-1, CydiaからCoolBooterをインストー

以下のRepoを追加してください。

Repository: http://coolbooter.com

 

Appの場合は"CoolBooter Beta"をインストールします。

 

3-2,  CoolBooterでOSをインストー

 

起動したらInstallをタップします。

そうするとiOSのバージョンを選択する画面が出てくるので、インストールしたいバージョンを選択します。

 

また、Storageではデータパーティションの容量を変更できます。

 

確認ができたらI'm ready!をタップします。

 

その後、いくつかオプションの設定が出てくるので選択してください。 

 

・Verbose Boot

起動時にブートプロセスを表示します。

CoolBooterではiBECをいじらないと起動時にApple Logoが表示できません。そのため、On(Yes)にしておいたほうが良いでしょう。

Jailbreak

2番目のiOSJailbreakするかどうかを選択します。

Jailbreakしないを選択したとしても、Cydiaやその他パッケージがインストールされないだけでコード署名等は無効化されています。

 

設定が終わると、AppleからipswをダウンロードしOSのインストールが始まります。

ヒント: すでにipswが手元にある場合は"/var/cbooter"にipswを設置するとダウンロードする手間を省けます。

 

インストールが終わると以下の画像のようになります。

Rebootをタップして再起動をします。

これでインストールは完了です。

 

3-3, CoolBooterで2番目のOSを起動

CoolBooterのアプリを起動します。

すると、以下のような画面になるので"Boot"をタップします。

 

 そうすると、デバイスをロックするようにメッセージが表示されるのでロックします。

 

ロックするとmulti_kloaderが実行され、起動が開始されます。

 

起動したらいつもどおりに初期設定をします。

 

 

これで作業は完了です。Jailbreakした場合にはCydiaも表示されます。

注意点としては、通常の再起動時には、復元時にインストールされた通常のiOS(以下、通常のiOS)が起動するため、2番目のOSを起動するたびにこの手順が必要となります。

(A4デバイスのSHSHなしでのダウングレード(再起動時にPC接続し、limera1n exploitを使ったJust Bootが必要なTethered Downgrade)よりも1000%楽で良いです)

 

2番目のiOSから直接(通常のiOSを経由せずに)2番目のiOSを起動(再起動)する場合は、2番目のiOS上でmulti_kloaderを起動する必要があります。

 

4, アンインストー

(通常のiOSで)CoolBooterのアプリを起動し、Uninstallをタップでアンインストールできます。

2番目のiOSにあるデータはすべて消されるので、消したくない場合はバックアップと取っておきましょう。