Saya menginstal aplikasi Disk Info dan dalam opsi, saya mengaktifkan Mode ahli dan Unmount partisi . Itu tidak mengatakan "tukar", tetapi itu menunjukkan dengan jelas bahwa itu adalah satu-satunya partisi lain di kartu SD dan ukurannya tepat, jadi /dev/block/mmcblk1p2
pasti orangnya:
Swapper 2 dikonfigurasi untuk menggunakan /dev/block/mmcblk0p3
secara default, jadi saya senang saya tidak menggunakan default.
fdisk -l
berfungsi jika Anda memberikan seluruh nama perangkat disk secara eksplisit (mis., fdisk -l /dev/block/mmcblk1
); yang tidak berfungsi adalah penemuan perangkat blokir secara otomatis (tampaknya karena Android menempatkan file perangkat blokir di bawah /dev/block
direktori, tetapi fdisk
mengharapkan untuk melihat file-file itu secara langsung di /dev
). Oleh karena itu, satu opsi adalah mengumpulkan daftar seluruh perangkat disk (/dev/block/mmcblk0
, /dev/block/mmcblk1
, …) dan lihat tabel partisi mereka menggunakan fdisk -l <device>
. Seluruh perangkat disk ini tercantum dalam /proc/partitions
sebelum partisi yang sesuai.
blkid
utilitas tidak melihat tabel partisi sama sekali — ia membuka semua perangkat blok yang diketahui oleh sistem dan mendeteksi jenis sistem file dari data aktual pada perangkat tersebut; oleh karena itu blkid
tidak akan menampilkan informasi yang benar untuk partisi swap hingga partisi tersebut diinisialisasi oleh mkswap
. Artinya blkid
tidak berguna untuk tugas Anda saat ini (menemukan partisi mana yang harus diteruskan ke mkswap
).
mount
biasanya menampilkan perangkat di bawah /dev/block/vold
, yang diberi nama sesuai dengan nomor mayor dan minornya. Untuk mendapatkan nama perangkat biasa, Anda dapat melihat di /proc/partitions
untuk menemukan baris yang berisi angka yang sama di dua kolom pertama. Kemudian Anda dapat menghapus p<number>
bagian dari akhir nama perangkat, tambahkan /dev/block/
di awal dan teruskan nama yang dihasilkan ke fdisk -l
untuk melihat tabel partisi perangkat yang sesuai.
Berhati-hatilah 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):
# fdisk -lu /dev/block/mmcblk0
Disk /dev/block/mmcblk0: 3959 MB, 3959422976 bytes
1 heads, 16 sectors/track, 483328 cylinders, total 7733248 sectors
Units = sectors of 1 * 512 = 512 bytes
Device Boot Start End Blocks Id System
/dev/block/mmcblk0p1 1 212991 106495+ c Win95 FAT32 (LBA)
Partition 1 does not end on cylinder boundary
/dev/block/mmcblk0p2 * 212992 213991 500 4d Unknown
Partition 2 does not end on cylinder boundary
/dev/block/mmcblk0p3 213992 221183 3596 46 Unknown
Partition 3 does not end on cylinder boundary
/dev/block/mmcblk0p4 221184 7733247 3756032 5 Extended
Partition 4 does not end on cylinder boundary
/dev/block/mmcblk0p5 229376 239615 5120 47 Unknown
/dev/block/mmcblk0p6 245760 285759 20000 49 Unknown
/dev/block/mmcblk0p7 286720 292863 3072 58 Unknown
/dev/block/mmcblk0p8 294912 306175 5632 48 Unknown
/dev/block/mmcblk0p9 311296 324271 6488 50 Unknown
/dev/block/mmcblk0p10 327680 333823 3072 4a Unknown
/dev/block/mmcblk0p11 335872 342015 3072 4b Unknown
/dev/block/mmcblk0p12 344064 360447 8192 90 Unknown
/dev/block/mmcblk0p13 360448 375807 7680 91 Unknown
/dev/block/mmcblk0p14 376832 387071 5120 92 Unknown
/dev/block/mmcblk0p15 393216 1488895 547840 93 Unknown
/dev/block/mmcblk0p16 1490944 1613823 61440 94 Unknown
/dev/block/mmcblk0p17 1613824 3887103 1136640 95 Unknown
/dev/block/mmcblk0p18 3891200 3993599 51200 96 Unknown
/dev/block/mmcblk0p19 3997696 3998695 500 97 Unknown
/dev/block/mmcblk0p20 4005888 4013079 3596 98 Unknown
/dev/block/mmcblk0p21 4014080 4024319 5120 99 Unknown
/dev/block/mmcblk0p22 4030464 4070463 20000 9a Unknown
/dev/block/mmcblk0p23 4071424 4081663 5120 9b Unknown
/dev/block/mmcblk0p24 4087808 4101807 7000 9c Unknown
/dev/block/mmcblk0p25 4104192 4114431 5120 9d Unknown
/dev/block/mmcblk0p26 4120576 4130815 5120 9e Unknown
/dev/block/mmcblk0p27 4136960 4147199 5120 9f BSD/OS
/dev/block/mmcblk0p28 4153344 7733247 1789952 a0 Thinkpad hibernation
Kode jenis partisi bahkan salah, karena /dev/block/mmcblk0p1
, yang dideklarasikan Win95 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" berformat FAT16, memiliki tipe yang terlihat sangat palsu. Dalam hal ini pabrikan tidak menggunakan kembali 0x82
(Linux swap) ketik kode untuk tujuan mereka sendiri, tetapi saya tidak yakin bahwa tabrakan seperti itu tidak pernah terjadi, jadi Anda sebaiknya tidak membabi buta mencoba menggunakan partisi apa pun yang terlihat seperti swap - pertama-tama periksa apakah ukuran perangkat dan tata letak partisi adalah apa yang Anda berharap untuk melihat pada kartu SD Anda.
/proc/mtd
tidak pernah berguna untuk menemukan partisi swap pada kartu SD (driver MTD digunakan untuk mengakses langsung chip flash mentah yang terpasang, mereka tidak dapat bekerja dengan kartu SD eksternal).