破損した内部SDカードパーティションレイアウトを復元する方法 すべてを試しました


8

Samsung S 3 miniを持っています。

内部SDカードのパーティションレイアウトに本当に悪いことをしました。私が正しく覚えているように、私は 'adb shell'を介してAndroidのfdiskを介して外部SDカードを再分割しようとしました。そして、mmcblk0(Externalではなく、Internal =であるように見えます)に存在するパーティション(削除したときは1つしかありませんでした)を削除します。

今私が持っています:

〜#cat / proc / partitions
メジャーマイナー#blocks名
 179 0 7634944 mmcblk0
 179 64 2048 mmcblk0boot1
 179 32 2048 mmcblk0boot0
 179 96 3866624 mmcblk1
 179 97 3862528 mmcblk1p1
〜#ls -la / dev / block / mmcblk *
brw ------- 1ルートルート179、0 1月1日10:30 / dev / block / mmcblk0
brw ------- 1 root root 179、32 Jan 1 09:28 / dev / block / mmcblk0boot0
brw ------- 1 root root 179、64 Jan 1 09:28 / dev / block / mmcblk0boot1
-rw-rw-rw- 1ルートルート16777216 Jan 1 10:07 / dev / block / mmcblk0p20
-rw-r--r-- 1ルートルート0 Jan 1 10:07 / dev / block / mmcblk0p22
brw ------- 1 root root 179、96 Jan 1 09:28 / dev / block / mmcblk1
brw ------- 1ルートルート179、97 1月1日09:28 / dev / block / mmcblk1p1
〜#df
Filesystem 1K-blocks Available Available Use%Mounted
tmpfs 411756 16452 395304 4%/ dev
/ dev / block / mmcblk1p1 3858432 1473472 2384960 38%/ external_sd
〜#マウント
rootfs on /タイプrootfs(rw)
/ devタイプのtmpfs tmpfs(rw、nosuid、relatime、mode = 755)
/ dev / pts上のdevptsタイプdevpts(rw、relatime、mode = 600)
/ procタイプprocのproc(rw、relatime)
/ sysタイプsysfsのsysfs(rw、relatime)
/ dev / block / mmcblk1p1 on / external_sd type vfat(rw、nodev、noatime、nodiratime、fmask = 0000、dmask = 0000、allow_utime = 0022、codepage = cp437、iocharset = iso8859-1、shortname = mixed、errors = remount- ro)
〜#テール./etc/recovery.fstab
/ system ext4 / dev / block / mmcblk0p22
/ cache ext4 / dev / block / mmcblk0p23
/ data ext4 / dev / block / mmcblk0p25 length = -16384
/ efs ext4 / dev / block / mmcblk0p11
/ boot emmc / dev / block / mmcblk0p20
/ recovery emmc / dev / block / mmcblk0p21
/ preload ext4 / dev / block / mmcblk0p24
/ modem ext4 / dev / block / mmcblk0p12
/ sdcard datamedia / dev / null
/ external_sd vfat / dev / block / mmcblk1p1
〜#テール./etc/fstab
/ dev / block / mmcblk0p23 / cache ext4 rw
/ dev / block / mmcblk0p25 / data ext4 rw
/ dev / block / mmcblk0p22 / system ext4 rw
/ dev / null / sdcard datamedia rw
〜#parted / dev / block / mmcblk0
GNU Parted 1.8.8.1.179-aef3
/ dev / block / mmcblk0を使用する
GNU Partedへようこそ!コマンドのリストを表示するには、「help」と入力します。
(別売)プリント
印刷する
警告:/ dev / block / mmcblk0にはGPT署名が含まれており、
GPTテーブル。ただし、有効な偽のmsdosパーティションテーブルがないため、
すべきです。おそらくそれは壊れていました-おそらくそうしないプログラムによって
GPTパーティションテーブルを理解する。または、GPTテーブルを削除して、
現在はmsdosパーティションテーブルを使用しています。これはGPTパーティションテーブルですか?
はい・いいえ?

私のClockWorkModリカバリツールは何もマウントできません(/ cache、/ system、nothing)。これは、CWMでどのようなものになるかです。

