Linux കമാൻഡ് - fdisk പഠിക്കുക

പേര്

fdisk - Linux- നുളള പാറ്ട്ടീഷൻ ടേബിൾ മാനിപ്ലേറ്റർ

സംഗ്രഹം

fdisk [-u] [-b sectorsize ] [-C cyls ] [-H heads ] [-S വിഭാഗങ്ങൾ ] ഉപകരണം

fdisk -l [-u] [ ഉപകരണം ... ]

fdisk -s പാർട്ടീഷൻ ...

fdisk -v

വിവരണം

ഹാറ്ഡ് ഡിസ്ക് പാറ്ട്ടീഷനുകൾ എന്ന ഒന്നോ അതിലധികമോ ലോജിക്കൽ ഡിസ്കുകളായി വേർതിരിക്കുവാൻ സാധിക്കുന്നു. ഡിസ്കിന്റെ 0 വിഭാഗത്തിലെ വിഭജന പട്ടികയിൽ ഈ ഡിവിഷൻ വിശദീകരിച്ചിരിക്കുന്നു.

ബിഎസ്ഡി ലോകത്തിൽ ഒരു ഡിസ്ക് കഷണം, ഡിസ്ക്ലാബെൽ എന്നിവയെക്കുറിച്ച് ഒരു ചർച്ച.

ലിനക്സ് അതിന്റെ ഒരു ഫയൽ പാർട്ടീഷനെങ്കിലും, അതിൻറെ റൂട്ട് ഫയൽ സിസ്റ്റത്തിനു് ആവശ്യമുണ്ടു്. ഇതു് സ്വാപ്പ് ഫയലുകളും കൂടാതെ / അല്ലെങ്കിൽ സ്വാപ്പ് പാർട്ടീഷനുകളും ഉപയോഗിയ്ക്കാം, പക്ഷേ രണ്ടാമതു് കൂടുതൽ കാര്യക്ഷമമാകുന്നു. അതിനാൽ, സാധാരണ ഒരു സ്വാപ്പ് പാർട്ടീഷൻ ആയി തയ്യാറാക്കിയ രണ്ടാം ലിനക്സ് പാർട്ടീഷൻ ആവശ്യപ്പെടുന്നു. ഇന്റൽ അനുയോജ്യമായ ഹാർഡ്വെയറിൽ, സിസ്റ്റം ബൂട്ട് ചെയ്യുന്ന ബയോസ് ഡിസ്കിന്റെ ആദ്യത്തെ 1024 സിലിണ്ടറുകൾ മാത്രമേ പ്രവേശിക്കാൻ കഴിയൂ. ഇക്കാരണത്താൽ, വലിയ ഡിസ്കുകൾ ഉള്ള ആളുകൾ പലപ്പോഴും കേർണൽ ഇമേജ് സൂക്ഷിക്കുന്നതിനായി കേർണൽ ഇമേജും കുറച്ച് സഹായ ഫയലുകളും സൂക്ഷിക്കുന്നതിനായി, ചുരുക്കം ചില എംബി വലുതാക്കുന്നു, സാധാരണയായി / boot- ൽ മൌണ്ട് ചെയ്തിരിയ്ക്കുന്നു, അങ്ങനെ ഈ സ്റ്റഫ് ബയോസിനു് ലഭ്യമാണു്. ഏറ്റവും കുറഞ്ഞ എണ്ണം പാർട്ടീഷനുകളേക്കാൾ കൂടുതൽ സുരക്ഷിതത്വവും, ലളിതമായ ഭരണം, ബാക്കപ്പ് അല്ലെങ്കിൽ പരീക്ഷണത്തിനു് കാരണവുണ്ടാകും.

അച്ചടി പ്രശ്നങ്ങൾ പരിഹരിക്കുക, പ്രിന്റ് ക്യൂ മാനേജ്മെന്റ് സോഫ്റ്റ്വെയർ ഉപയോഗിച്ച് സമയം ലാഭിക്കുക.

