Como encontrar o nome do caminho da partição swap no cartão SD? -- linux campo com file-system campo com partitions campo com command-line campo com swap camp android Relacionado O problema

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


9
vote

problema

português

como este < / a> adverte, você não deve habilitar a troca na partição errada ou você pode destruir seu telefone:

.

OK antes de ir mais longe! Os telefones anteriores tiveram um layout de partição onde o MMCBLCK0 foi o SDCard (externo) nosso telefone usa o MMCBLCK1 para o SD externo. Isso é importante porque se você usar um aplicativo, ele pode ser predefinido para usar o mmcblck0 como partição de swap.Using que esta configuração fará com que você use o seu SBL2 ou o SBL3 como partição SWAP. Isso será o Than Than e UNBRICK Guide será Useles.

.

para que a partição de swap possa ser /dev/block/mmcblk0p3 se eu tiver 3 partições (FAT32, SDEXT, SWAP) no meu cartão SD, ou /dev/block/mmcblk0p2 se eu tiver 2 partições (FAT43 e swap) ou /dev/block/mmcblk1p? se você tiver um telefone diferente, etc. e a escolha errada pode tijete seu telefone.

Como você descobre que partição é qual? Deve ser a única partição em qualquer unidade do telefone com o sistema de arquivos ABCDEFGHIJKLMNABCDEFGHIJKLMN3 .

  • fdisk -l faz isso no ubuntu , mas produz nada no Android
  • blkid não mostra a partição de swap
  • cat /proc/partitions lista muitas partições, mas não indica qual é o swap
  • cat /proc/swaps só lista swaps que estão
  • cat /proc/mtd apenas diz dev: size erasesize name e nada mais
  • /dev/block/mmcblk0p20 lista algumas partições como /dev/block/mmcblk0p21 , mas não indica o que eles são?
  • 4ext recuperação mostrará-lo na tabela de partições ( /dev/block/mmcblk0p22 ), mas não diz o nome Dev
  • ...

Mesmo que não houver ferramenta de linha de comando para imprimi-lo diretamente, certamente há uma maneira de deduzi-la de algumas outras informações ??

Inglês Original

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 respostas

8
 
vote
vote
Melhor resposta
 

Eu instalei o Informações do disco App e Nas opções, permiti modo de especialista e Partições desmontadas . Não diz "swap", mas isso mostra claramente que é a única outra partição no cartão SD e é o tamanho certo, então /dev/block/mmcblk1p2 deve ser o único:

Captura de tela de Informações de disco

swapper 2 é configurado para usar /dev/block/mmcblk0p3 por padrão, então estou feliz por não ter visto com o padrão.

 

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

fdisk -l funciona se você passar o nome do dispositivo de disco inteiro explicitamente (por exemplo, fdisk -l /dev/block/mmcblk1 ); O que não funciona é a descoberta automática de dispositivos de bloco (aparentemente porque os arquivos de dispositivo de blocos de placas do Android sob o diretório /dev/block , mas abcdefghijklmn4 espera ver esses arquivos diretamente no ABCDEFGHIJKLMNABCDEFGHIJKLMN4 ). Portanto, uma opção é coletar a lista de dispositivos de disco inteiros ( /dev/block/mmcblk0 , abcdefghijklmn4 , ...) e olhar para suas tabelas de partição usando fdisk -l <device> . Esses dispositivos de disco são listados em ABCDEFGHIJKLMNABCDEFGHIJKLMN8 antes das partições correspondentes.

O utilitário ABCDEFGHIJKLMNABCDEFGHIJKLMN9 Não olha para a tabela de partição em tudo - ele abre todos os dispositivos de bloco conhecidos pelo sistema e detecta o tipo de sistema de arquivos dos dados reais nesses dispositivos; Portanto, ABCDEFGHIJKLMNABCDEFGHIJKLMN10 não mostrará informações corretas para a partição de swap até que a partição seja inicializada por fdisk -l /dev/block/mmcblk11 . Isso significa que fdisk -l /dev/block/mmcblk12 é inútil para sua tarefa atual (Encontrar qual partição deve ser passada para fdisk -l /dev/block/mmcblk13 ).

fdisk -l /dev/block/mmcblk14 geralmente mostra dispositivos sob fdisk -l /dev/block/mmcblk15 , que são nomeados de acordo com seus números principais e menores. Para obter o nome do dispositivo habitual, você pode procurar em fdisk -l /dev/block/mmcblk16 para encontrar uma linha que contenha os mesmos números nas duas primeiras colunas. Em seguida, você pode remover o fdisk -l /dev/block/mmcblk17 parte do final do nome do dispositivo, adicionar fdisk -l /dev/block/mmcblk18 no início e passe o nome resultante para fdisk -l /dev/block/mmcblk19 para ver a tabela de partição do dispositivo correspondente.

Beware que se você olhar para o ABCDEFGHIJKLMNABCDEFGHIJKLMN20 Saída para o Flash EMMC interno, você poderá encontrar muitas partições com tipos estranhos, especialmente em dispositivos baseados em Qualcomm. Por exemplo, ver a tabela de partição para Samsung Galaxy W (GT-I8150):

  /dev/block1   

Códigos de tipo de partição Há mesmo perigosamente errado, porque /dev/block2 , que é declarado /dev/block3 , na verdade contém alguns dados do sistema (incluindo locais e hashes MD5 de várias peças da ROM) ; No entanto, /dev/block4 , que é o "armazenamento interno de dados interno" FAT16, tem um tipo que parece completamente falso. Nesse caso, o fabricante não reutilizou o código do tipo ABCDEFGHIJKLMNABCDEFGHIJKLMN25 (Linux Swap) para seus próprios fins, mas não tenho certeza de que essas colisões nunca ocorrem, então você não deve tentar usar cegamente qualquer partição que se parece com o swap - primeiro verifique se o tamanho do dispositivo e o layout da partição são o que você espera ver no seu cartão SD.