-キャッシュを消去しています...
/ cacheをフォーマットしています...
ファイルシステムのサイズが必要
E:format_volume:/ dev / block / mmcblk0p23でmake_extf4fsが失敗しました
キャッシュワイプが完了しました。
W:/ dev / block / mmcblk0p23のマウントに失敗しました(ブロックデバイスが必要です)
E:/ cache / recovery / logをマウントできません
E:/ cache / recovery / logを開けません
W:/ dev / block / mmcblk0p23のマウントに失敗しました(ブロックデバイスが必要です)
E:/ cache / recovery / last_logをマウントできません
E:/ cache / recovery / last_logを開けません
W:/ dev / block / mmcblk0p23のマウントに失敗しました(ブロックデバイスが必要です)
W:/ cache / recovery / commandのリンクを解除できません
/ dataをフォーマットしています...
警告:get_file_size:計算されたファイルシステムのサイズが0未満です
ファイルシステムのサイズが必要
E:format_volume:/ dev / block / mmcblk0p25でmake_extf4fsが失敗しました
/ dataのフォーマット中にエラーが発生しました!
W:/ dev / block / mmcblk0p23のマウントに失敗しました(ブロックデバイスが必要です)
E:/ cache / recovery / logをマウントできません
E:/ cache / recovery / logを開けません
ご覧のとおり、/ system、/ cacheなどのパーティションはありません。(ただし、/ systemおよび/ cacheフォルダーはdirリストにあります)

私はできる限りのことをしました。私は試しました:バックアップから復元します(回復ツールで作成したものを持っています)、新しいROMをインストールし(回復ツールで)、ストックファームウェアとストックカーネルをODINモードでインストールします。私もいくつかのPITファイルを試しました:私のステータスにまったく何もしませんでした。

率直に言って、ファイルシステム、パーティション、イメージ、ROMとは何か、ストックカーネルとは何か、それらの22、23、25パーティションはどのように作成されるのかなどを理解する上で重要な部分を見逃しています...

私は何をすべきか?

更新!

ああ、すべてがコンソールバッファーにあるように見えます(注意散漫アクションの完全な履歴)

初めに私はこれを持っていました:

猫/ proc / partitions
メジャーマイナー#blocks名

   7 0 2111 loop0
 179 0 7634944 mmcblk0
 179 1128 mmcblk0p1
 179 2 384 mmcblk0p2
 179 3 1024 mmcblk0p3
 179 4 1024 mmcblk0p4
 179 5 512 mmcblk0p5
 179 6 512 mmcblk0p6
 179 7 512 mmcblk0p7
 179 8 512 mmcblk0p8
 179 9 1024 mmcblk0p9
 179 10 1024 mmcblk0p10
 179 11 16384 mmcblk0p11
 179 12 16384 mmcblk0p12
 179 13 16384 mmcblk0p13
 179 14 51200 mmcblk0p14
 179 15 64 mmcblk0p15
 179 16 14336 mmcblk0p16
 179 17 2048 mmcblk0p17
 179 18 2048 mmcblk0p18
 179 19 16384 mmcblk0p19
 179 20 16384 mmcblk0p20
 179 21 16384 mmcblk0p21
 179 22 1228800 mmcblk0p22
 179 23 860160 mmcblk0p23
 179 24 327680 mmcblk0p24
 179 25 4945920 mmcblk0p25
 179 64 2048 mmcblk0boot1
 179 32 2048 mmcblk0boot0
 179 96 3872256 mmcblk1
 179 97 3868160 mmcblk1p1
 254 0 2110 dm-0
/ $ df
使用されているファイルシステムのサイズ
/ dev 402.1M 84K 402M 4096
/ mnt / asec 402.1M 0K 402.1M 4096
/ mnt / obb 402.1M 0K 402.1M 4096
/ dev / shm 402.1M 0K 402.1M 4096
/ system 1.2G 414.5M 766.6M 4096
/ modemfs 15.7M 4.3M 11.4M 4096
/キャッシュ826.8M 84.8M 742M 4096
/ efs 15.7M 4.5M 11.2M 4096
/プリロード315M 64.2M 250.8M 4096
/ data 4.6G 4G 699.2M 4096
/mnt/.lfs:関数は実装されていません
/ storage / sdcard0 4.6G 4G 699.2M 4096
/mnt/asec/com.spruds.transport.pro.tallin-1 2M 888K 1.1M 4096
/ storage / sdcard1 3.7G 905.7M 2.8G 32768

すべてがうまくいかない前でも、partedコマンドを使用してエラーが発生しました

〜#parted / dev / block / mmcblk0
GNU Parted 1.8.8.1.179-aef3
/ dev / block / mmcblk0を使用する
GNU Partedへようこそ!コマンドのリストを表示するには、「help」と入力します。
(別れ)一覧
リスト
  check NUMBERは、ファイルシステムの簡単なチェックを行います。
  cp [FROM-DEVICE] FROM-NUMBER TO-NUMBER copy file system to another partition
