GNU/Linux >> Belajar Linux >  >> Linux

Android - Bagaimana cara menemukan nama jalur partisi swap pada kartu SD?

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).


Linux
  1. Cara Mengetahui Apakah Disk Adalah SSD Atau HDD Di Linux

  2. Bagaimana cara menemukan ukuran tumpukan maksimum?

  3. Cara mem-pipe hasil 'find' ke mv di Linux

  1. Bagaimana cara mengubah partisi swap di Linux?

  2. Seberapa besar seharusnya partisi swap?

  3. Bagaimana cara meningkatkan ukuran swap?

  1. Bagaimana Menemukan Offset Dari Sistem File Ext4?

  2. Bagaimana Cara Mengetahui Jika Kartu Mendukung Mode Infrastruktur?

  3. Cara Mengelola Partisi Swap di Linux