¿Cómo encontrar la ruta de la partición de intercambio en la tarjeta SD? -- linux campo con file-system campo con partitions campo con command-line campo con swap camp android Relacionados El problema

How to find the pathname of the swap partition on SD card?


9
vote

problema

Español

como esto < / a> advierte, no debe habilitar el swap en la partición incorrecta o puede destruir su teléfono:

OK Antes de que vayamos más lejos! Los teléfonos anteriores tuvieron un diseño de partición donde MMCBLCK0 fue el SDCARD (externo), nuestro teléfono utiliza MMCBLCK1 para el SD externo. Esto es importante porque si usa una aplicación, puede estar preestablecida para usar MMCBLCK0 como partición SWAP.USINGE ESTA CONFIGURACIÓN le hará que use su SBL2 o SBL3 como partición de intercambio. Esto será de ladrillo, su teléfono y la guía de unbrick serán usos.

Por lo tanto, la partición de intercambio podría ser /dev/block/mmcblk0p3 si tengo 3 particiones (FAT32, SDEXT, SWAP) en mi tarjeta SD, o ABCDEFGHIJKLMNABCDEFGHIJKLMN1 Si tengo 2 particiones (FAT43 y swap) o /dev/block/mmcblk1p? Si tiene un teléfono diferente, etc. y la opción incorrecta puede brillar su teléfono.

¿Cómo se encuentra fuera qué partición es cuál? Debe ser la única partición en cualquier impulso del teléfono con el sistema de archivos ABCDEFGHIJKLMNABCDEFGHIJKLMNABCDEFGHIJKLMN3.

  • fdisk -l hace esto en Ubuntu , pero Sale nada en Android
  • blkid no muestra la partición de intercambio
  • cat /proc/partitions enumera muchas particiones, pero no indica que es el swap
  • cat /proc/swaps solo enumera los swaps que ya son ya siendo utilizados
  • cat /proc/mtd dice solo dev: size erasesize name y nada más
  • abcdefhijklmnabcdefghijklmn10 listas algunas particiones como /dev/block/mmcblk0p21 , pero no indica lo que son?
  • 4Ext Recovery lo mostrará en la tabla de particiones ( /dev/block/mmcblk0p22 ), pero no dice el nombre DEV
  • ...

Incluso si no hay una herramienta de línea de comandos para imprimirlo directamente, seguramente hay una manera de deducirla de alguna otra información?

Original en ingles

As this warns, you should not enable swap on the wrong partition or you can destroy your phone:

OK before we go any further! previous phones had a partition layout where mmcblck0 was the SDcard (external) our phone uses mmcblck1 for the external sd. This is important because if you use an app it may be preset to use mmcblck0 as swap partition.using this setting will cause you to use your sbl2 or sbl3 as swap partition.this will brick your phone and unbrick guide will be useles.

So the swap partition might be /dev/block/mmcblk0p3 if I have 3 partitions (fat32, sdext, swap) on my SD card, or /dev/block/mmcblk0p2 if I have 2 partitions (fat43 and swap) or /dev/block/mmcblk1p? if you have a different phone, etc. and the wrong choice can brick your phone.

How do you find out which partition is which? It should be the only partition on any drive of the phone with the swap filesystem.

  • fdisk -l does this on Ubuntu, but outputs nothing in Android
  • blkid does not show the swap partition
  • cat /proc/partitions lists a lot of partitions, but doesn't indicate which is the swap
  • cat /proc/swaps only lists swaps that are already being used
  • cat /proc/mtd only says dev: size erasesize name and nothing else
  • ls /dev/block/vold lists some partitions as 179:64 179:65 179:66, but doesn't indicate what they are?
  • 4ext recovery will show it in the table of partitions (swap swap 129 MiB), but doesn't say the dev name
  • ...

Even if there's no command line tool to print it directly, surely there's a way to deduce it from some other information??

              
     
     

Lista de respuestas

8
 
vote
vote
La mejor respuesta
 

Instalé el aplicación de información de disco y En las opciones, le permití Modo experto y particiones sin montar . No dice "intercambio", pero muestra claramente que es la única otra partición en la tarjeta SD y es el tamaño correcto, por lo que ABCDEFGHIJKLMNABCDEFGHIJKLMN0 debe ser el uno:

captura de pantalla de la información del disco

