Linux కమాండ్ - fdisk నేర్చుకోండి

పేరు

fdisk - లైనక్స్ కొరకు విభజన పట్టిక మానిప్యులేటర్

సంక్షిప్తముగా

fdisk [-u] [-b సెక్జెక్సేస్ ] [-C సిల్స్ ] [-H తలలు ] [-S శాఖలు ] పరికరం

fdisk -l [-u] [ పరికరం ... ]

fdisk -s విభజన ...

fdisk -v

వివరణ

హార్డు డిస్కులు విభజనలను పిలువబడే ఒకటి లేదా ఎక్కువ తార్కిక డిస్కులను విభజించవచ్చు. ఈ విభజన డిస్కు యొక్క 0 విభాగంలో కనిపించే విభజన పట్టికలో వివరించబడింది.

BSD ప్రపంచంలో 'డిస్క్ ముక్కలు' మరియు 'డిస్క్లేబుల్' గురించి ఒక చర్చ.

లినక్స్ కనీసం ఒక విభజన అవసరం, అనగా దాని రూట్ ఫైల్ సిస్టమ్ కొరకు. ఇది swap ఫైళ్ళను మరియు / లేదా స్వాప్ విభజనలను ఉపయోగించవచ్చు, కానీ తరువాతి మరింత సమర్ధవంతంగా ఉంటాయి. కాబట్టి, సాధారణంగా ఒకరు రెండవ లైనప్ విభజన స్వాప్ విభజనగా అంకితం చేయబడతారు. ఇంటెల్ అనుకూలమైన హార్డువేరులో, కంప్యూటరును బూట్ చేసే BIOS డిస్క్ యొక్క మొదటి 1024 సిలెండర్లను మాత్రమే పొందగలుగుతుంది. ఈ కారణం వలన, పెద్ద డిస్కులతో ఉన్నవారు తరచుగా మూడవ సారిని తయారుచేస్తారు, కొన్ని MB చాలా పెద్దది, సాధారణంగా / boot లో మౌంటు చేయబడుతుంది, కెర్నల్ ఇమేజ్ను మరియు బూటు సమయంలో అవసరమైన కొన్ని సహాయక ఫైళ్ళను నిల్వ చేయడానికి, ఈ విషయాన్ని నిర్ధారించుకోవడానికి BIOS కు అందుబాటులో ఉంటుంది. భద్రతా కారణాలు, పరిపాలన సౌలభ్యాలు మరియు బ్యాకప్ లేదా పరీక్షలు, కనీస సంఖ్యల విభజనల కంటే ఎక్కువగా ఉపయోగించుకోవచ్చు.

ముద్రణ సమస్యలను పరిష్కరించండి, ప్రింట్ క్యూ నిర్వహణ సాఫ్ట్వేర్తో సమయాన్ని ఆదా చేయండి.

fdisk ( ఆరంభములో మొదటి రూపములో) విభజన పట్టికలు సృష్టించటానికి మరియు తారుమారు చేయుటకు మెనూ నడిచే ప్రోగ్రామ్. ఇది DOS రకం విభజన పట్టికలు మరియు BSD లేదా SUN రకం డిస్క్లేబుల్లను అర్థం చేస్తుంది.

పరికరం సాధారణంగా క్రింది వాటిలో ఒకటి:

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

(/ dev / hd [ah], SCSI డిస్కులకు, / dev / sd [ap], ESDI డిస్కులకు / dev / ed [ad], / dev / xd [a] XT డిస్కులకు). పరికరం పేరు మొత్తం డిస్క్ను సూచిస్తుంది.

విభజన అనునది పరికర నామము తరువాత విభజన సంఖ్య. ఉదాహరణకు, / dev / hda1 అనునది మొదటి IDE హార్డు డిస్కునందు మొదటి విభజన. డిస్కులు 15 విభజనలను కలిగి ఉండవచ్చు. /usr/src/linux/Documentation/devices.txt కూడా చూడండి.

