Comment trouver le chemin de la partition Swap sur la carte SD? -- linux domaine et file-system domaine et partitions domaine et command-line domaine et swap domain android en relation problème

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



9
vote

problème

français

comme Ceci < / a> avertit, vous ne devez pas activer le swap sur la mauvaise partition ou vous pouvez détruire votre téléphone:

OK avant d'aller plus loin! Les téléphones précédents avaient une disposition de partition où MMCBLCK0 était la carte SDCard (externe) Notre téléphone utilise MMCBLCK1 pour le SD externe. Ceci est important car si vous utilisez une application, il peut être prédéfini pour utiliser MMCBLCK0 comme partition Swap.Utiliser ce paramètre vous fera utiliser votre SBL2 ou SBL3 comme partition Swap.Ce briquetez votre téléphone et un guide inbrick sera USeles.

de sorte que la partition de swap pourrait être /dev/block/mmcblk0p3 Si j'ai 3 partitions (FAT32, SDext, Swap) sur ma carte SD ou /dev/block/mmcblk0p2 Si j'ai 2 partitions (FAT43 et échanger) ou /dev/block/mmcblk1p? Si vous avez un téléphone différent, etc. et que le mauvais choix peut briquer votre téléphone.

Comment découvrez-vous quelle partition est laquelle? Il devrait s'agir de la seule partition sur n'importe quel lecteur du téléphone avec le système de fichiers .

  • fdisk -l Est-ce sur Ubuntu , mais Sorties rien dans Android
  • blkid ne montre pas la partition de swap
  • cat /proc/partitions répertorie beaucoup de partitions, mais n'indique pas qui est le swap
  • cat /proc/swaps ne répertorie que des swaps déjà utilisé
  • cat /proc/mtd ne dit que dev: size erasesize name et rien d'autre
  • 99887776610 répertorie certaines partitions comme /dev/block/mmcblk0p21 , mais n'indique pas ce qu'ils sont?
  • La récupération 4 sur la touche indique dans la table des partitions ( /dev/block/mmcblk0p22 ), mais ne dit pas le nom de développement
  • ...

Même s'il n'y a pas d'outil de ligne de commande pour l'imprimer directement, il existe sûrement un moyen de le déduire à partir d'autres informations ??

langue Anglaise

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??

              
     
     

Liste de réponses

8
 
vote
vote
Meilleure réponse
 

J'ai installé le app et Dans les options, j'ai activé mode expert et partitions non montées . Il ne dit pas "échanger", mais cela montre clairement que c'est la seule autre partition de la carte SD et la taille de la bonne taille, donc /dev/block/mmcblk1p2 doit être celui:

capture d'écran d'informations sur disque

Swaper 2 est configuré pour utiliser /dev/block/mmcblk0p3 Par défaut, donc je suis content de ne pas y aller avec la valeur par défaut.

 

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 fonctionne si vous passez le nom du périphérique de disque entier explicitement (par exemple, fdisk -l /dev/block/mmcblk1 ); Ce qui ne fonctionne pas, c'est la découverte automatique des périphériques de blocs (apparemment parce que les fichiers de périphérique bloquants Android sous le répertoire 9988777664 , mais fdisk s'attend à voir ces fichiers directement dans /dev ). Par conséquent, une option consiste à collecter la liste des périphériques de disque entier ( /dev/block/mmcblk0 , /dev/block/mmcblk1 , ...) et regardez leurs tables de partition à l'aide de fdisk -l <device> . Ces périphériques de disques entiers sont répertoriés dans /dev/block/mmcblk0p30 avant les partitions correspondantes.

L'utilitaire 99887776611 ne regarde pas le tableau de partition du tout - il ouvre tous les périphériques de blocs connus par le système et détecte le type de système de fichiers à partir des données réelles sur ces périphériques; Par conséquent, /dev/block/mmcblk0p32 ne montrera pas les informations correctes pour la partition de swap jusqu'à ce que cette partition soit initialisée par /dev/block/mmcblk0p33 . Cela signifie que /dev/block/mmcblk0p34 est inutile pour votre tâche actuelle (trouvant quelle partition doit être transmise à /dev/block/mmcblk0p35 ).

99887776616 montre généralement des périphériques sous /dev/block/mmcblk0p37 , qui sont nommés en fonction de leurs numéros majeurs et mineurs. Pour obtenir le nom de périphérique habituel, vous pouvez regarder dans 99887776618 pour trouver une ligne contenant les mêmes numéros dans les deux premières colonnes. Ensuite, vous pouvez supprimer la pièce 99887776619 à partir de l'extrémité du nom du périphérique, ajouter fdisk -l0 au début et transmettez le nom résultant sur fdisk -l1 pour voir Table de partition du dispositif correspondant.