പാർട്ടീഷൻ ടേബിളുകൾ ഉണ്ടാക്കുന്നതിനും കൈകാര്യം ചെയ്യുന്നതിനുമുള്ള മെനുവിൻറെ ഡ്രൈവറായ പ്രോഗ്രാം ആണ് fdisk (ആദ്യനാമം). ഇത് ഡോസ് തരം പാർട്ടീഷൻ ടേബിളും ബിഎസ്ഡി അല്ലെങ്കിൽ സൺ ടൈപ്പ് ഡിസ്ക്ലേബലുകളും മനസ്സിലാക്കുന്നു.

സാധാരണയായി സാധാരണയായി താഴെ പറയുന്നവയിൽ ഒന്ന് ആണ്:

/ dev / hda / dev / hdb / dev / sda / dev / sdb

(/ dev / hd [ah], ഐസിഇ ഡിസ്കുകൾ / dev / sd [ap], എസ്സിഎസ്ഐ ഡിസ്കുകൾ, എഎസ്ഡിഐ ഡിസ്കുകൾക്കുള്ള / dev / ed [ad], / dev / xd [ab] എന്നിവ XT ഡിസ്കുകൾക്കു്). ഡിവൈസ് നാമം ഡിസ്കിനെ മുഴുവനായും സൂചിപ്പിക്കുന്നു.

പാർട്ടീഷൻ ഒരു ഡിവൈസിന്റെ പേരു്, ഇതിന് ശേഷം ഒരു പാർട്ടീഷൻ നമ്പർ നൽകുന്നു. ഉദാഹരണത്തിനു്, / dev / hda1 = സിസ്റ്റത്തിലുള്ള ആദ്യത്തെ IDE ഹാർഡ് ഡിസ്കിലുളള ആദ്യത്തെ പാർട്ടീഷനാകുന്നു. ഡിസ്കുകൾക്ക് 15 പാർട്ടീഷനുകൾ വരെയാകാം. /usr/src/linux/Documentation/devices.txt- ഉം കാണുക.

ഒരു BSD / SUN തരത്തിലുള്ള ഡിസ്ക്ലാബ് ഉപയോഗിയ്ക്കാം. 8 പാർട്ടീഷനുകൾ വിവരിയ്ക്കുന്നു, ഇതിന്റെ മൂന്നാമതു് മുഴുവൻ ഡിസ്കും പാർട്ടീഷൻ ആയിരിയ്ക്കണം. സിലിണ്ടറിൽ 0-ൽ ആദ്യത്തെ സെക്റ്റർ (ഒരു സ്വാപ്പ് പാർട്ടീഷൻ പോലെ) ഉപയോഗിക്കുന്ന ഒരു പാർട്ടീഷൻ ആരംഭിക്കരുത്, കാരണം അത് ഡിസ്ക്ലെബൽ നശിപ്പിക്കും.

