Linux આદેશ જાણો - fdisk

નામ

fdisk - Linux માટે પાર્ટીશન ટેબલ મૅનિપ્યુલેટર

સારાંશ

એફડીકેક [-યુ] [-બી આકસ્મિક ] [-સી સીલ્સ ] [ -હેડર હેડ ] [-એસ સંપ્રદાયો ] ડિવાઇસ

fdisk -l [-u] [ ઉપકરણ ... ]

fdisk -s પાર્ટીશન ...

fdisk -v

વર્ણન

હાર્ડ ડિસ્કોને પાર્ટીશનો તરીકે ઓળખાતી એક અથવા વધુ લોજિકલ ડિસ્કમાં વિભાજિત કરી શકાય છે. ડિસ્કના સેક્ટર 0 માં મળેલી પાર્ટીશન કોષ્ટકમાં આ વિભાગનું વર્ણન કરવામાં આવ્યું છે.

બીએસડી વિશ્વમાં 'ડિસ્ક સ્લાઇસેસ' અને 'ડિસ્કબલબેબલ' વિશે વાત કરે છે.

Linux ને ઓછામાં ઓછા એક પાર્ટીશનની જરૂર છે, એટલે કે તેની રુટ ફાઇલ સિસ્ટમ માટે. તે સ્વેપ ફાઇલો અને / અથવા સ્વેપ પાર્ટીશનોનો ઉપયોગ કરી શકે છે, પરંતુ બાદમાં વધુ કાર્યક્ષમ છે. તેથી, સામાન્ય રીતે એક બીજા Linux પાર્ટીશનને સ્વેપ પાર્ટીશન તરીકે સમર્પિત કરે છે. ઇન્ટેલ સુસંગત હાર્ડવેર પર, સિસ્ટમ બુટ કરે છે તે BIOS ઘણી વખત ફક્ત ડિસ્કના પહેલા 1024 સિલિન્ડરોને જ ઍક્સેસ કરી શકે છે. આ કારણોસર, મોટા ડિસ્કવાળા લોકો ઘણી વખત ત્રીજા પાર્ટીશન બનાવતા હોય છે, ફક્ત થોડા MB મોટા, ખાસ કરીને / boot પર માઉન્ટ થયેલ છે, કર્નલ ઈમેજને સંગ્રહિત કરવા અને બૂટ સમયે જરૂરી કેટલીક સહાયક ફાઇલો, જેથી કરીને ખાતરી થાય કે આ સામગ્રી છે BIOS માટે સુલભ. ત્યાં સુરક્ષાના કારણો, વહીવટ અને બેકઅપ સરળતા, અથવા પરીક્ષણ, ઓછામાં ઓછા પાર્ટીશનોની સંખ્યા કરતાં વધુ હોઈ શકે છે.

છાપવાના મુદ્દાઓ ઉકેલો, પ્રિન્ટ કતાર વ્યવસ્થાપન સોફ્ટવેર સાથે સમય બચાવો.

fdisk (અભ્યર્થના પ્રથમ સ્વરૂપમાં) પાર્ટીશન કોષ્ટકોના બનાવટ અને મેનીપ્યુલેશન માટે મેનૂ-આધારિત પ્રોગ્રામ છે. તે DOS પ્રકાર પાર્ટીશન કોષ્ટકો અને BSD અથવા SUN પ્રકાર ડિસ્કલબેલ્સને સમજે છે.

ઉપકરણ સામાન્ય રીતે નીચેનામાંથી એક છે:

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