méfiez-vous que si vous regardez la sortie 99887776622 pour le flash EMMC interne, vous pouvez trouver de nombreuses partitions avec des types étranges, notamment sur les périphériques de Qualcomm. E.G., voir la table de partition pour Samsung Galaxy W (GT-I8150):

fdisk -l3

Les codes de type partition Il existe même dangereusement mal, car fdisk -l4 , qui est déclaré 99887776625 , contient des données système (y compris les emplacements et les hayes MD5 de différentes pièces de ROM). ; Toutefois, 99887776626 , qui est le "stockage de données interne" FAT16-formaté, a un type qui a l'air complètement faux. Dans ce cas, le fabricant n'a pas réutilisé le code de type 99887776627 (swap Linux) pour leurs propres fins, mais je ne suis pas sûr que de telles collisions ne se produisent jamais, vous ne devriez donc pas essayer aveuglément d'utiliser une partition qui ressemble à Swap - vérifiez d'abord que la taille de la taille et de la partition de l'appareil correspond à ce que vous attendez de voir sur votre carte SD.

fdisk -l8 n'est jamais utile pour la recherche d'une partition de swap sur la carte SD (les pilotes MTD permettent d'accéder aux copeaux de flash bruts directement attachés, ils ne peuvent pas fonctionner avec des cartes SD externes).

 

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

 
 
 
 

Questions connexes

1  Comment augmenter la RAM en échangeant la mémoire du stockage de téléphone interne ..?  ( How to increase ram by swapping memory from internal phone storage ) 
J'ai Micromax Canvas Music A88 . Je veux juste allouer la mémoire du stockage interne du téléphone à la RAM. Détail de la mémoire: RAM: 512 Mo Mémoir...

8  CyanogenMod 7.2 Kernel prend-il en charge la mémoire de swap?  ( Does cyanogenmod 7 2 kernel support swap memory ) 
Mon noyau actuel (tout ce qui est intégré au stock Froyo 2.2 ROM pour Verizon Motorola Droid X) ne prend pas en charge la mémoire de swap. Est-ce que Cyanog...

3  Création de l'application et une partition de swap pour Android  ( Creating app and swap partition for android ) 
J'ai eu Karbonn A5 +. Je ne sais pas à quel point ROM, Ram il a exactement. Quand je vais à Paramètres & GT; Applications & GT; Gérer l'application Il affic...

3  Création et activation d'une partition de swap de stockage interne sur Kitkat Android enraciné  ( Creating and enabling an internal storage swap partition on rooted android kitka ) 
SYSTEME: TÉLÉPHONE ROE ENROUVE 4.4 (ROM réelle: CM 11 Milestone 6) avec 1 Go de RAM, beaucoup de stockage interne, mais pas de fente SDCard. Le schéma de la...

9  Comment trouver le chemin de la partition Swap sur la carte SD?  ( How to find the pathname of the swap partition on sd card ) 
comme Ceci < / a> avertit, vous ne devez pas activer le swap sur la mauvaise partition ou vous pouvez détruire votre téléphone: OK avant d'aller plus loin...

1  Swap Partitions sur Android?  ( Swap partitions on android ) 
Je viens d'installer APPARTED sur cyanogenmod 9 ( Android 4.0.4, Kernel Version 2.6.32.9-FXP) et essayait de partitionner ma carte SD pour prolonger la mémo...

6  Comment savoir si une ROM personnalisée utilise la partition de swap existante  ( How to know if a custom rom uses existing swap partition ) 
Récemment, j'ai commuté ma ROM personnalisée installé sur mon désir HTC à une ROM basée sur 4,1.2 (paranoidandroid basée). La ROM fonctionne bien, mais parf...

3  Android échange-t-il la mémoire utilisée par les services de premier plan?  ( Does android swap out memory used by foreground services ) 
En regardant un appareil Android Kitkat fabriqué par LG, je vois qu'une application appelée Software Update est toujours en cours d'exécution en tant qu...

0  Ajouter Support d'échange à Android  ( Add swap support to android ) 
Je possède Samsung Galaxy GT-I9082, croyez-moi, c'est vraiment très lent en raison de son bassot bas de 1 Go uniquement. J'ai installé le rom personnalisé de ...

0  La partition de swap ne fonctionne pas sur Huawei U8160 exécutant CyanogenMod 7.2  ( Swap partition not working on huawei u8160 running cyanogenmod 7 2 ) 
J'ai un Huawei U8160 (également connu sous le nom de: Vodafone 858 Smart) qui exécute CyanogenMod 7.2 (qui a été libéré par MadTeam le 2/7/2012). Après la m...




© 2022 www.demandez.top All Rights Reserved. Questions et réponses Accueil Tous les droits sont réservés