ഒരു ഐആർഐഎക്സ് / എസ്ജിഐ ടൈപ്പ് ഡിസ്ക്ലേബൽ 16 പാർട്ടീഷനുകൾ വിശദീകരിക്കാം, ഇതിൽ പതിനൊന്നാം പൂർണ്ണമായി `വോള്യം 'പാർട്ടീഷൻ ആയിരിക്കണം, ഒൻപതാം' വാള്യം ഹെഡ്ഡർ 'ലേബൽ ചെയ്യണം. വിഭജന തലക്കെട്ട് പാർട്ടീഷൻ ടേബിൾ ആകും, അതായത്, ഇത് പൂജ്യത്തിൽ ആരംഭിക്കുന്നു, കൂടാതെ അഞ്ച് സിലിണ്ടറുകളിൽ സ്വതവേ ലഭ്യമാകുന്നു. വോള്യം ഹെഡറിലെ ശേഷിക്കുന്ന സ്ഥലം ഹെഡറിൻറെ ഡയറക്ടറി എൻട്രികൾ ഉപയോഗിയ്ക്കാം. വോള്യം ഹെഡറിൽ പാർട്ടീഷനുകളൊന്നും പൊരുത്തപ്പെടുന്നില്ല. ഇതിന്റെ തരവും മാറ്റി അതിനെ കുറച്ചു് ഫയൽ സിസ്റ്റം ഉണ്ടാക്കരുതു്, കാരണം നിങ്ങൾക്കു് പാർട്ടീഷൻ ടേബിൾ നഷ്ടപ്പെടും. ലിനക്സിൽ IRIX / SGI യെയറുകളിലോ IRIX / SGI ഡിസ്കുകളിലോ ലിനക്സുമായി പ്രവർത്തിക്കുമ്പോൾ മാത്രം ഈ തരത്തിലുള്ള ലേബൽ ഉപയോഗിക്കുക.

ഒരു DOS തരത്തിൻറെ പാർട്ടീഷൻ ടേബിളിന് ഒരു പരിധിയില്ലാത്ത പാർട്ടീഷനുകളെ വിവരിയ്ക്കാം. സെക്ടര് 0-ല് 4 പാര്ട്ടീഷനുകളുടെ വിവരണത്തിന് സ്ഥലം ഉണ്ട് (`പ്രാഥമിക 'എന്ന് വിളിക്കുന്നു). ഇവയിലൊന്ന് ഒരു വിപുലമായ പാർട്ടീഷൻ ആയിരിക്കാം; ഇതു് ലോജിക്കൽ പാർട്ടീഷനുകൾ അടങ്ങുന്ന ഒരു ബോക്സാണ്, ഓരോ വരികളും തമ്മിൽ ബന്ധിപ്പിച്ചിട്ടുള്ള ലിസ്റ്റിലായ ലിസ്റ്റിക്കൽ പാർട്ടീഷനുകൾക്കു് മുമ്പുള്ള ഓരോ പട്ടികയും കാണാം. നിലവിലുള്ള 4 പ്രൈമറി പാർട്ടീഷനുകൾ, 1-4 നമ്പറുകൾ നേടുക. ലോജിക്കൽ പാർട്ടീഷനുകൾ 5 ൽ നിന്നും ആരംഭിക്കുന്നു.

ഒരു ഡോസ് തരം പാർട്ടീഷൻ ടേബിളിൽ തുടക്കത്തിൽ ഓഫ്സെറ്റ്, ഓരോ പാർട്ടീഷന്റെ വ്യാപ്തിയും രണ്ടു തരത്തിൽ സൂക്ഷിക്കും: ഒരു കൃത്യമായ സെക്റ്റർ (32 ബിറ്റുകളിൽ നൽകിയിരിക്കുന്നു), ഒരു സിലിണ്ടറുകൾ / ഹെഡ്സ് / സെക്ടർ ട്രിപ്പിൾ (10 + 8 + 6) ബിറ്റുകൾ). പഴയത് ശരിയാണ് - 512-ബൈറ്റ് സെക്ടറുകൾക്ക് 2 TB വരെ പ്രവർത്തിക്കും. രണ്ടാമത് രണ്ട് വ്യത്യസ്ത പ്രശ്നങ്ങളുണ്ട്. ഒന്നാമതായി, ഈ സി / എച്ച് / എസ് ഫീൽഡുകൾക്ക് ഹെഡ്സിന്റെ എണ്ണം, ഒരു ട്രാക്കിന് ഒരു സെക്സിന്റെ എണ്ണം എന്നിവ അറിയാമെങ്കില് മാത്രമേ നിറയ്ക്കൂ. രണ്ടാമതായി, ഈ നമ്പരുകൾ എന്താണെന്നറിയാമെങ്കിലും, ലഭ്യമായ 24 ബിറ്റുകൾ മതിയാകുന്നില്ല. ഡോസിനു് സി / എച്ച് / എസ് മാത്രമേ ഉപയോഗിയ്ക്കൂ, വിൻഡോസ് രണ്ടും ഉപയോഗിയ്ക്കുന്നു, ലിനക്സ് സി / എച്ച് / എസ് ഉപയോഗിയ്ക്കുന്നില്ല.