ఒక BSD / SUN రకం డిస్క్లాబేల్ 8 విభజనలను వివరించగలదు, వాటిలో మూడవది మొత్తం డిక్లయ్ విభజన. సిలిండర్ 0 లో నిజానికి దాని మొదటి సెక్టార్ (స్వాప్ విభజన వంటిది) ను విభజనను ప్రారంభించవద్దు, ఎందుకంటే ఇది డిస్క్లాబ్లని నాశనం చేస్తుంది.

ఒక IRIX / SGI రకం డిస్క్లాబేల్ 16 విభజనలను వివరించగలదు, వాటిలో పదకొండవది మొత్తం `వాల్యూమ్ 'విభజనగా ఉండాలి, అయితే తొమ్మిదవ' వాల్యూమ్ హెడర్ 'గా గుర్తించబడాలి. వాల్యూమ్ హెడర్ కూడా విభజన పట్టికను కలిగి ఉంటుంది, అనగా అది బ్లాక్ సున్నా వద్ద మొదలవుతుంది మరియు ఐదు సిలిండర్ల పైన డిఫాల్ట్గా విస్తరించబడుతుంది. వాల్యూమ్ హెడర్లో మిగిలిన ఖాళీని శీర్షిక డైరెక్టరీ నమోదుల ద్వారా ఉపయోగించవచ్చు. వాల్యూమ్ హెడర్ తో విభజనలు ఏవీ లేవు. విభజన పట్టికను మీరు కోల్పోతారు కాబట్టి దాని రకాన్ని మార్చుకోక మరియు దానిపై కొన్ని ఫైల్ సిస్టమ్ను చేయవద్దు. లిరిక్స్ కింద IRIX / SGI మిషన్లు లేదా IRIX / SGI డిస్కులపై Linux తో పనిచేసేటప్పుడు మాత్రమే ఈ రకమైన లేబుల్ ఉపయోగించండి.

ఒక DOS రకం విభజన పట్టిక అపరిమిత సంఖ్యలో విభజనలను వివరించగలదు. విభాగంలో 0 లో 4 విభజనల వర్ణన (`ప్రాధమిక 'అని పిలుస్తారు) కోసం గది ఉంది. వీటిలో ఒకటి విస్తృత విభజన కావచ్చు; ఇది తార్కిక విభజనలను కలిగి ఉన్న ఒక బాక్స్, ఇది రకముల అనుసంధాన జాబితాలో, ప్రతి తార్కిక విభజనలకు ముందుగా ఉన్న సూచికలలో కనుగొనబడినది. నాలుగు ప్రాధమిక విభజనలు, ఉన్నవి లేదా కావు, సంఖ్యలను 1-4 పొందండి. తార్కిక విభజనలు 5 నుండి సంఖ్యను ప్రారంభిస్తాయి.

ఒక DOS రకం విభజన పట్టికలో ప్రారంభించి ప్రతి విభజన యొక్క పరిమాణం రెండు విధాలుగా నిల్వ చేయబడుతుంది: ఒక ఖచ్చితమైన సంఖ్యలో విభాగాలు (32 బిట్స్లో ఇవ్వబడ్డాయి) మరియు ఒక సిలిండర్లు / హెడ్స్ / సెక్టార్ల ట్రిపుల్ (10 + 8 + 6 బిట్స్). మాజీ సరే - 512 బైట్ సెక్టార్లతో ఇది 2 TB వరకు పని చేస్తుంది. తరువాతి రెండు విభిన్న సమస్యలను కలిగి ఉంది. అన్నింటికంటే, ఈ C / H / S ఫీల్డులను తలలు మరియు సంఖ్యకు సంబంధించిన సంఖ్యల సంఖ్య తెలిసినప్పుడు మాత్రమే పూరించవచ్చు. రెండవది, ఈ సంఖ్యలు ఏమిటో మనకు తెలిసినప్పటికీ, అందుబాటులో ఉన్న 24 బిట్స్ సరిపోవు. DOS మాత్రమే C / H / S ను ఉపయోగిస్తుంది, Windows రెండింటిని ఉపయోగిస్తుంది, లైనక్స్ సి / హెచ్ / S ని ఉపయోగించరు.

