پایانی بر یک مشکل شایع – مشکل حافظه فلش

اندازه فلش درست نشون داده نمی‌شه!‌ بیشتر از اندازشه! یا حتی شده ۲ فقط مگابایت! شما هم احتمالا یا خودتون به این مشکل خوردید یا دیدید که دیگران به این مشکل خوردن و ازش سوال می‌کنن!

این مشکل ممکنه به دلایل مختلفی پیش بیاد، مثلا ممکنه یه بوت‌ایبل کردن ساده توسط نرم‌افزارهای خاص باشه از جمله dd! بعضی از نرم‌افزارا ایمیج رو دقیقاً روی حافظه‌ی فلش شما می‌نویسن، یعنی اگه ایزو ۱.۵ گیگابایت هست، اون نرم‌افزار جدول پارتیشن‌های موجود بر روی فلش شما رو نادیده می‌گیره و خرابش می‌کنه و روی اون، مثلا به اندازه ۱.۵ گیگابایت حافظه فلش شما پارتیشن می‌شه و اطلاعات ایمیج روش قرار می‌گیره، و بقیه‌ی اون به صورت پارتیشن نشده باقی می‌مونه!

حالا بعضی ایمیج‌ها داخل خودشون ۲ تا پارتیشن دارن، یکی کوچک و یکی بزرگ! توی پارتیشن کوچک فایل‌هایی قرار داده می‌شن که برای بوت شدن لازم هستند… مثلا فایل‌هایی برای شکل و شمایل دادن به بوت‌لودر گراب، یا فایل‌های مربوط به EFI بوت شدن و… این پارتیشن کوچک ممکنه شما رو به اشتباه بندازه!

اما راه‌حل!

راه‌حل اینه که ما دوباره جدول پارتیشن (Partition Table) رو طوری ایجاد کنیم که کل فلش ما رو پوشش بده! و بعد روی اون، پارتیشنی به اندازه کل فلش بسازیم!

این کار رو می‌شه با ابزارای مختلفی انجام داد که من با ابزار GParted که گرافیکی هست و ابزار fdisk که کامندلاینی هست مراحل رو توضیح می‌دم! برای این کار من فلش خودم رو می‌زنم خراب می‌کنم اول 😃

راه‌حل با GParted

بعد از باز کردن GParted اگر هر اخطاری راجع به block size گرفتید، طبیعیه! Ignore بزنید.

۱. از منوی بالا سمت راست، فلشتون رو انتخاب می‌کنید، برای من /dev/sdc بود، ممکنه برای شما یه چیز دیگه باشه.

۲. از منوی Device گزینه Create Partition Table رو انتخاب کنید.

۳. اگر می‌خواید فلشتون توسط تلوزیون و ضبط و… شناخته بشه این بخش رو به جای gpt روی msdos بذارید و Apply رو بزنید.

۴. حالا شما یه پارتیشن unallocated دارید، رو کلیک راست کنید و New بزنید.

۵. بازم اگه می‌خواید ضبط و تلوزیون و… بشناسه فلش رو در قسمت File System گزینه fat32 بزنید و اگه می‌خواید فایل حجیم بریزید روش و سیستم‌های ویندوزی هم بشناسن فلش رو ntfs بزنید. بقیه چیزا رو به حالت دیفالت رها کرده و دکمه Add رو بزنید.

۶. حالا از تولبار بالای برنامه روی گزینه “تیک” یا از منوی Edit گزینه‌ی Apply all operations رو انتخاب کنید. و در پیغام نهایی هم گزینه Apply رو بزنید.

تبریک می‌گم فلش شما آمادست. 🙂

راه‌حل با fdisk

۱. ابتدا با دستور lsblk بفهمید اسم فلشتون چیه، از روی سایز می‌تونید پیداش کنید، برای من sdc بود

۲. در ترمینال بنویسید (برای من sdc بود برای شما هرچیزی هست همون رو بزنید)

sudo fdisk /dev/sdc

۳. اینجا اگر m رو بزنید لیستی از دستورات و اینکه هرکدوم چکار می‌کنن رو می‌ده بهتون، شما بزنید d تا پارتیشن‌های فعلی رو پاک کنید.

۴. حالا اگه پارتیشن gpt می‌خواید بزنید g و اگه پارتیشن mbr (معادل msdos در gparted) می‌خواید o بزنید

۵. حالا باید n بزنید تا یه پارتیشن جدید ساخته بشه.

۶. نوعش رو p بزنید تا primary ساخته بشه.

۷. برای Partition number مقدار دیفالت یعنی ۱ رو قرار بدید.

۸. سکتور اول و آخر رو دیفالت بذارید یعنی همون ۲۰۴۸ و عدد آخری که خودش می‌ده بسته به سایز فلشتون.

۹. اگر این ارور رو گرفتید Do you want to remove the signature? [Y]es/[N]o گزینه Y رو انتخاب کنید.

۱۰ . حالا w بزنید تا تغییرات روی فلش اعمال بشن.

۱۱. در نهایت باید فلش رو فرمت کنیم، اگه می‌خواید ضبط و تلوزیون و… بشناسه فلش fat32 فرمت کنید و اگه می‌خواید فایل حجیم بریزید روش و سیستم‌های ویندوزی هم بشناسن فلش رو ntfs کنید، با دستور

sudo mkfs.vfat -F32 /dev/sdc1

فلشتون Fat32 میشه و با دستور

sudo mkfs.ntfs /dev/sdc1

فلش ntfs میشه.

در هر دو روش برای ntfs کردن باید بسته ntfs-3g روی سیستمتون نصب باشه.

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *