រៀនពាក្យបញ្ជាលីនុច - fdisk

ឈ្មោះ

fdisk - ឧបករណ៍ដោះស្រាយតារាងភាគសម្រាប់លីនុច

សង្ខេប

fdisk [-u] [-b sectorsize ] [ -Crs ] [-H head ] [-S sects ] device

fdisk -l [-u] [ ឧបករណ៍ ... ]

fdisk -s partition ...

fdisk -v

ការពិពណ៌នា

ថាសរឹងអាចត្រូវបានបែងចែកទៅជាថាសឡូជីខលមួយឬច្រើនដែលហៅថា ភាគថាស ។ ផ្នែកនេះត្រូវបានពិពណ៌នានៅក្នុង តារាងភាគថាសដែល រកឃើញនៅក្នុងផ្នែកទី 0 នៃឌីស។

នៅក្នុងពិភព BSD ការពិភាក្សាមួយអំពី 'រន្ធថាស' និង 'disklabel' ។

លីនុចត្រូវការយ៉ាងហោចណាស់មួយភាគថាសសម្រាប់ប្រព័ន្ធ ឯកសារ root របស់វា។ វាអាចប្រើឯកសារស្វបនិង / ឬស្វបភាគថាសប៉ុន្តែក្រោយមកទៀតគឺមានប្រសិទ្ធិភាពជាង។ ដូច្នេះជាធម្មតាមួយនឹងត្រូវការភាគថាសលីនុចទីពីរដែលបានឧទ្ទិសជាភាគស្វប។ នៅលើផ្នែករឹងដែលឆបគ្នារបស់ Intel BIOS ដែលចាប់ផ្តើមប្រព័ន្ធអាចប្រើបានតែស៊ីឡាំង 1024 ដំបូងនៃឌីស។ ចំពោះហេតុផលនេះអ្នកដែលមានថាសធំបង្កើតជាភាគទីបីដែលមានទំហំធំពីរបី MB ដែលជាធម្មតាត្រូវបានម៉ោនលើ / boot ដើម្បីរក្សាទុករូបភាពខឺណែលនិងឯកសារជំនួយមួយចំនួនដែលត្រូវការនៅពេលចាប់ផ្ដើមនៅពេលដែលត្រូវប្រាកដថាវត្ថុនេះគឺ អាចចូលដំណើរការទៅកាន់ BIOS ។ វាអាចមានហេតុផលសុវត្ថិភាពភាពងាយស្រួលនៃការគ្រប់គ្រងនិងការបម្រុងទុកឬការធ្វើតេស្តដើម្បីប្រើច្រើនជាងចំនួនអប្បបរមានៃភាគថាស។

ដោះស្រាយបញ្ហាបោះពុម្ពរក្សាទុកពេលវេលាជាមួយកម្មវិធីគ្រប់គ្រងជួរបោះពុម្ព។

fdisk (ក្នុងទំរង់ដំបូងនៃការហៅ) គឺជាកម្មវិធីជំរុញម៉ឺនុយសម្រាប់ការបង្កើតនិងការរៀបចំតារាងភាគ។ វាយល់តារាងភាគថាសប្រភេទ DOS និងប្រភេទថាសប្រភេទឌីជីថល BSD ឬ SUN ។

ឧបករណ៍ នេះជាធម្មតាដូចខាងក្រោម:

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

(/ dev / hd [ah] សម្រាប់ថាស IDE / dev / sd [ap] សម្រាប់ថាស SCSI / dev / ed [ad] សម្រាប់ថាស ESDI / dev / xd [ab] សម្រាប់ថាស 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 មានកន្លែងសម្រាប់ការពិពណ៌នានៃភាគបួន (ហៅថា 'បឋម') ។ មួយក្នុងចំណោមទាំងនេះអាចជាភាគថាសដែលបានពង្រីក។ នេះជាប្រអប់មួយដែលផ្ទុកភាគថាសឡូជីខលដោយអ្នកពិពណ៌នាត្រូវបានរកឃើញក្នុងបញ្ជីតំណដែលបានភ្ជាប់នីមួយៗដែលនៅមុខភាគថាសឡូជីខលដែលត្រូវគ្នា។ ភាគបួនចម្បងដែលមានវត្តមានឬមិនទទួលបានលេខ 1-4 ។ ភាគថាសឡូជីខលចាប់ផ្តើមលេខរៀងពី 5 ។

នៅក្នុងតារាងភាគថាសប្រភេទ DOS អុហ្វសិតចាប់ផ្តើមនិងទំហំនៃភាគនីមួយៗត្រូវបានរក្សាទុកតាមពីរវិធី: ជាចំនួនដាច់ខាតនៃវិស័យ (ដែលបានផ្តល់ឱ្យក្នុង 32 ប៊ីត) និងជាស៊ីឡាំង / មេ / ធុងបីដង (ដែលបានផ្តល់ឱ្យក្នុង 10 + 8 + 6 ប៊ីត) ។ អតីតគឺមិនអីទេ - ដោយមានទំហំ 512 បៃវានឹងដំណើរការរហូតដល់ 2 តេរ៉ា។ ក្រោយមកមានបញ្ហាពីរផ្សេងគ្នា។ ដំបូងបង្អស់វាល C / H / S ទាំងនេះអាចត្រូវបានបំពេញតែនៅពេលដែលចំនួនក្បាលនិងចំនួននៃវិស័យនីមួយៗត្រូវបានដឹង។ ទីពីរទោះបីជាយើងដឹងថាលេខទាំងនេះគួរជាអ្វីក៏ដោយចំនួន 24 ប៊ីតដែលអាចរកបានគឺមិនគ្រប់គ្រាន់ទេ។ DOS ប្រើតែ C / H / S តែប៉ុណ្ណោះ វីនដូ ប្រើទាំងពីរលីនុចមិនដែលប្រើ C / H / S ទេ។

ប្រសិនបើអាចធ្វើបាន fdisk នឹងទទួលបានធរណីមាត្រឌីសដោយស្វ័យប្រវត្តិ។ នេះមិនចាំបាច់ជាធរណីមាត្ររូបវិទ្យាពិតទេ (ឌីឌីទំនើបមិនមានអ្វីដូចធរណីមាត្រពិតប្រាកដទេវាមិនមែនជាអ្វីដែលអាចពិពណ៌នានៅក្នុងទម្រង់ស៊ីឡាំង / ក្បាល / ទម្រង់បែបបទធម្មតា) ទេប៉ុន្តែជាឌីធូសឌីសដែល MS-DOS ប្រើ សម្រាប់តារាងភាគថាស។

ជាទូទៅវាដំណើរការយ៉ាងល្អតាមលំនាំដើមហើយមិនមានបញ្ហាទេប្រសិនបើ Linux គឺជាប្រព័ន្ធតែមួយគត់នៅលើថាស។ ទោះជាយ៉ាងណាក៏ដោយប្រសិនបើឌីសត្រូវបានចែករំលែកជាមួយប្រព័ន្ធប្រតិបត្តិការផ្សេងទៀតវាជាការល្អដែលអនុញ្ញាតឱ្យ fdisk មួយពីប្រព័ន្ធប្រតិបត្តិការផ្សេងទៀតបង្កើតយ៉ាងហោចណាស់មួយភាគ។ នៅពេលលីនុចស្បែកជើងវាមើលលើតារាងភាគថាសហើយព្យាយាមបញ្ចៀសធរណីមាត្រក្លែងក្លាយ (fake) ត្រូវមានសម្រាប់កិច្ចសហប្រតិបត្តិការល្អជាមួយប្រព័ន្ធផ្សេងទៀត។

នៅពេលដែលតារាងភាគថាសមួយត្រូវបានបោះពុម្ពការពិនិត្យភាពត្រឹមត្រូវត្រូវបានអនុវត្តលើធាតុតារាងភាគថាស។ ការត្រួតពិនិត្យនេះផ្ទៀងផ្ទាត់ថាចំណុចចាប់ផ្តើមនិងចុងបញ្ចប់នៃរូបរាងនិងឡូជីខលគឺដូចគ្នាបេះបិទហើយថាភាគថាសចាប់ផ្ដើមនិងបញ្ចប់នៅលើព្រំដែនស៊ីឡាំង (លើកលែងតែភាគថាសទី 1) ។

កំណែមួយចំនួនរបស់ MS-DOS បង្កើតភាគដំបូងដែលមិនចាប់ផ្តើមនៅលើបន្ទាត់ស៊ីឡាំងប៉ុន្តែនៅលើផ្នែកទី 2 នៃស៊ីឡាំងជាលើកដំបូង។ ភាគថាសចាប់ផ្តើមនៅស៊ីឡាំង 1 មិនអាចចាប់ផ្តើមនៅលើបន្ទាត់ស៊ីឡាំងទេប៉ុន្តែនេះមិនទំនងជាធ្វើឱ្យមានការលំបាកទេលុះត្រាតែអ្នកមាន OS / 2 នៅលើម៉ាស៊ីនរបស់អ្នក។

ធ្វើសមកាលកម្ម () និង BLKRRPART ioctl () (តារាងពិន្ទុឡើងវិញពីថាស) ត្រូវបានអនុវត្តមុនពេលចេញនៅពេលតារាងភាគថាសត្រូវបានធ្វើបច្ចុប្បន្នភាព។ យូរមកហើយវាត្រូវបានប្រើដើម្បីចាប់ផ្តើមឡើងវិញបន្ទាប់ពីការប្រើប្រាស់ fdisk ។ ខ្ញុំគិតថានេះមិនមែនជារឿងមួយទៀតទេ - ពិតណាស់ការចាប់ផ្ដើមឡើងវិញលឿនពេកអាចបណ្តាលឱ្យបាត់ទិន្នន័យដែលមិនទាន់បានសរសេរ។ ចំណាំថាទាំងខឺណែលនិងផ្នែករឹងថាសអាចឃ្លាំងទិន្នន័យ។

ការព្រមាន 6.x 6.x

ពាក្យបញ្ជា DOS 6.x FORMAT មើលព័ត៌មានមួយចំនួននៅក្នុងផ្នែកដំបូងនៃផ្ទៃទិន្នន័យនៃភាគថាសហើយយកព័ត៌មាននេះទុកចិត្តជាងព័ត៌មាននៅក្នុងតារាងភាគថាស។ DOS FORMAT រំពឹងថា DOS FDISK នឹងជម្រះ 512 បៃដំបូងនៃផ្ទៃទិន្នន័យនៃភាគថាសនៅពេលដែលការផ្លាស់ប្តូរទំហំកើតឡើង។ DOS FORMAT នឹងពិនិត្យមើលព័ត៌មានបន្ថែមនេះបើទោះបីជាទង់ជាតិ / U ត្រូវបានផ្តល់ឱ្យក៏ដោយយើងចាត់ទុកបញ្ហានេះនៅក្នុង DOS FORMAT និង DOS FDISK ។

បន្ទាត់ខាងក្រោមគឺថាបើអ្នកប្រើ cfdisk ឬ fdisk ដើម្បីប្ដូរទំហំនៃធាតុតារាងភាគថាស DOS នោះអ្នកក៏ត្រូវប្រើ dd ដើម្បីសូន្យ 512 បៃដំបូងនៃភាគថាសមុនពេលប្រើ DOS FORMAT ដើម្បីធ្វើទ្រង់ទ្រាយភាគ។ ឧទាហរណ៍ប្រសិនបើអ្នកកំពុងប្រើ cfdisk ដើម្បីបង្កើតធាតុតារាងភាគថាស DOS សម្រាប់ / dev / hda1 បន្ទាប់មក (បន្ទាប់ពីការចាកចេញពី fdisk ឬ cfdisk និងការចាប់ផ្តើមលីនុចឡើងវិញដូច្នេះព័ត៌មានតារាងភាគថាសគឺត្រឹមត្រូវ) អ្នកនឹងប្រើពាក្យបញ្ជា "dd if = / dev / zero នៃ = / dev / hda1 bs = 512 count = 1 "ទៅសូន្យដំបូង 512 បៃ នៃភាគថាស។

ប្រុងប្រយ័ត្នយ៉ាងខ្លាំង ប្រសិនបើអ្នកប្រើពាក្យបញ្ជា dd ចាប់តាំងពីការវាយអក្សរតូចអាចធ្វើឱ្យទិន្នន័យទាំងអស់នៅលើថាសរបស់អ្នកគ្មានប្រយោជន៍។

សម្រាប់លទ្ធផលល្អបំផុតអ្នកគួរតែប្រើកម្មវិធីតារាងភាគថាសជាក់លាក់។ ឧទាហរណ៍អ្នកគួរបង្កើតភាគថាស DOS ជាមួយកម្មវិធី DOS FDISK និងភាគ លីនុច ជាមួយកម្មវិធីលីនុច fdisk ឬ Linux cfdisk ។

ជម្រើស

-b sectorsize

បញ្ជាក់ទំហំវិស័យរបស់ថាស។ តម្លៃដែលត្រឹមត្រូវគឺ 512, 1024, ឬ 2048. (ខឺណែលថ្មីដឹងពីទំហំវិស័យប្រើវាតែនៅលើខឺណែលចាស់ឬដើម្បីបដិសេធគំនិតរបស់ខឺណែល។ )

- ស៊ីឡាំង

បញ្ជាក់ចំនួនស៊ីឡាំងរបស់ថាស។ ខ្ញុំមិនដឹងថាហេតុអ្វីបានជាអ្នកណាម្នាក់ចង់ធ្វើដូច្នេះទេ។

- ក្បាល H

បញ្ជាក់ចំនួនក្បាលរបស់ថាស។ (មិនមែនជាលេខពិតប្រាកដទេប៉ុន្តែលេខដែលប្រើសម្រាប់តារាងភាគថាស។ ) តម្លៃសមរម្យគឺ 255 និង 16 ។

- និកាយ

បញ្ជាក់ចំនួនវិស័យតាមដាននៃថាស។ (មិនមែនជាលេខពិតទេប៉ុន្តែលេខដែលប្រើសម្រាប់តារាងភាគថាស។ ) តម្លៃសមរម្យគឺ 63 ។

-l

រាយតារាងភាគថាសសម្រាប់ឧបករណ៍ដែលបានបញ្ជាក់ហើយបន្ទាប់មកចេញ។ ប្រសិនបើគ្មានឧបករណ៍ត្រូវបានផ្តល់ទេនោះអ្នកដែលបានរៀបរាប់នៅក្នុង / proc / partitions (ប្រសិនបើមាន) ត្រូវបានប្រើ។

-u

នៅពេលរាយតារាងភាគថាសសូមផ្តល់ទំហំក្នុងវិស័យជំនួសស៊ីឡាំង។

-s ភាគ

ទំហំ នៃភាគថាស (ក្នុងប្លុក) ត្រូវបានបោះពុម្ពលើទិន្នផលស្តង់ដារ។

- v

បោះពុម្ពលេខកំណែរបស់កម្មវិធី fdisk ហើយចេញ។