സാധ്യമെങ്കിൽ, fdisk ഡിസ്ക് ജ്യാമിതി ഓട്ടോമാറ്റിക്കായി ലഭ്യമാക്കും. ഫിസിക്കൽ ഡിസ്ക് ജ്യാമിതി (ശരിക്കും, ആധുനിക ഡിസ്കുകൾ ശരിക്കും ഒരു ഫിസിക്കൽ ജ്യോമട്രിയെ പോലെയല്ല, നിശ്ചിത സിലിണ്ടറുകൾ / ഹെഡ്സ് / സെക്ടർ രൂപത്തിൽ രൂപകൽപ്പന ചെയ്യാവുന്നവയല്ല), എന്നാൽ MS-DOS ഉപയോഗിക്കുന്ന ഡിസ്ക് ജ്യാമിതി പാർട്ടീഷൻ ടേബിളിൽ.

സാധാരണയായി എല്ലാം സ്വതവേ നന്നായി പോകുന്നു, ഡിസ്കിൽ ലിനക്സ് മാത്രമാണു് ലിനക്സ്. എന്നിരുന്നാലും, മറ്റ് ഓപ്പറേറ്റിങ് സിസ്റ്റങ്ങളുമായി ഡിസ്ക് പങ്കുവയ്ക്കേണ്ടതുണ്ടെങ്കിൽ, മറ്റൊരു ഓപ്പറേറ്റിങ് സിസ്റ്റത്തിൽ നിന്നും fdisk ഒരു പാർട്ടീഷ്യനുണ്ടെങ്കിലും അനുവദിയ്ക്കുന്നതു് നല്ല കാര്യമാണു്. ലിനക്സ് ബൂട്ട് ചെയ്യുമ്പോൾ, അത് പാർട്ടീഷൻ ടേബിളിൽ കാണുകയും, മറ്റ് സിസ്റ്റങ്ങളുമായുള്ള നല്ല സഹകരണത്തിന് ജിയോമെട്രി (ഡിമാൻറ്) ആവശ്യപ്പെടാൻ ശ്രമിക്കുകയും ചെയ്യുന്നു.

ഒരു പാർട്ടീഷൻ ടേബിൾ അച്ചടിച്ചാലും, പാർട്ടീഷൻ പട്ടിക എൻട്രികളിൽ ഒരു സ്ഥിരത പരിശോധന നടത്തപ്പെടുന്നു. ഈ പരിശോധന ഫിസിക്കൽ, ലോജിക്കൽ ആരംഭ, അവസാന പോയിന്റുകൾ ഒരേപോലെയാണെന്നു് വ്യക്തമാക്കുന്നു. പാർട്ടീഷൻ ആരംഭിക്കുകയും അവസാനിക്കുകയും ചെയ്യുന്നു. സിലിണ്ടർ അതിർത്തിയിൽ (ആദ്യത്തെ പാർട്ടീഷൻ ഒഴികെ).

MS-DOS ന്റെ ചില പതിപ്പുകൾ ഒരു സിലിണ്ടർ അതിർത്തിയിൽ ആരംഭിക്കാത്ത ആദ്യ പാർട്ടീഷൻ ഉണ്ടാക്കുന്നു, എന്നാൽ ആദ്യ സിലിണ്ടറിലെ സെക്ടർ 2 ൽ. സിലിണ്ടറിൽ 1 മുതൽ ആരംഭിക്കുന്ന പാർട്ടീഷനുകൾ ഒരു സിലിണ്ടർ അതിർത്തിയിൽ ആരംഭിക്കാൻ സാധ്യമല്ല, പക്ഷേ നിങ്ങൾക്ക് നിങ്ങളുടെ മെഷീനിൽ OS / 2 ഉണ്ടെങ്കിൽ ഇത് ബുദ്ധിമുട്ട് ഉണ്ടാക്കാൻ സാധ്യതയില്ല.