.....
.....
        GNU Partedの著作権情報
(別売)プリント
印刷する
エラー:パーティションのすべての制約を満たすことができません。

これは災害前のfdiskプリントです

〜#fdisk / dev / block / mmcblk0

このディスクのシリンダー数は954368に設定されています。
何も問題はありませんが、これは1024よりも大きいので、
また、特定のセットアップで次の問題を引き起こす可能性があります。
1)ブート時に実行されるソフトウェア(たとえば、古いバージョンのLILO)
2)他のOSからのソフトウェアの起動とパーティション分割
   (例:DOS FDISK、OS / 2 FDISK)

コマンド(m for help):p

ディスク/ dev / block / mmcblk0:7818 MB、7818182656バイト
1ヘッド、16セクター/トラック、954368シリンダー
単位= 16のシリンダー* 512 = 8192バイト

              デバイスブートスタートエンドブロックIDシステム
/ dev / block / mmcblk0p1 1 954368 7634943+ ee EFI GPT
パーティション1はシリンダー境界で終了していません

そしてそれを削除しました

〜#fdisk / dev / block / mmcblk0

このディスクのシリンダー数は954368に設定されています。
何も問題はありませんが、これは1024よりも大きいので、
また、特定のセットアップで次の問題を引き起こす可能性があります。
1)ブート時に実行されるソフトウェア(たとえば、古いバージョンのLILO)
2)他のOSからのソフトウェアの起動とパーティション分割
   (例:DOS FDISK、OS / 2 FDISK)

コマンド(m for help):p

ディスク/ dev / block / mmcblk0:7818 MB、7818182656バイト
1ヘッド、16セクター/トラック、954368シリンダー
単位= 16のシリンダー* 512 = 8192バイト

              デバイスブートスタートエンドブロックIDシステム
/ dev / block / mmcblk0p1 1 954368 7634943+ ee EFI GPT
パーティション1はシリンダー境界で終了していません

コマンド(m for help):d
選択されたパーティション1

コマンド(m for help):w
パーティションテーブルが変更されました。
ioctl()を呼び出してパーティションテーブルを再度読み取る
fdisk:警告:パーティションテーブルの再読み取りに失敗しました、カーネルはまだ古いテーブルを使用しています:デバイスまたはリソースがビジーです

アップデート2

初期状態との違いが見られます。現在、1つではなく4つのヘッドがあり、954368ではなく238592シリンダーになっています。ヘッドの数を変更するにはどうすればよいですか?


Androidでfdiskを使用したことがなく、バージポールでも触れないでください!内部NANDパーティションは工場で設定されています
。fdiskが

回答:


6

見つけた!

答えはPITファイルにありました

これを使用する必要があるのは、ファームウェアの更新でパーティションレイアウトを変更する必要がある場合(非常にまれ)、またはパーティションテーブルをめちゃくちゃにする場合(これを実行したくない場合)だけです。

これは間違いなく私のケースです。

そのため、GT-I8190NとGT-I8190を異なるPITファイルで使用するようにしました(GT-I8190で使用しようとしました)。だから私はここにPITファイルの長いリストを見つけまし


1
どのようにPITファイルをデバイスに適用しましたか?ここでも同じですが、odinで試してみると、パーティションの再分割に失敗するエラーが常に発生しています。また、ファームウェア、CDSファイル、PITファイルのみを使用して、または使用せずにパーティションを再作成しようとしました。何も変わっていません。
edigu

0

ブートループまたはスタックしたAndroidデバイスの回復

編集:Julian Lopez 2017-05(May)-08

同様の問題がありましたが、携帯電話GT-i9003の内部メモリに欠陥があります。私は成功せずにすべてのピットを使用しました。多分この手順はあなたを助けるでしょう、それらのいくつかは複雑ですが安全です:

要件:

  • ロゴにスタックされたAndroidデバイス(ただし、完全にOSが起動している)、ADBおよびCWM-Recoveryと連携するために、Android開発者オプションがアクティブであり、通信モード(USB、KTP、MTP、デバッグなど)でのUSB接続がある場合に適していますusb-dataモードではない
  • 高速USBポートを備えたデータケーブルUSB PC
  • 更新されたデバイスドライバー
  • 手動バックアップおよび復元用のADBおよびfastbootプラットフォームツール(ウィンドウ)... ADBD情報源:Rotohammer [ADB Rotoバックアップ-手動バックアップ]およびAmalautpavathas [ADB androidのヒント]に知識を共有していただきありがとうございます
  • 別の操作可能な同一のデバイス(非常に便利)
  • Good + original 16GB以上のClass10(class4は忘れてください)MicroSDCard(一般的な32GB以上ではいくつか問題がありました)、各ファイルで最大4GBに制限されているstandard-fat32パーティションで準備されましたが、機能しますバックアップする。microSDカードのルートに、リカバリーの内部からの参照と識別のために、DO-NOT-INSTALL-THIS.zipと呼ばれる空のテキストファイルを作成することが非常に重要です。usb otaは通常認識されず、PCとの永続的なUSB接続が必要です。

