Saat ini diperingatkan, Anda seharusnya tidak mengaktifkan swap pada partisi yang salah atau Anda dapat menghancurkan ponsel Anda:
OK sebelum kita melangkah lebih jauh! telepon sebelumnya memiliki tata letak partisi di mana mmcblck0 adalah SDcard (eksternal) telepon kami menggunakan mmcblck1 untuk sd eksternal. Ini penting karena jika Anda menggunakan aplikasi, mungkin sudah diatur untuk menggunakan mmcblck0 sebagai partisi swap. Menggunakan pengaturan ini akan menyebabkan Anda menggunakan sbl2 atau sbl3 sebagai partisi swap. Ini akan merusak ponsel Anda dan panduan unbrick akan digunakan.
Jadi partisi swap mungkin /dev/block/mmcblk0p3
jika saya memiliki 3 partisi (fat32, sdext, swap) pada kartu SD saya, atau /dev/block/mmcblk0p2
jika saya memiliki 2 partisi (fat43 dan swap) atau /dev/block/mmcblk1p?
jika Anda memiliki telepon yang berbeda, dll. Dan pilihan yang salah dapat merusak telepon Anda.
Bagaimana Anda mengetahui mana partisi mana? Itu harus menjadi satu-satunya partisi pada drive apa pun ponsel dengan sistem swap
file.
fdisk -l
melakukan ini di Ubuntu , tetapi tidak menghasilkan apa-apa di Androidblkid
tidak menunjukkan partisi swapcat /proc/partitions
daftar banyak partisi, tetapi tidak menunjukkan swap yang manacat /proc/swaps
hanya daftar swap yang sudah digunakancat /proc/mtd
hanya mengatakandev: size erasesize name
dan tidak ada yang lainls /dev/block/vold
daftar beberapa partisi sebagai179:64 179:65 179:66
, tetapi tidak menunjukkan apa itu?- Pemulihan 4ext akan menampilkannya di tabel partisi (
swap swap 129 MiB
), tetapi tidak menyebutkan nama dev - ...
Bahkan jika tidak ada alat baris perintah untuk mencetaknya secara langsung, pasti ada cara untuk menyimpulkannya dari beberapa informasi lain ??
sumber
/proc/swaps
?cat /proc/swaps
hanya menunjukkan swapfile yang dibuat oleh swapper 2, bukan partisi pada kartu SDmount
(tanpa parameter) untuk menemukan perangkat blok yang sesuai (/dev/block/*
), dan memeriksa yang bertentangan dengan daftar/proc/partitions
(atau/proc/mtd
)? Jika Anda tidak memiliki partisi lebih lanjut pada kartu Anda, partisi swap Anda harus "yang lain berakhir dengan angka", kecuali hanyamount
menunjuk ke sanavold
. Dalam hal itu, membandingkan ukuran (atau melepas kartu untuk "diff" sementara) mungkin membantu.Jawaban:
Saya menginstal aplikasi Disk Info dan dalam opsi, saya mengaktifkan mode Pakar dan partisi yang dilepas . Itu tidak mengatakan "swap", tetapi itu menunjukkan dengan jelas bahwa itu adalah satu-satunya partisi lain pada kartu SD dan itu adalah ukuran yang tepat, jadi
/dev/block/mmcblk1p2
harus menjadi satu:Swapper 2 dikonfigurasi untuk digunakan
/dev/block/mmcblk0p3
secara default, jadi saya senang saya tidak pergi dengan default.sumber
fdisk -l
berfungsi jika Anda memasukkan seluruh nama perangkat disk secara eksplisit (misalnya,fdisk -l /dev/block/mmcblk1
); yang tidak berfungsi adalah penemuan otomatis perangkat blok (tampaknya karena Android menempatkan file perangkat di bawah/dev/block
direktori, tetapifdisk
berharap untuk melihat file-file itu secara langsung masuk/dev
). Oleh karena itu salah satu pilihan adalah untuk mengumpulkan daftar perangkat seluruh disk (/dev/block/mmcblk0
,/dev/block/mmcblk1
, ...) dan melihat tabel partisi mereka menggunakanfdisk -l <device>
. Seluruh perangkat disk ini terdaftar/proc/partitions
sebelum partisi yang sesuai.The
blkid
utilitas tidak melihat tabel partisi sama sekali - membuka semua perangkat blok yang dikenal oleh sistem dan mendeteksi jenis filesystem dari data aktual pada perangkat tersebut; karena itublkid
tidak akan menampilkan informasi yang benar untuk partisi swap sampai partisi tersebut diinisialisasi olehmkswap
. Ini artinyablkid
tidak berguna untuk tugas Anda saat ini (menemukan partisi mana yang harus diteruskanmkswap
).mount
biasanya menunjukkan perangkat di bawah/dev/block/vold
, yang diberi nama sesuai dengan nomor utama dan kecil mereka. Untuk mendapatkan nama perangkat yang biasa, Anda dapat melihat/proc/partitions
untuk menemukan baris yang berisi angka yang sama di dua kolom pertama. Kemudian Anda dapat menghapus bagian dari ujung nama perangkat, tambahkan di awal dan berikan nama yang dihasilkan untuk melihat tabel partisi perangkat yang sesuai.p<number>
/dev/block/
fdisk -l
Berhati-hatilah bahwa jika Anda melihat
fdisk -l
output untuk flash eMMC internal, Anda mungkin menemukan banyak partisi dengan tipe aneh, terutama pada perangkat berbasis Qualcomm. Misalnya, lihat tabel partisi untuk Samsung Galaxy W (GT-I8150):Kode jenis partisi bahkan salah, karena
/dev/block/mmcblk0p1
, yang dinyatakanWin95 FAT32 (LBA)
, sebenarnya berisi beberapa data sistem (termasuk lokasi dan hash MD5 dari berbagai bagian ROM); namun,/dev/block/mmcblk0p28
yang merupakan "penyimpanan data internal" yang diformat FAT16, memiliki tipe yang terlihat sangat palsu. Dalam hal ini pabrikan tidak menggunakan kembali0x82
kode jenis (Linux swap) untuk tujuan mereka sendiri, tetapi saya tidak yakin bahwa tabrakan seperti itu tidak pernah terjadi, jadi Anda tidak boleh secara membabi buta mencoba menggunakan partisi apa pun yang terlihat seperti swap - pertama periksa apakah ukuran perangkat dan tata letak partisi adalah apa yang Anda harapkan untuk dilihat pada kartu SD Anda./proc/mtd
tidak pernah berguna untuk menemukan partisi swap pada kartu SD (driver MTD digunakan untuk mengakses chip flash mentah yang terpasang langsung, mereka tidak dapat bekerja dengan kartu SD eksternal).sumber
fdisk -l /dev/block/mmcblk1
mengatakan/dev/block/mmcblk1p2 30637 31152 132096 82 Linux swap