Bagaimana cara mengembalikan tata letak partisi kartu SD internal yang rusak? Mencoba semuanya


8

Saya memiliki Samsung S 3 mini.

Saya melakukan sesuatu yang sangat buruk pada tata letak partisi KARTU SD INTERNAL saya. Seperti yang saya ingat dengan benar, saya mencoba mempartisi ulang kartu SD Eksternal saya melalui fdisk langsung di Android melalui 'adb shell'. Dan saya menghapus partisi yang ada (hanya ada satu yang saya ingat) pada mmcblk0 (yang tampaknya bukan Eksternal, tetapi Internal =)

Sekarang saya punya:

~ # cat / proc / partisi
nama minor #block utama
 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 root root 179, 0 Jan 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 root root 16777216 1 Jan 10:07 / dev / block / mmcblk0p20
-rw-r - r-- 1 root root 0 Jan 1 10:07 / dev / block / mmcblk0p22
brw ------- 1 root root 179, 96 Jan 1 09:28 / dev / block / mmcblk1
brw ------- 1 root root 179, 97 Jan 1 09:28 / dev / block / mmcblk1p1
~ # df
Filesystem 1K-blok Digunakan Menggunakan Digunakan% Dipasang di
tmpfs 411756 16452 395304 4% / dev
/ dev / block / mmcblk1p1 3858432 1473472 2384960 38% / external_sd
~ # mount
rootf on / ketik rootfs (rw)
tmpfs pada / tipe dev tmpfs (rw, nosuid, relatime, mode = 755)
devpts on / dev / pts tipe devpts (rw, relatime, mode = 600)
proc on / proc tipe proc (rw, relatime)
sysfs on / sys ketik sysfs (rw, relatime)
/ dev / block / mmcblk1p1 on / external_sd ketik vfat (rw, nodev, noatime, nodiratime, fmask = 0000, dmask = 0000, allow_utime = 0022, codepage = cp437, iocharset = iso8859-1, shortname = mixed, error = remount- ro)
~ # tail ./etc/recovery.fstab
/ system ext4 / dev / block / mmcblk0p22
/ cache ext4 / dev / block / mmcblk0p23
/ data ext4 / dev / block / mmcblk0p25 panjang = -16384
/ efs ext4 / dev / block / mmcblk0p11
/ boot emmc / dev / block / mmcblk0p20
/ pemulihan emmc / dev / block / mmcblk0p21
/ preload ext4 / dev / block / mmcblk0p24
/ modem ext4 / dev / block / mmcblk0p12
/ sdcard datamedia / dev / null
/ external_sd vfat / dev / block / mmcblk1p1
~ # tail ./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
~ # berpisah / dev / block / mmcblk0
GNU Parted 1.8.8.1.179-aef3
Menggunakan / dev / block / mmcblk0
Selamat datang di GNU Parted! Ketik 'bantuan' untuk melihat daftar perintah.
(berpisah) cetak
mencetak
Peringatan: / dev / block / mmcblk0 berisi tanda tangan GPT, menunjukkan bahwa ia memiliki a
Tabel GPT. Namun, itu tidak memiliki tabel partisi msdos palsu yang valid, karena itu
Sebaiknya. Mungkin itu rusak - mungkin oleh program yang tidak
memahami tabel partisi GPT. Atau mungkin Anda menghapus tabel GPT, dan sedang
sekarang menggunakan tabel partisi msdos. Apakah ini tabel partisi GPT?
Ya Tidak?

Alat pemulihan ClockWorkMod saya tidak dapat memasang apa pun (/ cache, / sistem, tidak ada). Inilah jenis barang yang saya dapatkan di CWM:

- Menghapus cache ...
Memformat / cache ...
Perlu ukuran sistem file
E: format_volume: make_extf4fs gagal di / dev / block / mmcblk0p23
Penghapusan cache selesai.
W: gagal me-mount / dev / block / mmcblk0p23 (Diblokir perangkat diperlukan)
E: Tidak dapat me-mount / cache / recovery / log
E: Tidak bisa membuka / cache / recovery / log
W: gagal me-mount / dev / block / mmcblk0p23 (Diblokir perangkat diperlukan)
E: Tidak dapat me-mount / cache / recovery / last_log
E: Tidak dapat membuka / cache / pemulihan / last_log
W: gagal me-mount / dev / block / mmcblk0p23 (Diblokir perangkat diperlukan)
W: Tidak dapat membatalkan tautan / cache / pemulihan / perintah
Memformat / data ...
peringatan: get_file_size: Ukuran sistem file terkomputasi kurang dari 0
Perlu ukuran sistem file
E: format_volume: make_extf4fs gagal di / dev / block / mmcblk0p25
Pemformatan / data salah!
W: gagal me-mount / dev / block / mmcblk0p23 (Diblokir perangkat diperlukan)
E: Tidak dapat me-mount / cache / recovery / log
E: Tidak bisa membuka / cache / recovery / log
Seperti yang Anda lihat, tidak ada partisi untuk / sistem, / cache dan hal-hal lain, yang seharusnya ada di sana. (tetapi / sistem, dan / folder cache ada dalam daftar dir)