പാറ്ട്ടീഷൻ ടേബിൾ പുതുക്കിയിരിയ്ക്കുന്പോൾ പുറത്ത് പ്റവറ്ത്തിക്കുന്പോൾ ഒരു sync (), ഒരു BLKRRPART ioctl () (ഡിസ്കിൽ നിന്നും റീഡ് പാർട്ടീഷൻ ടേബിൾ) പ്രവർത്തിയ്ക്കുന്നു. Fdisk ഉപയോഗിച്ചു് ശേഷം റീബൂട്ട് ചെയ്യേണ്ടതുണ്ടു്. ഇതെഴുതിയത് ഞാൻ തന്നെയാണെന്ന് ഞാൻ കരുതുന്നില്ല - തീർച്ചയായും, വളരെ വേഗത്തിൽ റീബൂട്ട് ചെയ്യാത്തതും അല്ലാത്തതുമായ രേഖകൾ നഷ്ടപ്പെടുന്നതിന് ഇടയാക്കിയേക്കാം. ശ്രദ്ധിയ്ക്കുക: കേർണലും ഡിസ്ക് ഹാർഡ്സും രണ്ടു് ബഫർ ഡേറ്റാ ചെയ്യാം.

ഡോസ് 6.x മുന്നറിയിപ്പ്

ഡിവിഎസ് 6.x ഫോര്മാറ്റ് കമാന്ഡ് പാര്ട്ടീഷന്റെ ഡേറ്റാ ഏരിയയുടെ ആദ്യത്തെ സെക്ടറില് അന്വേഷിയ്ക്കുന്നു, കൂടാതെ പാര്ട്ടീഷന് ടേബിളിലുള്ള വിവരത്തേക്കാള് ഈ വിവരം കൂടുതല് വിശ്വസനീയമായി കണക്കാക്കുന്നു. ഡോസ് ഫോർമാറ്റ് ഡിഎസ്എസി FDISK ഡിസ്കൗണ്ട് ഒരു വിഭജനത്തിന്റെ ഡാറ്റാ ഏരിയയുടെ ആദ്യത്തെ 512 ബൈറ്റുകൾ ക്ലിയർ ചെയ്യുവാൻ പ്രതീക്ഷിക്കുന്നു. ഡോസ് ഫോർമാറ്റ് ഈ അധിക വിവരങ്ങൾ / u കൊടി പട്ടികയിൽ ഉണ്ടെങ്കിലും പരിശോധിക്കും - ഡോസ് ഫോർമാറ്റും DOS FDISK- ലും ഞങ്ങൾ ഇത് ഒരു ബഗ് ആയിരിക്കും.

ഒരു ഡിഎസ്എസ് പാർട്ടീഷൻ ടേബിൾ എൻട്രിയുടെ വ്യാപ്തി മാറ്റുന്നതിനായി cfdisk അല്ലെങ്കിൽ fdisk ഉപയോഗിച്ചാൽ, ഡിവിഡി ഫോർമാറ്റ് ഉപയോഗിയ്ക്കുന്നതിനു് മുമ്പു് ആ പാർട്ടീഷന്റെ ആദ്യത്തെ 512 ബൈറ്റുകൾ പൂറ്ണ്ണമായി dd ഉപയോഗിക്കേണ്ടതാകുന്നു. ഉദാഹരണത്തിനു്, നിങ്ങൾ / dev / hda1- നായി ഒരു DOS പാർട്ടീഷൻ ടേബിൾ എൻട്രി നൽകുന്നതിനായി cfdisk ഉപയോഗിച്ചു് (പിന്നെ, fdisk അല്ലെങ്കിൽ cfdisk അവസാനിച്ച ശേഷം ലിനക്സ് റീബൂട്ട് ചെയ്ത ശേഷം പാർട്ടീഷൻ ടേബിൾ വിവരങ്ങൾ സാധുവാണു്) "dd if = / dev / hda1 = / dev / hda1 bs = 512 count = 1 "വിഭജിയ്ക്കുന്നതിന്റെ ആദ്യത്തെ 512 ബൈറ്റുകൾ പൂജ്യം വരെ.

ഡിഡി കമാൻഡ് ഉപയോഗിച്ചാൽ, നിങ്ങളുടെ ഡിസ്കിലെ എല്ലാ ഡാറ്റയും പ്രയോജനമില്ലാത്തതിനാൽ ചെറിയ അക്ഷരം ടൈപ്പ് ചെയ്യുവാൻ സാധിക്കും.

