কীভাবে এসডি কার্ডে অদলবদলের পার্টনামটি খুঁজে পাবেন?


9

যেহেতু এই সতর্ক, আপনি ভুল পার্টিশনে swap 'র সক্ষম করা উচিত নয় বা আপনি আপনার ফোন ধ্বংস করতে পারেন:

ঠিক আছে আরও কিছু আগে আমরা! পূর্ববর্তী ফোনের একটি পার্টিশন লেআউট ছিল যেখানে এমএমসিবিএলক0 ছিল এসডিকার্ড (বাহ্যিক) আমাদের ফোনটি বাহ্যিক এসডির জন্য এমএমসিবিএলক 1 ব্যবহার করে। এটি গুরুত্বপূর্ণ কারণ আপনি যদি কোনও অ্যাপ্লিকেশন ব্যবহার করেন তবে এটি swap পার্টিশন হিসাবে mmcblck0 ব্যবহারের পূর্বনির্ধারিত হতে পারে this এই সেটিংটি ব্যবহার করার ফলে আপনি আপনার sbl2 বা sbl3 কে অদলবদল হিসাবে ব্যবহার করতে পারবেন is এটি আপনার ফোনটি ইট করবে এবং আনব্রিক গাইড ব্যবহার হবে।

সুতরাং /dev/block/mmcblk0p3আমার এসডি কার্ডে 3 টি পার্টিশন (ফ্যাট 32, এসডেক্সট, অদলবদ), অথবা /dev/block/mmcblk0p2আমার কাছে 2 টি পার্টিশন (ফ্যাট 43 এবং সোয়াপ) আছে বা /dev/block/mmcblk1p?আপনার যদি অন্য কোনও ফোন আছে ইত্যাদি যদি অদলবদল বিভাজন হতে পারে এবং ভুল পছন্দটি ইট করতে পারে তোমার ফোন.

কোন পার্টিশন কোনটি আপনি কীভাবে আবিষ্কার করবেন ? swapফাইল সিস্টেমে ফোনের যে কোনও ড্রাইভে এটি একমাত্র পার্টিশন হওয়া উচিত ।

  • fdisk -lএটি উবুন্টুতে করে তবে অ্যান্ড্রয়েডে কিছুই আউটপুট করে না
  • blkid অদলবদল বিভাজন প্রদর্শন করে না
  • cat /proc/partitions প্রচুর পার্টিশন তালিকাভুক্ত করে তবে স্ব্যাপটি কোনটি তা নির্দেশ করে না
  • cat /proc/swapsইতিমধ্যে ব্যবহৃত স্বাপগুলি কেবলমাত্র তালিকাভুক্ত করে
  • cat /proc/mtdশুধু বলে dev: size erasesize nameএবং কিছুই না
  • ls /dev/block/voldকিছু পার্টিশন হিসাবে তালিকাভুক্ত 179:64 179:65 179:66করে তবে সেগুলি কী তা নির্দেশ করে না?
  • 4ext পুনরুদ্ধার এটি পার্টিশনের সারণীতে ( swap swap 129 MiB) প্রদর্শন করবে , তবে দেবের নামটি বলে না
  • ...

এমনকি এটি সরাসরি মুদ্রণের জন্য কোনও কমান্ড লাইন সরঞ্জাম না থাকলেও অবশ্যই এটি অন্য কোনও তথ্য থেকে অনুমিত করার উপায় আছে ??


আপনার কিছু আছে /proc/swaps?
অট--

@ অট--: cat /proc/swapsকেবলমাত্র এসডি কার্ডে বিভাজন নয়, সোয়াপ্পার 2 দ্বারা নির্মিত স্বয়ফিল দেখায়
এন্ডোলিথ