Swapper 2 está configurado para usar ABCDEFGHIJKLMNABCDEFGHIJKLMN1 de forma predeterminada, así que me alegro de no haberlo con el valor predeterminado.

 

I installed the Disk Info app and in the options, I enabled Expert mode and Unmounted partitions. It doesn't say "swap", but it shows clearly that it's the only other partition on the SD card and it's the right size, so /dev/block/mmcblk1p2 must be the one:

screenshot of Disk Info

Swapper 2 is configured to use /dev/block/mmcblk0p3 by default, so I'm glad I didn't go with the default.

 
 
8
 
vote

ABCDEFGHIJKLMNABCDEFGHIJKLMN0 funciona Si pasa explícitamente el nombre del dispositivo de disco completo (por ejemplo, fdisk -l /dev/block/mmcblk1 ); Lo que no funciona es el descubrimiento automático de los dispositivos de bloques (aparentemente porque los archivos de dispositivos de bloques de Android de Android se encuentran en el directorio ABCDEFGHIJKLMNABCDEFGHIJKLMN2 , pero ABCDEFGHIJKLMNABCDEFGHIJKLMN3 espera ver aquellos archivos directamente en abcdefghijklmn4 ). Por lo tanto, una opción es recopilar la lista de dispositivos de disco completos ( /dev/block/mmcblk0 , /dev/block/mmcblk1 , ...) y mire sus tablas de partición utilizando fdisk -l <device> . Estos dispositivos de disco completos se enumeran en /proc/partitions antes de las particiones correspondientes.

El ABCDEFGHIJKLMNABCDEFGHIJKLMN9 La utilidad no observa la tabla de particiones en absoluto: abre todos los dispositivos de bloques conocidos por el sistema y detecta el tipo de sistema de archivos de los datos reales en esos dispositivos; Por lo tanto, ABCDEFGHIJKLMNABCDEFGHIJKLMN10 no mostrará la información correcta para la partición de intercambio hasta que esa partición se inicialice por fdisk -l /dev/block/mmcblk11 . Esto significa que ABCDEFGHIJKLMNABCDEFGHIJKLMN12 es inútil para su tarea actual (encontrar qué partición debe pasarse a fdisk -l /dev/block/mmcblk13 ).

ABCDEFGHIJKLMNABCDEFGHIJKLMN14 Muestra generalmente los dispositivos en ABCDEFGHIJKLMNABCDEFGHIJKLMN15 , que se nombran de acuerdo con sus números principales y menores. Para obtener el nombre de dispositivo habitual, puede buscar en fdisk -l /dev/block/mmcblk16 para encontrar una fila que contiene los mismos números en las dos primeras columnas. Luego, puede eliminar la parte abcdefghijklmnabcdefghhijklmn17 desde el final del nombre del dispositivo, agregue fdisk -l /dev/block/mmcblk18 al inicio y pase el nombre resultante a fdisk -l /dev/block/mmcblk19 para ver La tabla de particiones del dispositivo correspondiente.

Cuidado con que si mira el ABCDEFGHIJKLMNABCDEFGHIJKLMN20 SALIDA PARA EL FLASH EMMC interno, puede encontrar muchas particiones con tipos extraños, especialmente en dispositivos basados ​​en Qualcomm. E.G., consulte la tabla de particiones para Samsung Galaxy W (GT-I8150):

  /dev/block1  

Códigos de tipo de partición Incluso hay peligrosamente incorrectos, porque /dev/block2 , que se declara /dev/block3 , en realidad contiene algunos datos del sistema (incluidas las ubicaciones y los hashes MD5 de varias partes de ROM) ; Sin embargo, ABCDEFGHIJKLMNABCDEFGHIJKLMN24 , que es el "almacenamiento de datos interno" formateado por FAT16, tiene un tipo que se ve completamente falso. En este caso, el fabricante no reutilizó el código de tipo ABCDEFGHIJKLMNABCDEFGHIJKLMNABCDEFGHIJKLMNABCDEFGHIJKLMNABCDEFGHIJKLMNBCDEFGHIJKLMNBCDEFGHIJKLKLMN25

ABCDEFGHIJKLMNABCDEFGHIJKLMN26

NUNCA es útil para encontrar una partición de intercambio en la tarjeta SD (los controladores MTD se utilizan para acceder directamente a las fichas Flash RAW, no pueden trabajar con tarjetas SD externas).

 