(એસડીઆઇ ડિસ્ક માટે / dev / hd [ah], / dev / sd [ap] એસસીએસઆઇ ડિસ્ક માટે, / dev / ed [ad] ESDI ડિસ્ક માટે, / 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 પાર્ટીશનોના વર્ણન માટે જગ્યા છે ('પ્રાથમિક' કહેવાય છે). આમાંથી એક વિસ્તૃત પાર્ટીશન હોઈ શકે છે; આ લોજિકલ પાર્ટીશનો ધરાવતું બૉક્સ છે, જેમાં ક્ષેત્રોની લિંક્ડ સૂચિમાં મળેલ ડિસ્ક્રીપ્ટર્સ છે, દરેક અનુરૂપ લોજિકલ પાર્ટીશનોની પૂર્વવર્તી છે. ચાર પ્રાથમિક પાર્ટીશનો, હાજર અથવા નહી, નંબરો 1-4 મેળવો. લોજિકલ પાર્ટીશનો 5 માંથી ક્રમાંક શરૂ કરે છે.

ડોસ પ્રકાર પાર્ટીશન કોષ્ટકમાં પ્રારંભિક ઓફસેટ અને દરેક પાર્ટીશનનું કદ બે રીતે સંગ્રહિત થાય છે: ચોક્કસ ક્ષેત્રીય (32 બિટ્સમાં આપવામાં આવે છે) અને સિલિન્ડર્સ / હેડ્સ / સેકટર ટ્રિપલ (10 + 8 + 6 બિટ્સ) ભૂતપૂર્વ બરાબર છે - 512-બાઇટ સેક્ટર સાથે તે 2 ટીબી સુધી કામ કરશે. બાદમાં બે અલગ અલગ સમસ્યાઓ છે. સૌ પ્રથમ, આ C / H / S ફીલ્ડ્સ ત્યારે ભરી શકાય છે જ્યારે હેડ્સની સંખ્યા અને ટ્રેક દીઠ સેક્ટરની સંખ્યા જાણીતા છે. બીજું, જો આપણે જાણીએ કે આ સંખ્યાઓ શું હોવા જોઈએ, તો ઉપલબ્ધ 24 બીટ્સ પૂરતો નથી. ડોસ સી / એચ / એસનો ઉપયોગ કરે છે, વિન્ડોઝ બન્નેનો ઉપયોગ કરે છે, લિનક્સ ક્યારેય સી / એચ / એસનો ઉપયોગ કરતા નથી.

જો શક્ય હોય તો, fdisk ડિસ્ક ભૂમિતિને આપમેળે મેળવી લેશે. આ ભૌતિક ડિસ્ક ભૂમિતિ જરૂરી નથી (ખરેખર, આધુનિક ડિસ્કમાં ખરેખર ભૌતિક ભૂમિતિ જેવી કોઈ વસ્તુ નથી, ચોક્કસપણે કંઈક કે જે સરળ સિલિન્ડરો / હેડ્સ / સેકટર ફોર્મમાં વર્ણવી શકાય નહીં), પરંતુ ડિસ્ક ભૂમિતિ કે જે MS-DOS ઉપયોગ કરે છે પાર્ટીશન કોષ્ટક માટે

સામાન્ય રીતે બધા મૂળભૂત રીતે સારી રીતે ચાલે છે, અને કોઈ સમસ્યા નથી જો Linux એ ડિસ્ક પર ફક્ત એક જ સિસ્ટમ છે. જો કે, જો ડિસ્ક અન્ય ઓપરેટિંગ સિસ્ટમો સાથે વહેંચી શકાય, તો તે ઘણી વાર એક સારો વિચાર છે કે જે અન્ય ઓપરેટિંગ સિસ્ટમમાંથી fdisk ને ઓછામાં ઓછો એક પાર્ટીશન બનાવશે. જ્યારે લીનક્સ બૂટ કરે છે ત્યારે તે પાર્ટીશન કોષ્ટકને જુએ છે, અને અન્ય સિસ્ટમો સાથે સારા સહકાર માટે શું (નકલી) ભૂમિતિ જરૂરી છે તે જાણવા માટે પ્રયાસ કરે છે.

જ્યારેપણ પાર્ટીશન કોષ્ટક છપાયેલ હોય, ત્યારે સુસંગતતા તપાસ પાર્ટીશન કોષ્ટક એન્ટ્રીઝ પર થાય છે. આ ચેક ચકાસે છે કે ભૌતિક અને તાર્કિક શરૂઆત અને અંતિમ બિંદુઓ સમાન છે, અને તે વિભાજન શરૂ થાય છે અને સિલિન્ડર સીમા (પ્રથમ પાર્ટીશન સિવાય) પર અંત થાય છે.

MS-DOS ના કેટલાક વર્ઝન પ્રથમ ભાગનું નિર્માણ કરે છે જે સિલિન્ડરની સીમા પર શરૂ થતું નથી, પરંતુ પ્રથમ સિલિન્ડરના સેક્ટર 2 પર. સિલિન્ડર 1 માં શરૂ થતા પાર્ટિશનો સિલિન્ડરની સીમા પર શરૂ કરી શકતા નથી, પરંતુ તમારા મશીન પર OS / 2 ન હોય ત્યાં સુધી મુશ્કેલી ઊભી થવાની શક્યતા નથી.

એક સમન્વયન () અને BLKRRPART ioctl () (ડિસ્કમાંથી પાર્ટીશન કોષ્ટક ફરીથી વાંચો) બહાર નીકળે તે પહેલાં જ્યારે પાર્ટીશન કોષ્ટક સુધારવામાં આવે છે ત્યારે કરવામાં આવે છે. લાંબા સમય પહેલા તે fdisk નો ઉપયોગ કર્યા પછી ફરીથી રીબુટ કરવા માટે જરૂરી હતું. મને નથી લાગતું કે આ હવે કેસ છે - ખરેખર, ખૂબ જ ઝડપથી રીબુટ થવાનું કારણસર હજી લખાયેલ ડેટા નબળું પડી શકે છે. નોંધ કરો કે બંને કર્નલ અને ડિસ્ક હાર્ડવેર ડેટાને બફર કરી શકે છે.

ડોસ 6.x ચેતવણી

DOS 6.x FORMAT આદેશ પાર્ટીશનના ડેટા વિસ્તારના પ્રથમ સેક્ટરમાં કેટલીક માહિતી જુએ છે, અને આ માહિતીને પાર્ટીશન કોષ્ટકમાં માહિતી કરતાં વધુ વિશ્વસનીય ગણાવે છે. ડોસ ફોર્મેટને ડૌસ એફડીઆઈએસકે એવી અપેક્ષા રાખે છે કે જ્યારે કદ પરિવર્તન થાય ત્યારે પાર્ટીશનના ડેટા વિસ્તારના પ્રથમ 512 બાઇટ્સને સાફ કરવા. ડોસ ફોર્મેટ આ વધારાની માહિતીને જોશે જો / યુ ફ્લેગ આપવામાં આવે તો પણ - અમે આને ડોસ ફોરમેટ અને ડોસ એફડીઆઈએસકેમાં ભૂલ કરીએ છીએ.

નીચે લીટી એ છે કે જો તમે DOS પાર્ટિશન કોષ્ટક એન્ટ્રીના કદને બદલવા માટે cfdisk અથવા fdisk નો ઉપયોગ કરો છો, તો તમારે પાર્ટીશનને ફોર્મેટ કરવા માટે DOS FORMAT નો ઉપયોગ કરતાં પહેલાં તે પાર્ટીશનના પ્રથમ 512 બાઇટ્સને શૂન્ય કરવા માટે ડીડીનો ઉપયોગ કરવો પડશે. ઉદાહરણ તરીકે, જો તમે / dev / hda1 માટે DOS પાર્ટીશન કોષ્ટક પ્રવેશ બનાવવા માટે cfdisk વાપરી રહ્યા હોય, તો પછી (fdisk અથવા cfdisk ની બહાર નીકળતા અને Linux રિબુટ થયા પછી, જેથી પાર્ટીશન કોષ્ટક માહિતી માન્ય છે) તમે "dd if = / dev / શૂન્ય = / dev / hda1 bs = 512 ગણતરી = 1 "ને પાર્ટીશનના પ્રથમ 512 બાઇટ્સ શૂન્ય.

જો તમે dd આદેશનો ઉપયોગ કરો છો તો અત્યંત કાળજી રાખો , કારણ કે એક નાનો ટાઈપો તમારી ડિસ્ક પરના તમામ ડેટાને નકામું બનાવી શકે છે.

શ્રેષ્ઠ પરિણામો માટે, તમારે હંમેશા OS- વિશિષ્ટ પાર્ટીશન કોષ્ટક પ્રોગ્રામનો ઉપયોગ કરવો જોઈએ. ઉદાહરણ તરીકે, તમારે DOS FDISK પ્રોગ્રામ અને Linux fdisk અથવા Linux cfdisk પ્રોગ્રામ સાથે Linux પાર્ટીશનો સાથે ડોસ પાર્ટીશનો બનાવવા જોઈએ.

વિકલ્પો

-બ આકસ્મિક

ડિસ્કનું સેક્ટર માપ સ્પષ્ટ કરો. માન્ય મૂલ્યો 512, 1024, અથવા 2048 છે. (હાલનાં કર્નલો સેક્ટર કદ જાણે છે. ફક્ત આનો ઉપયોગ જૂના કર્નલો પર અથવા કર્નલના વિચારો પર ફરીથી લખો.)

-સી સીલ્સ

ડિસ્કની સિલિન્ડરોની સંખ્યા સ્પષ્ટ કરો. મને કોઈ ખ્યાલ નથી કે શા માટે કોઈ આમ કરવા માંગે છે.

-એચ હેડ

ડિસ્કના હેડની સંખ્યા સ્પષ્ટ કરો. (ભૌતિક નંબર, અલબત્ત, પરંતુ પાર્ટીશન કોષ્ટકો માટે ઉપયોગમાં લેવાતી સંખ્યા.) વાજબી મૂલ્યો 255 અને 16 છે.

-સ સંપ્રદાયો

ડિસ્કના ટ્રેક દીઠ સેક્ટરની સંખ્યા સ્પષ્ટ કરો. (ભૌતિક નંબર, અલબત્ત, પરંતુ પાર્ટીશન કોષ્ટકો માટે ઉપયોગમાં લેવાતી સંખ્યા.) એક વાજબી મૂલ્ય 63 છે.

-એલ

સ્પષ્ટ કરેલ ઉપકરણો માટે પાર્ટીશન કોષ્ટકોની યાદી આપો અને પછી બહાર નીકળો જો કોઈ ઉપકરણો આપેલ નહિં હોય, તો / proc / પાર્ટીશનો (જો તે અસ્તિત્વમાં છે) માં ઉલ્લેખિત છે તેનો ઉપયોગ કરવામાં આવે છે.

-યુ

જ્યારે પાર્ટિશન કોષ્ટકોનું સૂચિ, સિલિન્ડરોને બદલે સેક્ટરમાં માપો આપો.

-s પાર્ટીશન

પાર્ટીશનનું કદ (બ્લોકોમાં) પ્રમાણભૂત આઉટપુટ પર છપાય છે.

-વી

પ્રિન્ટ આવૃત્તિ નંબર fdisk કાર્યક્રમ અને બહાર નીકળો