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?