/dev/block6 nunca é útil para encontrar uma partição de troca no cartão SD (os drivers MTD são usados ​​para acessar chips flash crus diretamente anexados, eles não podem trabalhar com cartões SD externos).

 

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

 
 
 
 

Perguntas relacionadas

12  Som do fluxo do Ubuntu para Android  ( Stream sound from ubuntu to android ) 
Eu me cansei de replicar meu fone de ouvido entre um desktop e Android quando alguém me chama. Existe uma maneira de transmitir som do ubuntu (eu uso pulsaea...

0  Android Studio 3 no Ubuntu 17.04 não vê Nexus 7 em dispositivos conectados para executar o aplicativo com  ( Android studio 3 in ubuntu 17 04 not see nexus 7 in connected devices to run the ) 
Estou usando o Android Studio 3.1.1 no Ubuntu 17,04 e um Nexus 7. Android Studio não vê o dispositivo na lista dos "dispositivos conectados" na janela para ...

0  Como posso desativar a funcionalidade GPS do meu telefone Android no nível do kernel?  ( How can i disable the gps functionality from my android phone at the kernel leve ) 
Como posso desativar a funcionalidade GPS do meu telefone Android no nível do kernel? Eu sei que isso requer (apesar de não ter certeza) desabilitando os driv...

4  Como entender rapidamente a UI do Android  ( How to quickly understand the android ui ) 
Eu tenho experiência com o Windows, os macos, o iPad e o Linux UIs como KDE. Eu não usei um dispositivo Android no entanto, então eu realmente não entendo com...

10  Nexus 7 não tem pasta SDCard quando conectada ao PC  ( Nexus 7 doesnt have sdcard folder when connected to pc ) 
Acabei de comprar um Nexus 7. Quando eu conectá-lo ao meu laptop, ele mostra a pasta de mídia, gostaria de acessar a pasta SDCard como os outros dispositivos....

7  Como faço para obter meu telefone para conectar o SD interno por USB?  ( How do i get my phone to connect the internal sd by usb ) 
Eu recentemente enraizada e atualizei meu Samsung Galaxy S2 para a versão 4, ICS. Desde então, quando conecto meu dispositivo por USB ao computador Ubuntu, ...

2  Linux Kernel 4.4 dispositivos Android  ( Linux kernel 4 4 android devices ) 
Eu estou tentando descobrir o que todos os dispositivos estão executando o Kernel Linux 4.4+ e tendo dificuldade em encontrar tudo. Até agora eu só poderia en...

25  Como faço para obter o meu dispositivo detectado por adb no Linux?  ( How do i get my device detected by adb on linux ) 
Acabei de receber meu novo brilhante wileyfox swift - Antes de colocá-lo para usar, quero oem unlock e enraizar (como costumo fazer com novos dispositivos...

26  Como posso usar comandos de shell e interagir com o sistema Linux por baixo?  ( How can i use shell commands and interact with the linux system underneath ) 
Android é baseado no Linux e tem um kernel Linux por baixo. Existe alguma maneira de usar comandos de shell e interagir diretamente com o sistema Linux? Por e...

2  Como dual boot ubuntu no Slider ASUS Eee Pad (SL101)?  ( How to dual boot ubuntu on asus eee pad slider sl101 ) 
Eu sou capaz de executar o Ubuntu no ambiente de chroot no meu sliders ASUS SL101 (primo do TF101 ASUS EEE Transformer original). Mas, por várias razões, go...

1  Executando aplicativos Android diretamente no Ubuntu ou no Gentoo  ( Running android apps directly on ubuntu or gentoo ) 
Eu me pergunto se é possível executar aplicativos Android diretamente em uma distribuição do Linux como o Ubuntu ou Gentoo? Quero dizer, executar os aplicativ...

1  Linux Deploy: Fazer nova imagem de disco (tamanho) ... falha  ( Linux deploy making new disk image size fail ) 
Eu estou tentando usar o Linux implantando no meu root galaxy s3 com Android 4.3 / Slimkat 4.4.4. Mas quando pressiono instalar: Updating configuration fil...

3  Como executar um executável na inicialização e mantê-lo em execução?  ( How to run an executable on boot and keep it running ) 
Eu tenho uma compilação executável a partir de um programa ndk-build . Eu quero executá-lo em um dispositivo Android enraizado. Quanto é a possibilidade de o...

16  Como transferir arquivos de um telefone Android para um PC do Ubuntu usando um cabo USB?  ( How to transfer files from an android phone to a ubuntu pc by using a usb cable ) 
im completamente novo usuário e inexperiente. Eu fiz um vídeo com o telefone. Como lixo para um PC do Ubuntu? Eu liguei o cabo USB, mas o meu PC não vê o tele...

3  Samsung Galaxy Tab S2 em BootLoop (recuperação padrão não funciona!)  ( Samsung galaxy tab s2 in bootloop standard recovery not working ) 
Hi Comunidade entusiasta! Eu precisaria da sua ajuda e conselhos! o dispositivo: Samsung Galaxy Tab S2 (SM-T819) comprado com o Android 6 segunda mão...




© 2021 pergunte.org All Rights Reserved. Casa de perguntas e respostas todos os direitos reservados


Licensed under cc by-sa 3.0 with attribution required.