Saya benar-benar melakukan semua yang saya bisa. Saya mencoba: memulihkan dari cadangan (saya punya satu, dibuat dengan alat pemulihan), instal ROM baru (Dengan alat pemulihan), instal firmware bawaan dan kernel stok dalam mode ODIN. Saya bahkan mencoba beberapa file PIT: tidak ada yang benar-benar tidak melakukan apa pun pada status saya.

Terus terang saya kehilangan beberapa bagian penting dalam memahami filesystem, partisi, gambar, apa itu ROM, apa itu kernel stok, bagaimana 22, 23 25 partisi itu dibuat, dll ...

Apa yang harus saya lakukan?

MEMPERBARUI!

Oh, sepertinya saya memiliki semua yang ada di buffer konsol (riwayat penuh aksi gangguan)

Pada awalnya saya punya ini:

cat / proc / partisi
nama minor #block utama

   7 0 2111 loop0
 179 0 7634944 mmcblk0
 179 1 128 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
Ukuran Filesystem Yang Digunakan Blksize Gratis
/ 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
/ sistem 1.2G 414.5M 766.6M 4096
/ modemfs 15,7M 4,3M 11,4M 4096
/ cache 826.8M 84.8M 742M 4096
/ efs 15.7M 4.5M 11.2M 4096
/ preload 315M 64.2M 250.8M 4096
/ data 4.6G 4G 699.2M 4096
/mnt/.lfs: Fungsi tidak diterapkan
/ 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

Bahkan sebelum semuanya beres, saya mencoba menggunakan perintah parted dan mendapatkan kesalahan

~ # berpisah / dev / block / mmcblk0
GNU Parted 1.8.8.1.179-aef3
Menggunakan / dev / block / mmcblk0
Selamat datang di GNU Parted! Ketik 'bantuan' untuk melihat daftar perintah.
daftar (berpisah)
daftar
  centang NUMBER lakukan pemeriksaan sederhana pada sistem file
  cp [FROM-DEVICE] DARI-NUMBER KE-NUMBER salin sistem file ke partisi lain
.....
.....
        informasi hak cipta GNU Parted
(berpisah) cetak
mencetak
Kesalahan: Tidak dapat memenuhi semua kendala pada partisi.

Ini adalah cetak fdisk sebelum bencana

~ # fdisk / dev / block / mmcblk0

Jumlah silinder untuk disk ini diatur ke 954368.
Tidak ada yang salah dengan itu, tapi ini lebih besar dari 1024,
dan dalam pengaturan tertentu dapat menyebabkan masalah dengan:
1) perangkat lunak yang berjalan saat boot (mis., Versi lama LILO)
2) perangkat lunak boot dan partisi dari OS lain
   (mis., FDISK DOS, OS / 2 FDISK)

Command (m for help): p

Disk / dev / block / mmcblk0: 7818 MB, 7818182656 byte
1 kepala, 16 sektor / jalur, 954368 silinder
Unit = silinder 16 * 512 = 8192 byte

              Perangkat Booting Mulai Akhir Blok Sistem Id
/ dev / block / mmcblk0p1 1 954368 7634943+ ee EFI GPT
Partisi 1 tidak berakhir pada batas silinder

Dan kemudian saya menghapusnya

~ # fdisk / dev / block / mmcblk0

Jumlah silinder untuk disk ini diatur ke 954368.
Tidak ada yang salah dengan itu, tapi ini lebih besar dari 1024,
dan dalam pengaturan tertentu dapat menyebabkan masalah dengan:
1) perangkat lunak yang berjalan saat boot (mis., Versi lama LILO)
2) perangkat lunak boot dan partisi dari OS lain
   (mis., FDISK DOS, OS / 2 FDISK)

Command (m for help): p

Disk / dev / block / mmcblk0: 7818 MB, 7818182656 byte
1 kepala, 16 sektor / jalur, 954368 silinder
Unit = silinder 16 * 512 = 8192 byte

              Perangkat Booting Mulai Akhir Blok Sistem Id