മികച്ച ഫലങ്ങൾ ലഭിക്കുന്നതിന്, നിങ്ങൾക്ക് എല്ലായ്പ്പോഴും ഒരു OS- നിർദ്ദിഷ്ട പാർട്ടീഷൻ ടേബിൾ പ്രോഗ്രാം ഉപയോഗിക്കണം. ഉദാഹരണത്തിന്, നിങ്ങൾ DOS FDISK പ്രോഗ്രാം, ലിനക്സ് പാർട്ടീഷൻ എന്നിവ Linux fdisk അല്ലെങ്കിൽ Linux cfdisk പ്രോഗ്രാം ഉപയോഗിച്ച് ഡോസ് പാർട്ടീഷനുകൾ ഉണ്ടാക്കണം.

ഓപ്ഷനുകൾ

-b sectorsize

ഡിസ്കിന്റെ സെക്റ്ററിന്റെ വ്യാപ്തി വ്യക്തമാക്കുക. 512, 1024, അല്ലെങ്കിൽ 2048. സാധുവായ മൂല്ല്യങ്ങൾ (പഴയ കെർണലുകളെ ഈ മേഖലയുടെ വ്യാപ്തി അറിയാമെങ്കിലും പഴയ കേർണലുകളിൽ മാത്രം ഉപയോഗിയ്ക്കുക അല്ലെങ്കിൽ കെർണലിന്റെ ആശയങ്ങളെ അസാധുവാക്കാൻ.)

-C സികൾ

ഡിസ്കിന്റെ സിലിണ്ടറുകളുടെ എണ്ണം വ്യക്തമാക്കുക. ആരെങ്കിലും അത് ചെയ്യാൻ ആഗ്രഹിക്കുന്നത് എന്തുകൊണ്ടാണെന്ന് എനിക്കറിയില്ല.

-H headകൾ

ഡിസ്കിന്റെ തലകളുടെ സംഖ്യ വ്യക്തമാക്കുക. (ഫിസിക്കൽ നമ്പർ അല്ല, തീർച്ചയായും, പക്ഷേ വിഭജന പട്ടികകൾക്കുള്ള നമ്പർ.) ന്യായയുക്തമായ മൂല്യങ്ങൾ 255 ഉം 16 ഉം ആണ്.

-സെ വിഭാഗങ്ങൾ

ഡിസ്കിന്റെ ഓരോ ട്രാക്ക് സെക്റ്ററുകളുടേയും എണ്ണം വ്യക്തമാക്കുക. (ഭൌതിക സംഖ്യയല്ല, തീർച്ചയായും, പക്ഷേ വിഭജന പട്ടികകൾക്കുള്ള നമ്പർ.) ഒരു ന്യായമായ മൂല്യം 63 ആണ്.

-l

നിർദ്ദിഷ്ട ഡിവൈസുകൾക്കു് പാർട്ടീഷൻ ടേബിളുകൾ ലഭ്യമാക്കി, പുറത്തു് കടക്കുക. ഒരു ഉപാധിയും ലഭ്യമല്ലെങ്കിൽ, / proc / പാർട്ടീഷനുകളിൽ (ലഭ്യമാണെങ്കിൽ) ഉപയോഗിച്ചിരിയ്ക്കുന്നവ.

-u

പാർട്ടീഷൻ ടേബിളുകൾ ലഭ്യമാക്കുമ്പോൾ, സിലിണ്ടറുകൾക്കു് പകരം, സെന്ററുകളിലുള്ള വ്യാപ്തി നൽകുക.

വിഭജനമാണ്

പാര്ട്ടീഷന്റെ വലിപ്പം (ബ്ലോക്കുകളില്) സാധാരണ ഔട്ട്പുട്ടില് പ്രിന്റ് ചെയ്യുന്നു.

-v

Fdisk പ്രോഗ്രാം വേർതിരിയ്ക്കുക , പുറത്തുകടക്കുക.