فیٹ32

تصغیر|سیگیٹ کمپنی کی باراکوڈا ہارڈ ڈسک۔ 2003ء میں اس کی گنجائش 160GB تھی جبکہ 2009ء میں ایک ٹیرا بائٹ تھی۔ 2025ء میں اس کی گنجائش 36TB تک پہنچ چکی ہے.

فیٹ32 (FAT32) کمپیوٹر کا ڈیٹا کسی ہارڈ ڈسک (hard disk)، میموری کارڈ، SSD یا کسی اور ڈسک پر ڈیٹا لکھنے کا طریقہ کار ہوتا ہے جو File Allocation Table کا مخفف ہے۔

* FAT16، FAT32 وغیرہ اور NTFS میموری کارڈ یا کمپیوٹر ڈسک پر ڈیٹا لکھنے کے اصول ہیں۔ FAT سسٹم پرانا سسٹم ہے۔
* MBR اور GPT ڈسک کے دو یا زیادہ حصے بنانے یعنی پارٹیشن (partition) بنانے کے اصول ہیں۔ MBR کا طریقہ کار پرانا سسٹم ہے۔
* CHS اورLBA ڈسک کے مختلف سیکٹر تک رسائی کے طریقے ہیں (addressing schemes)۔ CHS پرانا سسٹم ہے۔
* BIOS اور UEFI کمپیوٹر کو اسٹارٹ (boot) کرنے کے طریقے ہیں۔ BIOS کا طریقہ کار پرانا سسٹم ہے۔

اگرچہ یہ سب سسٹم مختلف چیزوں کے لیے بنائے گئے ہیں لیکن یہ سب مل کر ہم آہنگی سے کام کرتے ہیں جس سے کمپیوٹر کئی طرح کے کام انجام دے سکتا ہے۔
FAT32 پرانا فائل سسٹم ہے جبکہ NTFS نیا فائل سسٹم ہے۔ ونڈوز 7 اور اس کے بعد کی ونڈوز FAT32 پر کام نہیں کرتیں۔ Windows XP البتہ FAT32 پر کام کرتی ہے۔

## فائل سسٹمز اور پارٹیشن کی اقسام
FAT32 پارٹیشنز کی شناخت ماسٹر بوٹ ریکارڈ (MBR) پارٹیشننگ اسکیم سے ہوتی ہے (لیکن جی پی ٹی سے بھی ممکن ہے)۔ FAT32 کی دو اہم قسموں کے کوڈز `0B` اور `0C` ہوتے ہیں۔ یہ کوڈ پارٹیشنز تک رسائی اور استعمال کے طریقہ کار میں فرق کی نشان دہی کرتے ہیں۔

ونڈو XP (32 bit) ایم بی آر (Master Boot Record) ڈسک پارٹیشن کے لیے بنائی گئی تھی اور جی پی ٹی (GUID Partition Table) پارٹیشن پہ نہ تو انسٹال کی جا سکتی تھی نہ کسی جی پی ٹی ڈسک سے ڈیٹا پڑھ سکتی تھی۔ ونڈو XP (64 bit) کے آخری ورژن جی پی ٹی پر انسٹال تو نہیں ہو سکتے تھے مگر ایسی ڈسک سے ڈیٹا پڑھ لیتے تھے۔
ونڈو وسٹا (x64) اور ونڈو سیون (x64) اور بعد کے ورژن جی پی ٹی ڈسک پر انسٹال اور بوٹ ہوتے ہیں لیکن فیٹ32 ڈسک کا ڈیٹا بھی پڑھ سکتے ہیں۔
اینڈروائڈ سسٹم چونکہ Linux کی بنیاد پر قائم ہے اس لیے EXT4 فائل سسٹم استعمال کرتا ہے۔ اس کے برعکس Apple کے موبائل فون میں APFS فائل سسٹم استعمال ہوتا ہے۔

ماہرین کا خیال ہے کہ 8TB تک کی ڈسک کو فیٹ32 پر استعمال کیا جا سکتا ہے۔ اس سے بڑی ڈسک کو NTFS یا کسی اور موزوں فائل سسٹم پر فورمیٹ کرنا چاہیے۔
mac آپریٹنگ سسٹم NTFS کو صرف پڑھ سکتے ہیں۔ لیکں Linux اسے پڑھ بھی سکتا ہے اور اس پر لکھ بھی سکتا ہے۔ اس کے برعکس فیٹ32 فائل سسٹم (جی پی ٹی کے ساتھ) ونڈوز، macOS، لائنکس اور game consoles سب پر کام کرتا ہے۔

