- 2009-01-29 (木)
- 未分類
-

いつものようにJailBreakenなiPhoneで遊んでいたところ…『あれ?lsコマンド使えない?うぅ、/binの中身全部ないじゃん…』ありがちだけどやっちゃいけないミスをやっちまいました…復旧したので手順メモ。
原因
母艦からSSH接続して作業中、とあるカレントディレクトリ内のbin(とその中身)を消そうとしてrm -rf /binを実行してしまった。勢いでスラッシュ付けちゃった…rmコマンド+root権限の怖さを改めて実感。
結果
アタリマエデスガ…ls(ファイル一覧表示)、cp(ファイルコピー)、chmod(権限設定)などなどの基本コマンドが全部使えなくなりました。CydiaなどのJailBreakアプリも起動すらしない。復旧方針
- 脱獄済みipod touchがあるのでコマンドはここから持ってくる。
- /sbinや/usr/binにあるコマンドだけで復旧作業する。
手順
1.ipod touch上で/binの中身をアーカイブする。
ipod touchにSSH接続して以下のコマンドを実行。find /bin/ | cpio -oa > /tmp/bins.cpio
2.ipod touch上のbins.cpioをiPhoneにコピーする。
i-FunBoxで/tmp/bins.cpioにコピー。3.iPhone上で解凍する。
iPhone上で以下のコマンドを実行する。/private/var/bin/cpio -i < /tmp/bins.cpio(cpioは通常は確か/usr/binです。私はコピーしてリンク張っているのでコレ。)
雑感
tarも/binに実体があったのでcpioなければ復旧無理だった?入れててよかったcpio。持ってて良かったipod touch。 きっとこんなミスをするのは私だけでしょうが…お気を付け下さい。 今日書こうと思ってた記事は全て明日以降。-
mayu
-
http://www.appbank.net/2009/01/29/iphone-application/7666.php Chilingoからでる、新作Space Bikersが楽しみ。 iPhoneニュースと世相ナナメ読み 2009年1月29日 ver 1.0 | AppBank – iPhone アイフォン
-
goodegg