/ dev / block / mmcblk0p1 1 954368 7634943+ ee EFI GPT
Partisi 1 tidak berakhir pada batas silinder

Command (m for help): d
Partisi yang dipilih 1

Command (m for help): w
Tabel partisi telah diubah.
Memanggil ioctl () untuk membaca kembali tabel partisi
fdisk: PERINGATAN: membaca ulang tabel partisi gagal, kernel masih menggunakan tabel lama: Perangkat atau sumber daya sibuk

PEMBARUAN 2

Saya dapat melihat perbedaan dari kondisi awal. Sekarang saya memiliki 4 kepala bukan 1 dan 238592 silinder bukannya 954368. Bagaimana cara mengubah jumlah kepala?


Belum pernah menggunakan fdisk di android dan tidak akan menyentuhnya dengan bargepole juga! Partisi NAND internal diatur oleh pabrik, baik fdisk melaporkan jumlah kepala / silinder yang salah pada partisi internal ... itu adalah chip NAND setelah semua ...
t0mm13b

Jawaban:


6

Aku menemukannya!

Jawabannya ada di file PIT, karena seperti yang tertulis di sini :

Anda hanya perlu menggunakan ini jika pembaruan firmware perlu mengubah tata letak partisi Anda (sangat tidak mungkin) atau jika Anda mengacaukan tabel partisi Anda (Anda tidak ingin melakukan ini)

Yang jelas merupakan kasus saya.

Jadi, saya mencoba bahwa GT-I8190N dan GT-I8190 harus digunakan dengan file PIT yang berbeda (saya mencoba menggunakan untuk GT-I8190 satu). Jadi saya menemukan daftar panjang file PIT di sini .


1
Bagaimana Anda menerapkan file PIT ke perangkat Anda? Sama di sini, dicoba dengan odin dan mendapatkan kesalahan partisi gagal terus-menerus. Saya juga mencoba melakukan partisi ulang dengan dan tanpa firmware, file CDS dan file PIT saja. Tidak ada yang berubah.
edigu

0

MEMULIHKAN PERANGKAT ANDROID DENGAN BOOTLOOP ATAU TERTUTUP DALAM LOGO

Kompilasi oleh: Julian Lopez 2017-05 (Mei) -08

Saya memiliki masalah yang serupa, tetapi memori internal di ponsel saya GT-i9003 rusak. Saya telah menggunakan semua lubang tanpa hasil. Mungkin prosedur ini membantu Anda, beberapa di antaranya rumit tetapi aman:

Persyaratan:

  • Perangkat android tersangkut di logo (tetapi dengan OS sepenuhnya dimulai), untuk bekerja dengan ADB dan CWM-Recovery, lebih baik jika memiliki opsi pengembang android aktif dan koneksi usb dalam mode komunikasi (juga dikenal sebagai kies, MTP, debug, dll) tidak dalam mode usb-data
  • Kabel Data USB Pc dengan port USB kecepatan tinggi tersedia
  • Driver Perangkat yang Diperbarui
  • ADB dan alat platform fastboot (windows) untuk pencadangan dan pemulihan manual ... Sumber info ADBD: terima kasih telah berbagi pengetahuan kepada Rotohammer [Pencadangan Roto ADB - pencadangan manual] dan Amalautpavathas [ADB android tips]
  • Perangkat operatif dan identik lainnya (sangat nyaman)
  • A Good + 16GB asli dan di atas Class10 (lupakan class4) MicroSDCard (Saya punya beberapa masalah dengan generik 32GB dan lebih besar), disiapkan dengan partisi standar-fat32 yang dibatasi hingga maksimum 4GB untuk setiap file, tetapi ia bekerja untuk cadangan. Sangat penting, untuk membuat di root microSDcard file teks kosong bernama DO-NOT-INSTALL-THIS.zip hanya untuk referensi dan identitas dari dalam Pemulihan). USB ota biasanya tidak dikenali dan kami membutuhkan koneksi USB permanen dengan PC.

Ekstrak:

Jika perangkat berada di bootloop atau tersangkut logo tetapi aktif oleh ADB, setelah opsi logis dan dasar ikuti prosedur ini untuk mengkloning dan mengembalikan secara manual (melalui perintah dd) partisi yang rusak:

Peringatan

  • Buang semua tanggung jawab tentang penggunaan dan penyalahgunaan informasi ini
  • Silakan baca tutorial tentang ADB dan android
  • Jangan menghapus dengan MicroSDcard, Anda dapat kehilangan semua data tanpa pemberitahuan, setiap reboot / perubahan odin / CMW mount dan tindakan penyimpanan, dapat mengubah titik mount dari sdcard
  • Saat bekerja di ADB; keluar dari shell dan sering menggunakan remount.
  • Ketika Anda tidak dapat mengakses file, dapatkan akses root (CMW - opsi root / unroot).
  • Simpan daftar file dan mount poin sebelum melanjutkan, setelah setiap salinan mengawasi kapasitas yang tersedia dengan df -kperintah dalam Kbytes dan dfperintah dalam blok, dengan ls -alperintah Anda memiliki catatan izin dalam format xrwxrwxrw(batas awal atau - untuk jenis, x jalankan , r baca, tulis, dalam 3 tingkatan -user-grup-lainnya .Gunakan chmoduntuk mengubah perintah) dan pemilik file. Tip ini menghindari 50% kesalahan menggunakan salinan file, atau mengubah file di perangkat. Ambil informasi lengkap tentang perangkat (imei, mac, versi perangkat lunak, fw, pembaruan, aplikasi khusus, daftarkan versi lengkap dan tanggal pemasangan, khususnya perangkat lunak cadangan)

Tindakan

1. -Dengan tidak ada memori eksternal (MicroSDcard out, karena beberapa kernel dan alat bertukar memori eksternal dengan internal tanpa saran) menyimpan tata letak partisi. Info penting adalah; blok awal, blok akhir, tipe sistem file, blok nama perangkat, urutan dan titik pemasangan (jalur). Ya menggunakan ADB fdisk tetapi tanpa mengubah apa pun.

2.- Untuk mengambil cadangan manual dari setiap partisi (dan khususnya, cadangan individual folder /efs, di mana imei dan alamat mac untuk wifi, BT, dll) dalam perangkat yang rusak dengan ADB dan perintah "dd" (hati-hati dengan ruang yang tersedia setelah setiap cadangan), Ulangi prosedur yang sama di perangkat identik yang baik. mentransfer cadangan ini ke PC Anda dan ke kartu microSD (ya keduanya) ... Jangan masukkan ke dalam perangkat. Itu membutuhkan:

  • Folder di windows explorer dengan \ ADB dan FastBoot-platform-tools-latest-windows \ platform-tools , (tidak diperlukan instalasi)

  • Perangkat harus terhubung ke PC melalui kabel usb dan terdeteksi dengan driver yang tepat)

  • Kita harus menulis (ya saya dengar, dengan keyboard) di CLI (Command Line Interface) yang dikenal di Microsoft sebagai CMD (Command line); buka Windows Explorer, buka kotak hitam dengan memilih opsi CMD dengan kombinasi simultanoeus tombol kiri keyboard [SHIFT] dan klik kanan mouse pada ruang kosong di dalam folder. Untuk mendapatkan opsi CMD di menu, hindari memilih atau menandai apa pun di dalam de windows explorer. Gunakan manual ini hingga Bagian pengembalian Roto, cadangan Rotohammer ADB Roto - cadangan manual

3.- Untuk membuat dengan (ADB) fdisk partisi yang hilang cocok dengan semua karakteristik aslinya (blok awal, blok akhir, ukuran blok nomor, tipe fs).

4.- Dengan perangkat dimatikan (baterai habis), masukkan MicroSDcard

5.- Mulai perangkat Anda dalam mode Pemulihan (CWM), buka Instal ZIP dari SDCARD jika Anda dapat melihat file teks dengan ekstensi .ZIP disiapkan di titik persyaratan terakhir ( DO-NOT-INSTALL-THIS.zip ), Anda dapat nyalakan kembali perangkat. Dengan cara lain pergi ke - mount dan penyimpanan - turunkan semuanya dan pasang MicroSDcard yang disiapkan , ulangi dengan Sdcard internal, emmc, usb hingga Anda dapat melihat file zip. Mulai ulang perangkat dalam mode normal (mungkin hanya logo yang terlihat).

6.- Hubungkan perangkat ke pc, melalui usb dan aktifkan CMD dari ADB untuk menyalin cadangan partisi ke sistem file satu perangkat internal keluar dari MicroSDCard. matikan perangkat, ekstrak baterai, ekstrak kartu microSD, dan hidupkan perangkat. Lanjutkan dengan salah satu alternatif ini untuk Pulihkan

6a.- Cara yang lebih mudah, bukti garansi menggunakan pengembalian perangkat lunak darurat merek asli, KIES dan ODIN untuk samsung, MTP untuk merek Cina, dll.

6b.- Cara mudah, jika Anda hanya memiliki bootloop, mulai perangkat dengan MicroSDcard lain yang teruji, kegagalan pada memori eksternal terjadi dan aplikasi macet jika dipindahkan ke microSDcard yang buruk. Jika ini Tidak berhasil, mulai dengan tanpa MicroSDcard dalam mode pemulihan, Hapus data / reset pabrik dan menghapus cache. Masih gagal ?, lanjutkan dengan panduan ..

6c.- Karena metode ini berfungsi dengan gambar partisi pada Android apa pun, perangkat apa pun, dan merek, ini membuatnya tidak tergantung pada konfigurasi (jenis dan tugas sistem file khusus, titik mount, vold.fstab, fota.rc, init.goldfish.rc , file init.d, kerusakan memori internal, kegagalan dalam aplikasi seperti link2SD dan virus). Mulailah membuat gambar partisi yang rusak (melalui perintah ADB + dd) dan semuanya untuk kongruensi, buat yang lain dari gambar perangkat yang baik, dan jika partisi yang terpengaruh es /systematau /, ambil salinan /efsfolder aslinya (ini bisa jadi penting nanti jika imei dan MAC tidak cocok dengan perangkat keras, konsultasikan merek Anda untuk lokasi imei). Solusi Oleh: Rotohammer (tautan yang sama), dll ... Simpan ke PC, di MicroSDcard dan cloud.

6d.- Apakah perangkat Anda masih dalam garansi oleh penyedia atau oleh CreditCard? (garansi yang tersedia, bukan tipe Pluto selama garansi gerhana), jangan ragu, lakukanlah ... Cadangan akan menyimpan data Anda dengan aman dan Anda dapat mengirimkannya ke RMA setelah penghapusan dan pembersihan ...

6e.-Untuk solusi Mudah [Flashable Filesystem Check and Repair Tool | HTC Desire - XDA] [3] ... Dengan ADB Anda dapat menginstal dan menjalankan APK, atau berlari /sbin/fsck, /sbin/fsck, /sbin/fsck.ext4. Catatan: beberapa filesystem root menyimpan tipe yang lebih lama (raiser, ext2, dll)

6f.- Pulihkan dari cadangan CWM atau aplikasi favorit Anda

6g.- Gunakan perangkat lunak pemulihan darurat asli Anda, Kies, mtp, dll.

7.- Restart, pertama kali menunggu pemeriksaan otomatis sistem file dan kedua kalinya untuk memverifikasi operasi.

8.- Jika terjadi kesalahan boot, boot dalam mode unduh, gunakan versi yang tepat dari program pembaruan firmware (seperti ODIN dan MTP Samsung) untuk menerapkan PIT yang tepat (tabel informasi partisi) dengan partisi ulang diperiksa. Jika kegagalan berlanjut, terapkan ROM STOCK orisinal penuh untuk memverifikasi.

9.- Dalam kasus kesalahan IMEI, lanjutkan dengan solusi: (forum.samdroid.ne t /attachments/f28/2082d1281453181-complete-imei-restore-how-bml10.img.zip)

10.- untuk kesalahan memori internal periksa ini [2]: http://amalautpavathas.blogspot.com/2013/08/

Penolakan

Ini adalah kompilasi individu dan pribadi jadi, saya sangat berharap ekstrak ini membantu seseorang, kadang-kadang, di suatu tempat, tapi ... Saya sendiri atau siapa pun tidak akan bertanggung jawab atas tindakan apa pun yang Anda lakukan menggunakan instruksi atau aplikasi ini. Flash ROM dapat membatalkan garansi Anda dan harus menjadi opsi terakhir. Silakan lanjutkan dengan hati-hati dan atas kemauan dan risiko Anda sendiri. Flashing akan sepenuhnya menghapus memori perangkat Anda. Buat cadangan dari semua yang Anda butuhkan, untuk tujuan ini saya menyajikan lebih dari 3 opsi cadangan, silakan gunakan semuanya. Jika Anda ingin mem-flash ROM yang sudah matang, Anda perlu SPL yang ditambal. Cara melakukannya dijelaskan di halaman utama forum.xda-developer. Anda juga dapat mem-flash ROM langsung dari kartu microSD! Panduan ini ditemukan di sini forum.xda-developer

TERIMA KASIH KHUSUS UNTUK ORANG-ORANG PENGETAHUAN

Ini adalah posting pertama saya, jadi saya tidak diizinkan untuk memasukkan lebih banyak orang dan sumber, mohon maaf, mitra tidak terlihat saya tidak termasuk dalam daftar ini:

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

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.