## لوجکل بلاک ایڈریسنگ (LBA)
LBA کا نظام ہر سیکٹر کو ایک منفرد نمبر تفویض کرکے اسٹوریج ڈیوائسز پر ڈیٹا تک رسائی ممکن بناتا ہے۔ یہ پرانے CHS (سلنڈر-ہیڈ-سیکٹر) ایڈریسنگ کے طریقہ کار کی جگہ لے لیتا ہے اور پرانے MBR اور نئے GPT دونوں اسکیموں کے ساتھ کام کرتا ہے۔

## UEFI بمقابلہ BIOS
 
BIOS سے مراد بنیادی ان پٹ/آؤٹ پٹ سسٹم ہوتا ہے جو پرانے کمپیٹروں میں استعمال ہوتا تھا۔ UEFI (Unified Extensible Firmware Interface) نیا سسٹم ہے۔ یہ تیز تر بوٹ ٹائمز، بڑی ڈرائیوز کے لیے سپورٹ اور سیکیور بوٹ (secure boot) جیسی جدید خصوصیات فراہم کرتا ہے۔
جب UEFI سسٹم استعمال ہوتا ہے تو ڈسک کے دوسرے سیکٹر (یعنی سیکٹر نمبر ایک) کے بالکل شروع میں 54 52 41 50 20 49 46 45 لکھا ہوتا ہے جس کا مطلب EFI PART ہوتا ہے اور یہ پارٹیشن GPT ہوتا ہے۔

## MBR اور GPT میں فرق
ایم بی آر اور جی پی ٹی ڈسک کے پارٹیشن بنانے کے دو مختلف طریقے ہیں۔

## MBR اور GPT کو ادل بدل کرنا
ایم بی آر اور جی پی ٹی پارٹیشننگ اسکیموں کے درمیان باہمی تبدیلی مختلف ٹولز کا استعمال کرکے کی جا سکتی ہے۔ تاہم یہ کام اگر احتیاط سے انجام نہ دیا جائے تو اس عمل میں ڈیٹا کو نقصان ہو سکتا ہے۔

## ایم بی آر
اگر ہم ڈسک کو ایک کتاب سمجھ لیں تو اس کا ہر سیکٹر (sector) ایک صفحہ سمجھا جا سکتا ہے۔ عام طور پر ہر سیکٹر پر 512 bytes لکھے جا سکتے ہیں۔ ہر بائٹ hexadecimal کے دو ڈیجٹ پر مشتمل ہوتا ہے جیسے 00۔  hexadecimal کو ox سے ظاہر کرتے ہیں یعنی اگر کسی آرٹیکل میں ox00 لکھا ہے تو اس کا مطلب ہے کہ ڈسک پر اُس جگہ 00 لکھا ہے۔
ایم بی آر پہلے سیکٹر پر لکھا جاتا ہے جو سیکٹر زیرو کہلاتا ہے۔ اس کے 512 بائٹ میں سے پہلے 446 بائٹ پر boot code لکھا ہوتا ہے۔ اس کے بعد سولہ سولہ بائٹ کی چار لائنوں میں چار پارٹیشن کی تفصیل درج ہوتی ہے۔ آخری بچے دو بائٹ پر 55AA لکھا ہوتا ہے جسے boot signature کہتے ہیں اور اس میں پارٹیشن سے متعلق کوئی معلومات نہیں ہوتی۔
پہلے سیکٹر کا پہلا بائٹ یہ بتاتا ہے کہ یہ ڈسک active یعنی bootable ہے یا نہیں۔ اگر پہلے بائٹ پر 00 لکھا ہو تو ڈسک bootable نہیں ہے۔ اور اگر 00 کی جگہ 80 لکھا ہو تو یہ ڈسک bootable بن جاتی ہے۔
اس کے بعد کے تین بائٹ سلنڈر، ہیڈ اور سیکٹر (CHS) کی ابتدا بتاتے ہیں لیکن LBA کے رائج ہونے سے یہ متروک ہو گئے ہیں۔
پانچواں بائٹ بتاتا ہے کہ پارٹیشن پر کونسا فائل سسٹم موجود ہے۔