సాధ్యమైతే, fdisk డిస్క్ జ్యామెట్రీని స్వయంచాలకంగా పొందగలదు. ఇది భౌతికమైన డిస్క్ జ్యామితి (నిజానికి, ఆధునిక డిస్కులు నిజంగా భౌతిక జ్యామితి వంటివి ఏవీ లేవు, కచ్చితమైన సిలిండర్లు / హెడ్స్ / సెక్టార్ల రూపంలో వర్ణించలేనివి కావు), కానీ MS-DOS ఉపయోగించే డిస్క్ జ్యామెట్రీ విభజన పట్టిక కొరకు.

సాధారణంగా అన్ని అప్రమేయంగా సరిగ్గా జరుగుతుంది, మరియు డిస్క్లో లైనక్స్ మాత్రమే సిస్టమ్ ఉంటే సమస్యలు లేవు. అయినప్పటికీ, డిస్క్ ఇతర ఆపరేటింగ్ సిస్టమ్లతో పంచుకోబడి ఉంటే, అది మరొక ఆపరేటింగ్ సిస్టమ్ నుండి fdisk ను కనీసం ఒక విభజనను తయారుచేసే మంచి ఆలోచన. లైనక్స్ బూటింగులను విభజన పట్టిక వద్ద చూస్తే, ఇతర వ్యవస్థలతో మంచి సహకారం కోసం (నకిలీ) జ్యామితి అవసరమవుతుంది.

విభజన పట్టిక ముద్రితమైనప్పుడు, విభజన పట్టిక ఎంట్రీలలో అనుగుణమైన చెక్ నిర్వహిస్తుంది. ఈ పరిశీలన భౌతిక మరియు తార్కిక ప్రారంభాన్ని మరియు అంత్య బిందువులు సమానంగా ఉంటాయి మరియు విభజన మొదలవుతుంది మరియు సిలిండర్ సరిహద్దులో ముగుస్తుంది (మొదటి విభజన తప్ప).

MS-DOS యొక్క కొన్ని వెర్షన్లు సిలిండర్ సరిహద్దులో ప్రారంభించబడని ఒక మొదటి విభజనను సృష్టించాయి, కానీ మొదటి సిలిండర్లో సెక్టార్ 2 న. సిలిండర్ 1 లో మొదలయ్యే విభజనలు సిలిండర్ సరిహద్దుపై ప్రారంభించబడవు, కానీ మీరు మీ కంప్యూటరులో OS / 2 ను కలిగి ఉండకపోతే ఇబ్బంది కలుగుతుంది.

విభజన పట్టిక నవీకరించబడినప్పుడు నిష్క్రమించే ముందు ఒక సమకాలీకరణ () మరియు ఒక BLKRRPART ioctl () (డిస్క్ నుండి తిరిగి విభజన పట్టిక) నిర్వహిస్తారు. చాలా కాలం క్రితం fdisk వుపయోగించి పునఃప్రారంభించాల్సిన అవసరం వుంది. నేను ఇకపై ఈ సందర్భం కాదని నేను అనుకోను - నిజానికి చాలా త్వరగా రీబూట్ చేయడం ఇంకా వ్రాయబడని డేటా కోల్పోవడానికి కారణమవుతుంది. కెర్నల్ మరియు డిస్కు హార్డువేరు రెండు బఫర్ డేటాను గమనించగలవు.

డాస్ 6.x హెచ్చరిక

DOS 6.x FORMAT ఆదేశం విభజన యొక్క డేటా ప్రదేశంలో మొదటి విభాగంలో కొంత సమాచారాన్ని చూస్తుంది మరియు విభజన పట్టికలోని సమాచారం కంటే ఈ సమాచారం మరింత నమ్మదగినదిగా భావిస్తుంది. డాస్ ఫార్మాట్ డాస్ FDISK ను ఒక పరిమాణం మార్పు సంభవించినప్పుడు విభజన యొక్క డేటా ప్రాంతం యొక్క మొదటి 512 బైట్లు క్లియర్ చేయాలని ఆశిస్తుంది. DOS ఫార్మాట్ / U జెండా ఇవ్వబడినప్పటికీ ఈ అదనపు సమాచారాన్ని పరిశీలిస్తుంది - ఇది DOS FORMAT మరియు DOS FDISK లలో దోషంగా పరిగణించబడుతుంది.