fdisk -l works if you pass the whole disk device name explicitly (e.g., fdisk -l /dev/block/mmcblk1); what does not work is automatic discovery of block devices (apparently because Android places block device files under the /dev/block directory, but fdisk expects to see those files directly in /dev). Therefore one option is to collect the list of whole disk devices (/dev/block/mmcblk0, /dev/block/mmcblk1,xc2xa0xe2x80xa6) and look at their partition tables using fdisk -l <device>. These whole disk devices are listed in /proc/partitions before the corresponding partitions.

The blkid utility does not look at the partition table at allxc2xa0xe2x80x94 it opens all block devices known by the system and detects the filesystem type from the actual data on those devices; therefore blkid will not show correct information for the swap partition until that partition is initialized by mkswap. This means that blkid is useless for your current task (finding which partition should be passed to mkswap).

mount usually shows devices under /dev/block/vold, which are named according to their major and minor numbers. To get the usual device name, you can look in /proc/partitions to find a row containing the same numbers in the first two columns. Then you can remove the p<number> part from the end of the device name, add /dev/block/ at the start and pass the resulting name to fdisk -l to see the partition table of the corresponding device.

Beware that if you look at the fdisk -l output for the internal eMMC flash, you may find lots of partitions with strange types, especially on Qualcomm-based devices. E.g., see the partition table for 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 

Partition type codes there are even dangerously wrong, because /dev/block/mmcblk0p1, which is declared Win95 FAT32 (LBA), actually contains some system data (including locations and MD5 hashes of various ROM parts); however, /dev/block/mmcblk0p28, which is the FAT16-formatted xe2x80x9cinternal data storagexe2x80x9d, has a type which looks completely bogus. In this case the manufacturer did not reuse the 0x82 (Linux swap) type code for their own purposes, but I'm not sure that such collisions never occur, so you should not blindly try to use any partition which looks like swapxc2xa0xe2x80x94 first check that the device size and partition layout are what you expect to see on your SD card.

/proc/mtd is never useful for finding a swap partition on SD card (MTD drivers are used to access directly attached raw flash chips, they cannot work with external SD cards).

 
 
 
 

Relacionados problema

0  Desbloquear Xperia Neo Bootloader en Linux  ( Unlock xperia neo bootloader on linux ) 
Estuve siguiendo estas instrucciones para desbloquear el cargador de arranque en mi Sony Ericsson Xperia Neo hasta que llegue a los pasos 9 y 10. No hubo ...

8  ADB en Ubuntu no reconoce Nexus 4  ( Adb on ubuntu does not recognize nexus 4 ) 
No puedo obtener mi teléfono Nexus 4 reconocido por ADB en Ubuntu (12.04 con un kernel más nuevo instalado: 3.8.0-30-genérico). El modo de desarrollador está ...

0  ¿Cómo instalo los controladores USB en Ubuntu 13:04 para Nexus S?  ( How do i install usb drivers in ubuntu 1304 for nexus s ) 
Estoy tratando de seguir esta guía: http://forum.xda-developers.com/showthread.php?t=2163085 Sin embargo, no puedo conectarme con mi teléfono Android a...