چھٹا، ساتواں اور آٹھواں بائٹ سلنڈر، ہیڈ اور سیکٹر (CHS) کا اختتام بتاتے ہیں۔ اس کے بعد کے چار بائٹ ایل بی اے کی ابتدا بتاتے ہیں اور اس کے بعد کے چار بائٹ سیکٹرز کی کل تعداد بتاتے ہیں۔
ہم عام زندگی میں decimal اعداد استعمال کرتے ہیں جیسے 11259375۔ اگر اس عدد کو ہیکزاڈیسیمل میں لکھا جائے تو یہ AB CD EF (تین بائٹ) بن جائے گا۔ لیکن ڈسک پر اسے الٹی ترتیب سے لکھا جاتا ہے یعنی EF CD AB۔
* MBR+LBA والی ڈسک میں سیکٹر زیرو پر MBR اور سیکٹر 63 پر LBA لکھا ہوتا ہے کیونکہ اسی سیکٹر سے پہلا پارٹیشن شروع ہوتا ہے۔ 
* GPT+LBA والی ڈسک میں سیکٹر ایک سے 33 تک GPT اور پارٹیشن ٹیبل کی تفصیل درج ہوتی ہے جبکہ پہلا پارٹیشن سیکٹر 2048 سے شروع ہوتا ہے (یعنی دس لاکھ بائٹ کے بعد) (4K الائنمنٹ کے لیے)۔ ہر پارٹیشن پر سب سے پہلے DBR لکھا ہوتا ہے جو اس پارٹیشن پر موجود فائل سسٹم کی تفصیل اور اگر پارٹیشن bootable ہو تو boot code کے بارے میں بتاتا ہے۔ DBR کو ڈسک بوٹ ریکارڈ یا DOS بوٹ ریکارڈ یا والیوم بوٹ ریکارڈ (VBR) بھی کہا جاتا ہے۔ یہ ہر پارٹیشن کے شروع میں موجود ہوتا ہے جبکہ MBR صرف پوری ڈسک کے پہلے پارٹیشن کے پہلے سیکٹر پر ہوتا ہے۔
GPT ڈسک میں سیکٹر زیرو کا کوئی کام نہیں ہوتا مگر اس پر حفاظتی MBR لکھ دیا جاتا ہے تا کہ اگر کسی پرانے کمپیوٹر سے یہ ڈسک منسلک کی جائے تو بھی فیل نہ ہو۔
FAT32 ایم بی آر فائل سسٹم میں DBR کی backup کاپی سیکٹر نمبر 6 پر موجود ہوتی ہے جسے CHKDSK یا TestDisk جیسے آلے پڑھ لیتے ہیں اور ضرورت پڑنے پر ڈسک کی مرمت کر دیتے ہیں۔

## اہم نکات کا خلاصہ
* FAT32 0B بمقابلہ 0C: اندرونی ڈرائیوز کے لیے `0B` (زیرو بی) اور قابل منتقلی میڈیا (USB وغیرہ) کے لیے `0C` (زیرو سی) استعمال کریں۔
* LBA: بڑی ڈرائیوز استعمال کرنے کے لیے ضروری ہے؛ MBR اور GPT دونوں کے ساتھ ہم کام کرتا ہے۔
* UEFI: جدید فرم ویئر ہے جس میں GPT، سیکیور بوٹ اور تیز تر بوٹ ٹائمز کے لیے سپورٹ موجود ہے۔
* MBR صرف 2TB تک کی ڈسک کو سپورٹ کرتا ہے اور 4 پرائمری پارٹیشنز تک محدود ہے۔ GPT بڑی ڈرائیوز اور کافی زیادہ پارٹیشنز کو سپورٹ کرتا ہے۔
* MBR سے GPT یا GPT سے MBR میں تبدیل کرتے وقت ڈیٹا کے نقصان سے بچنے کے لیے محفوظ ٹولز (tools) استعمال کریں جیسے ونڈو 10 یا ونڈو 11 کا `mbr2gpt` یا تھرڈ پارٹی سافٹ ویئر استعمال کریں۔
* سب سے پرانے کمپیوٹر CHS + MBR + BIOS استعمال کرتے تھے۔ پھر درمیانی مدت کے کمپیوٹر LBA + MBR + BIOS استعمال کرتے تھے۔ حالیہ کمپیوٹر LBA + GPT + UEFI استعمال کرتے ہیں۔

## مزید دیکھیے
* ڈسک سٹوریج
* ڈسک پارٹیشننگ
* کمپیوٹر ڈیٹا اسٹوریج
* سافٹ ویئر
* مائیکروسافٹ ونڈوز کی تاریخ

زمرہ:کمپیوٹر
زمرہ:رقمی برقیات
زمرہ:کمپیوٹر ڈیٹا اسٹوریج
زمرہ:معمارئ کمپیوٹر
زمرہ:ہارڈویئر
زمرہ:کامنز زمرہ جس کا ربط ویکی ڈیٹا پر ہے
زمرہ:ویکی ڈیٹا سے مطابقت رکھنے والی مختصر تفصیل
زمرہ:کمپیوٹر میموری
زمرہ:اطلاعاتی ٹیکنالوجی
زمرہ:کمپیوٹنگ
زمرہ:1977ء کے سافٹ ویئر
زمرہ:کمپیوٹر فائل سسٹم
زمرہ:ڈسک فائل سسٹمز