আপনি যেমন ডিভাইসটি (এসডিকার্ড) ইতিমধ্যে জানেন, আপনি কি mountসংশ্লিষ্ট ব্লক ডিভাইসটি ( /dev/block/*) আবিষ্কার করার জন্য (পরামিতি ছাড়াই) ব্যবহার করার চেষ্টা করেছেন এবং /proc/partitions(বা /proc/mtd) তালিকার বিপরীতে এটি পরীক্ষা করেছেন ? আপনার কার্ডে যদি আপনার আর কোনও পার্টিশন না থাকে তবে আপনার অদলবদলটি কেবলমাত্র অন্যকে mountইঙ্গিত না করাতে "অঙ্কের সাথে শেষ হওয়া অন্যটি" হওয়া উচিত vold। সেক্ষেত্রে মাপের তুলনা করা (বা অস্থায়ীভাবে "ডিফ" এর জন্য কার্ড অপসারণ করা) সহায়তা করতে পারে।
ইজি

উত্তর:


8

আমি ডিস্ক ইনফো অ্যাপ্লিকেশন ইনস্টল করেছি এবং বিকল্পগুলিতে আমি বিশেষজ্ঞ মোড এবং আনমাউন্ট করা পার্টিশন সক্ষম করেছি । এটি "অদলবদল" বলে না, তবে এটি স্পষ্টভাবে দেখায় যে এটি এসডি কার্ডের একমাত্র অন্যান্য পার্টিশন এবং এটি সঠিক আকার, সুতরাং /dev/block/mmcblk1p2অবশ্যই এটি হওয়া উচিত:

ডিস্ক তথ্যের স্ক্রিনশট

সোয়াপার 2 /dev/block/mmcblk0p3ডিফল্টরূপে ব্যবহারের জন্য কনফিগার করা হয়েছে , তাই আমি খুশি যে আমি ডিফল্টর সাথে যাইনি go


8

fdisk -lআপনি যদি পুরো ডিস্ক ডিভাইসের নাম স্পষ্টভাবে পাস করেন তবে কাজ করে (যেমন, fdisk -l /dev/block/mmcblk1); যা কাজ করে না তা হ'ল ব্লক ডিভাইসগুলির স্বয়ংক্রিয়ভাবে আবিষ্কার (দৃশ্যত কারণ অ্যান্ড্রয়েড ব্লক ডিভাইস ফাইল /dev/blockডিরেক্টরিতে রাখে তবে fdiskসেই ফাইলগুলি সরাসরি এতে দেখতে প্রত্যাশা করে /dev)। অতএব এক বিকল্প (পুরো ডিস্ক ডিভাইসের তালিকা সংগ্রহ করা হয় /dev/block/mmcblk0, /dev/block/mmcblk1ব্যবহার করে তাদের পার্টিশন টেবিলে, ...) এবং চেহারা । এই সম্পূর্ণ ডিস্ক ডিভাইসগুলি সংশ্লিষ্ট পার্টিশনের আগে তালিকাভুক্ত করা হয় ।fdisk -l <device>/proc/partitions

blkidউপযোগ এ সব পার্টিশন টেবিল তাকান না - এটা সব ব্লক সিস্টেম দ্বারা পরিচিত ডিভাইস প্রর্দশিত হবে এবং সেইসব ডিভাইসে প্রকৃত তথ্য থেকে ফাইল-সিস্টেমের ধরন সনাক্ত করে; সুতরাং blkidবিভাজনটি আরম্ভ না করা পর্যন্ত অদলবদলের জন্য সঠিক তথ্য প্রদর্শন করবে না mkswap। এর অর্থ এটি blkidআপনার বর্তমান কাজের জন্য অকেজো (কোন পার্টিশনে পাস করা উচিত তা সন্ধান করা mkswap)।

mountসাধারণত এর অধীনে ডিভাইসগুলি দেখায় /dev/block/vold, যা তাদের বড় এবং ছোটখাটো সংখ্যা অনুসারে নামকরণ করা হয়। সাধারণ ডিভাইসের নাম পেতে, আপনি /proc/partitionsপ্রথম দুটি কলামে একই সংখ্যাযুক্ত একটি সারিটি সন্ধান করতে পারেন । তারপরে আপনি ডিভাইসের নামের শেষে থেকে অংশটি সরিয়ে ফেলতে পারবেন , শুরুতে যুক্ত করতে এবং সংশ্লিষ্ট ডিভাইসের পার্টিশন টেবিলটি দেখতে ফলাফলটি পাস করতে পারেন।p<number>/dev/block/fdisk -l

সতর্কতা fdisk -lঅবলম্বন করুন আপনি যদি অভ্যন্তরীণ ইএমএমসি ফ্ল্যাশের জন্য আউটপুটটি দেখে থাকেন তবে আপনি বিশেষত কোয়ালকম-ভিত্তিক ডিভাইসগুলিতে অদ্ভুত ধরণের সাথে প্রচুর পার্টিশন পেতে পারেন। উদাহরণস্বরূপ, স্যামসং গ্যালাক্সি ডাব্লু (জিটি-আই 8150) এর পার্টিশন সারণীটি দেখুন:

# 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

পার্টিশন ধরণের কোডগুলি এমনকি বিপজ্জনকভাবে ভুল রয়েছে, কারণ /dev/block/mmcblk0p1, যা ঘোষণা করা হয়েছে Win95 FAT32 (LBA), সেখানে আসলে কিছু সিস্টেমের ডেটা রয়েছে (বিভিন্ন রমের অংশগুলির অবস্থান এবং MD5 হ্যাশ সহ); তবে, /dev/block/mmcblk0p28যা FAT16- ফর্ম্যাট "অভ্যন্তরীণ ডেটা স্টোরেজ", এর মধ্যে এমন এক ধরণ রয়েছে যা দেখতে পুরোপুরি বোগাস। এই ক্ষেত্রে নির্মাতারা 0x82তাদের নিজস্ব উদ্দেশ্যে (লিনাক্স সোয়াপ) প্রকারের কোডটি পুনরায় ব্যবহার করেন নি , তবে আমি নিশ্চিত নই যে এ জাতীয় সংঘর্ষ কখনও ঘটবে না, তাই আপনার অবিচ্ছিন্নভাবে কোনও বিভাজন যা অদলবদলের মতো দেখতে ব্যবহার করার চেষ্টা করা উচিত নয় - প্রথমে এটি পরীক্ষা করে দেখুন ডিভাইসের আকার এবং পার্টিশন লেআউটটি আপনার এসডি কার্ডে যা প্রত্যাশা করে are

/proc/mtd এসডি কার্ডে অদলবদল সন্ধানের জন্য কখনও কার্যকর হয় না (এমটিডি ড্রাইভাররা সরাসরি সংযুক্ত কাঁচা ফ্ল্যাশ চিপগুলি অ্যাক্সেস করতে ব্যবহৃত হয়, তারা বাহ্যিক এসডি কার্ডগুলির সাথে কাজ করতে পারে না)।


1
আহা! fdisk -l /dev/block/mmcblk1বলেছেন/dev/block/mmcblk1p2 30637 31152 132096 82 Linux swap
এন্ডোলিথ
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.