抽出:

デバイスがブートループにあるか、ロゴに詰まっているがADBによってアクティブになっている場合、論理的および基本的なオプションの後に、この手順に従って、欠陥のあるパーティションを手動で(コマンドddを介して)クローンおよび復元します。

警告

  • この情報の使用と乱用に関するすべての責任を破棄する
  • ADBとAndroidに関するチュートリアルをお読みください
  • MicroSDcardを使用してワイプしないでください。予告なしにすべてのデータが失われる可能性があります。再起動/オーディンの変更/ CMWマウントおよびストレージアクション、SDカードのマウントポイントを変更できます
  • ADBで作業する場合; シェルを終了し、頻繁にremountを使用します。
  • ファイルにアクセスできない場合は、rootアクセスを取得します(CMW-root / unrootオプション)。
  • 続行する前に、ファイルとマウントポイントのリストを保持します。すべてのコピーがK df -kバイトdf単位のコマンドとブロック単位のコマンドで使用可能な容量をls -al監視します。コマンドを使用すると、形式で許可の記録がありますxrwxrwxrw(初期キャップまたは-タイプの場合はx実行) 、r読み取り、w書き込み、3層-user-group-others。chmodコマンドの変更に使用 )およびファイルの所有者。このヒントは、ファイルのコピーを使用したり、デバイス内のファイルを変更したりすることで、エラーの50%を回避します。デバイスに関する完全な情報を取得する(imei、macs、ソフトウェアバージョン、fw、アップデート、特別なアプリ、完全なバージョンとインストール日を登録、特別にバックアップするソフトウェア)

行動

1.-外部メモリなし(MicroSDcardアウト、一部のカーネルとツールは外部メモリを内部と交換するためアドバイスなし)でパーティションのレイアウトを保存します。重要な情報です。開始ブロック、終了ブロック、ファイルシステムタイプ、ブロックデバイス名、順序、マウントポイント(パス)。はい、ADB fdiskを使用していますが、何も変更していません。

2.- /efsADBと「dd」コマンドを使用して、欠陥のあるデバイスのすべてのパーティション(および、特にwifi、BTなどのimeiアドレスとmacアドレス)の個々のバックアップを手動でバックアップします(注意すべてのバックアップ後に利用可能なスペース)、同じデバイスで同じ手順を繰り返します。このバックアップをPCとmicroSDカードに転送します(両方あります)...デバイスに挿入しないでください。それは必要とします:

  • \ ADBおよびFastBoot-platform-tools-latest-windows \ platform-toolsを含むWindowsエクスプローラーのフォルダー(インストールは不要)

  • デバイスは、USBケーブル経由でPCに接続し、適切なドライバーで検出する必要があります)

  • MicrosoftではCMD(コマンドライン)として知られているCLI(コマンドラインインターフェイス)で(キーボードで聞いたように)書き込む必要があります。キーボードのsimultanoeusの組み合わせでCMDオプションを選択することで、ブラックボックスを開く、Windowsエクスプローラに移動[SHIFT]キーの左、マウスの右クリック空きスペースフォルダ内に。メニューでオプションCMDを取得するには、ウィンドウエクスプローラー内で何も選択またはマークしないでください。Rotohammer ADB Rotoバックアップ-ロト復元セクションまでこのマニュアルを使用してください-手動バックアップ

3.-(ADB)fdiskを使用して、すべての元の特性(開始ブロック、終了ブロック、ブロック番号-サイズ、fsタイプ)に一致する欠落しているパーティションを作成します。

4.-デバイスの電源がオフの状態(バッテリー切れ)で、MicroSDカードを挿入します

5.-リカバリモード(CWM)でデバイスを起動し、最後のポイントの要件で準備された拡張子.ZIP(DO-NOT-INSTALL-THIS.zip)が付いたテキストファイルが表示される場合は、SDCARDからZIPインストールに進みます。デバイスを再起動します。他の方法で-マウントとストレージ-すべてのマウントを解除し、準備したMicroSDcardをマウントして、zipファイルが表示されるまで内部のSdcard、emmc、usbで繰り返します。デバイスを通常モードで再起動します(ロゴのみが表示されている可能性があります)。