బాటమ్ లైన్ అంటే, మీరు DOS విభజన పట్టిక ఎంట్రీని మార్చటానికి cfdisk లేదా fdisk ను ఉపయోగిస్తే, మీరు dd ను విభజన ఫార్మాట్ చేయుటకు DOS FORMAT ను వుపయోగించుటకు ముందుగా ఆ విభజన యొక్క మొదటి 512 బైట్లు సున్నాకి ఉపయోగించాలి. ఉదాహరణకు, మీరు / dev / hda1 కొరకు DOS విభజన పట్టిక ఎంట్రీని వుపయోగించుటకు cfdisk వుపయోగిస్తే, అప్పుడు (fdisk లేదా cfdisk ను నిష్క్రమించి లైనక్స్ను రీబూట్ చేయుట వలన విభజన పట్టిక సమాచారం చెల్లుబాటు అవుతుంది) మీరు "dd if = / dev / hda1 bs = 512 count = 1 "యొక్క dev / సున్నా విభజన యొక్క మొదటి 512 బైట్లు సున్నాకు.

మీరు dd ఆదేశాన్ని ఉపయోగిస్తే, చాలా చిన్నదిగా ఉంటుంది, ఎందుకంటే మీ డిస్క్లోని డేటా అన్నింటికీ చేయలేరు.

ఉత్తమ ఫలితాల కోసం, మీరు ఎల్లప్పుడూ OS- నిర్దిష్ట విభజన పట్టిక ప్రోగ్రామ్ను ఉపయోగించాలి. ఉదాహరణకు, మీరు DOS FDISK ప్రోగ్రామ్ మరియు లైనక్స్ విభజనలతో Linux fdisk లేదా Linux cfdisk ప్రోగ్రామ్తో DOS విభజనలను చేయాలి.

ఎంపికలు

-b సెక్టార్జ్

డిస్కు యొక్క రంగ పరిమాణమును తెలుపుము. చెల్లుబాటు అయ్యే విలువలు 512, 1024, లేదా 2048. (ఇటీవలి కెర్నెల్లు రంగం పరిమాణమును తెలుసుకొంటాయి.ఇది పాత కెర్నల్లలో మాత్రమే వుపయోగించండి లేదా కెర్నల్ యొక్క ఆలోచనలను ఓవర్రైడ్ చేయుటకు.)

-C సిల్స్

డిస్క్ యొక్క సిలిండర్ల సంఖ్యను తెలుపుము. ఎవరికీ అలా ఎందుకు చేయాలని అనుకుంటున్నారో నాకు తెలియదు.

-H తలలు

డిస్క్ యొక్క తలల సంఖ్యను తెలుపుము. (భౌతిక సంఖ్య, కోర్సు కాదు, కానీ విభజన పట్టికలకు ఉపయోగించిన సంఖ్య.) సరైన విలువలు 255 మరియు 16.

-ఎస్ విభాగాలు

డిస్కు యొక్క ట్రాక్ ప్రతి విభాగాల సంఖ్యను తెలుపుము. (భౌతిక సంఖ్య కాదు, కోర్సు, కానీ విభజన పట్టికలు ఉపయోగిస్తారు సంఖ్య.) ఒక సహేతుకమైన విలువ 63 ఉంది.

-l

పేర్కొన్న పరికరముల కొరకు విభజన పట్టికలను జాబితా చేసి, నిష్క్రమించుము. ఏ పరికరములు ఇవ్వబడకపోతే, / proc / విభజనలలో పేర్కొనబడినవి (వుంటే) వుపయోగించబడును.

-u

విభజన పట్టికలు జాబితా చేసినప్పుడు, సిలిండర్లకు బదులుగా రంగాల్లో పరిమాణాలు ఇవ్వండి.

-s విభజన

విభజన యొక్క పరిమాణం (బ్లాకులలో) ప్రామాణిక అవుట్పుట్ పైన ముద్రించబడుతుంది.

-v

Fdisk ప్రోగ్రామ్ యొక్క వర్షన్ సంఖ్యను ప్రింట్ చేయండి మరియు నిష్క్రమించుము.