0  LSUSB LISTA LISTA GALAXY SAMSUNG TAB S2 & ADB Los dispositivos enumeran nada  ( Lsusb lists galaxy samsung tab s2 adb devices lists nothing ) 
Realmente, hago todos mis esfuerzos para ejecutar un proyecto Android a través de Eclipse en una tableta "Samsung galaxy Tab s2/ GT-P3100" bajo Linux (Ubunt...

1  ¿Cómo deshabilitar softKeyboard en CyanogenMod 10.0.0 paráteremente?  ( How to disable softkeyboard in cyanogenmod 10 0 0 parmanently ) 
Quiero deshabilitar el teclado suave en Asus TF300T de forma permanente. He leído un montón de poste en StackoverFlow que le permite bloquear el teclado suave...

0  Detalles del punto de acceso Nexus 4  ( Nexus 4 access point details ) 
¿Dónde puedo obtener detalles sobre el punto de acceso abierto por mi Nexus 4? Necesito que describan la red en wpa_supplicant.conf en otro dispositivo qu...

0  No se puede montar la tarjeta SD a Ubuntu 12.04 LTS  ( Unable to mount sd card to ubuntu 12 04 lts ) 
¿Puede alguien explicar cómo montar ICS / Jellybean en Ubuntu 12.04 sin rooting? Sin embargo, cuando conecto mi teléfono, se convierte en modo de carga, sin e...

1  Instale Android a Samsung Galaxy Tab 2 con GNU / Linux  ( Install android to samsung galaxy tab 2 with gnu linux ) 
Estoy deseando volver a instalar Android en mi Samsung Galaxy Tab 2. ¿Hay imágenes compiladas para este dispositivo? ¿Tengo que construirlo yo mismo? Si es ...

1  Tarjeta Micro SD de Android Muestra el tamaño incorrecto  ( Android micro sd card show wrong size ) 
Tengo una tarjeta LEXAS MICRO SD de 32GB en My Samsung Galaxy S2 I9100. Por alguna razón, la tarjeta muestra constantemente 12 GB como el tamaño de la tarjeta...

0  Conectividad Linux  ( Linux connectivity ) 
Me pregunto cómo conectar mejor con los teléfonos inteligentes Android con las cajas de Linux. Lo mejor sería un programa como los Kies de Samsung, pero Sam...

0  ¿Cuál es el gobernador predeterminado de la CPU FREQ de la versión Samsung Galaxy S4 GT-I9500 OCTACORE?  ( What is the default cpu freq governor of the samsung galaxy s4 gt i9500 octacore ) 
He estado jugando con los gobernadores de CPUFREQ de la versión de Octacore del Samsung Galaxy S4 y olvidé ¿Cuál fue el dispositivo de gobernador predetermina...

4  Habilitar la depuración USB para Android en el comando Android Linux  ( Enable usb debugging for android at android linux command ) 
OS: Android JB. HW Plataforma 1: SAMA5D31-EK (ARM ATMEL) HW Plataforma 2: TI-SITARA SK Habilitar depuración USB para Android en Android Linux Simply Sol...

0  Relación entre las versiones de Linux y Android Kernel [Duplicar]  ( Relation between linux and android kernel versions ) 
Esta pregunta ya tiene respuestas aquí : ¿Cuál es la diferencia entre el kernel de Linux y el ¿Kerne...

0  Haz que aparezca un dispositivo en ADB  ( Make a device appear in adb ) 
Tengo un zen touch 2, un ciclón Voyager y una fama de Samsung Galaxy, todos configurados para la depuración USB. También tengo una computadora portátil que ...

0  Mostrar medios de HTC One en una pantalla de computadora  ( Display media from htc one on a computer display ) 
El título lo dice todo. Me pregunto si puedo mostrar las presentaciones de diapositivas, entre otras cosas en una pantalla de computadora. Sé que tiene que ...

-2  Will Linux sobrescribir Android?  ( Will linux overwrite android ) 
Esta es correctamente una pregunta tonta, pero si uso el instalador completo de Linux ( https://play.google.com/store/apps/details?id=com.zpwebsites.linuxonan...

2  Solución local de almacenamiento en la nube  ( Local cloud storage solution ) 
Tengo un disco duro externo de 1 terabyte, y me gustaría encontrar una forma perfecta para mi dispositivo Android (un HTC One Mini) poder acceder a ese disco ...

1  enraizamiento y seguridad de Android  ( Android rooting and security ) 
i leer aquí que la forma de convertirse en "root" en una El dispositivo Android (Galaxy S3) es usar rooting . Sin embargo, se ha dicho que si hacemos eso, ...

0  Ubuntu para Android  ( Ubuntu for android ) 
¿Es esto en realidad se puede descargar en Google Play o en otro lugar o es solo un proyecto para los OEM dispuestos? ¿Alguien aquí lo usa? http://www.ub...

0  Falta el archivo SYSTEM.IMG después de construir la fuente de Android [cerrada]  ( System img file is missing after building android source ) 
cerrado. Esta pregunta es off-topic . Actualmente no está aceptando respuestas. ¿Quieres ...




© 2021 respuesta.top Reservados todos los derechos. Centro de preguntas y respuestas reservados todos los derechos



    it.wenda123.org     pergunte.org/     cndgn.com/     respuesta.top     qaru.top     menjawab.top     domanda.top     demandez.top     cauhoi.top     antworten.top     zapytac.top     sorun.top     qakr.top    

Licensed under cc by-sa 3.0 with attribution required.