6.- USB経由でデバイスをPCに接続し、ADBからCMDをアクティブにして、パーティションバックアップをMicroSDCardから1つの内部デバイスのファイルシステムにコピーします。デバイスの電源を切り、バッテリーを取り出し、microSDカードを取り出し、デバイスの電源を入れます。復元の代替手段の1つを続行します

6a.-より簡単な方法、保証の証明では、元のブランドの緊急ソフトウェアの復元、KIESおよびODINをサムスンに、MTPを中国人のブランドなどに使用します。

6b.-簡単な方法、ブートループしかない場合、テスト済みの別の良好なMicroSDカードでデバイスを起動すると、外部メモリで障害が発生し、不良のmicroSDカードに移動するとアプリがクラッシュします。これが機能しない場合は、リカバリモードのMicroSDカードがない状態で開始し、データをワイプ/出荷時設定にリセットして、キャッシュをワイプします。まだ失敗した場合は、ガイドに進んでください。

6c.-この方法は、Android、デバイス、ブランドのパーティションのイメージで機能するため、構成(特別なファイルシステムのタイプと割り当て、マウントポイント、vold.fstab、fota.rc、init.goldfish.rc)に依存しません。 、init.dのファイル、内部メモリの破損、link2SDやウイルスなどのアプリの障害)。(ADB +コマンドddを介して)欠陥のあるパーティションのイメージの作成を開始し、それらすべてを一致させるために、正常なデバイスのイメージから別のイメージを作成し、影響を受けるパーティションes /systemまたは/の場合は、元の/efsフォルダーのコピーを作成します(これはimeiとMACがハードウェアと一致しない場合に後で重要になります。imeiの場所については、ブランドにお問い合わせください)。解決方法:ロトハンマー(同じリンク)など... PCのMicroSDカードとクラウドに保存します。

6d.-お使いのデバイスは、プロバイダーまたはクレジットカードによる保証の対象ですか?(利用可能な保証であり、日食の保証期間中は冥王星のタイプではありません)、ためらわないでください、バックアップしてください...バックアップはデータを安全に保ち、深いワイプとクリーニングの後でRMAに送信できます...

6e.-簡単なソリューションの場合[フラッシュ可能なファイルシステムチェックおよび修復ツール| HTCの欲望- XDA] [3] ... ADBを使用すると、APKをインストールして実行することができ、または実行/sbin/fsck/sbin/fsck/sbin/fsck.ext4。注:一部のルートファイルシステムは古いタイプ(raiser、ext2など)を保持します

6f.- CWMバックアップまたはお気に入りのアプリから復元

6g.-オリジナルの緊急時復元ソフトウェア、Kies、mtpなどを使用します。

7.-再起動。最初はファイルシステムの自動チェックを待機し、2回目は操作を確認します。

8.-起動エラーが発生した場合は、ダウンロードモードで起動し、正しいバージョンのファームウェア更新プログラム(SamsungのODINやMTPなど)を使用して、再パーティションチェックをオンにした正しいPIT(パーティション情報テーブル)を適用します。問題が解決しない場合は、元のストックROM全体を適用して確認します。

9.- IMEIエラーの場合、解決策を続行します:(forum.samdroid.ne t /attachments/f28/2082d1281453181-complete-imei-restore-how-bml10.img.zip)

10.-内部メモリエラーについては、[2]を確認してくださいhttp ://amalautpavathas.blogspot.com/2013/08/

免責事項

これは個人的かつ個人的な編集なので、この抜粋が誰か、いつか、どこかで役立つことを心から願っていますが...私や誰もが、これらの指示やアプリケーションを使用して行う行動に対して責任を負うことになります。ROMのフラッシュは保証を無効にする可能性があるため、最後のオプションにする必要があります。注意して、自分の責任とリスクで続行してください。フラッシュすると、デバイスのメモリが完全に消去されます。必要なものすべてのバックアップを作成します。この目的のために、3つ以上のバックアップオプションを提示します。それらすべてを使用してください。クックドROMをフラッシュする場合は、パッチを当てたSPLが必要です。その方法はforum.xda-developersのメインページに記載されています。microSDカードから直接ROMをフラッシュすることもできます。ガイドは、forum.xda-developersにあります。

知識のある人々への特別な感謝

これは私の最初の投稿なので、これ以上人や情報源を含めることは許可していません。すみません、この目に見えないパートナーはこのリストに含まれていません。

(forum.xda-developers(amalautpavathas)(samdroid)

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.