fdisk命令相关操作
- 格式:pdf
- 大小:127.72 KB
- 文档页数:7
Fdisk使⽤⽅法⼀、简介1、fdisk--Partition table manipulator for Linux,fdisk能将磁盘划分成若⼲个区。
2、在分区前请参考各种资料,规划好⾃⼰的硬盘。
#fdisk-l命令查看⽬前的磁盘分区信息。
(注意要在root⽤户的背景可以使⽤可以使⽤#fdisk下)得到如下信息(以本⼈电脑为例):root@gloria-laptop:/home/gloria#fdisk-lDisk/dev/sda:250.1GB,250059350016bytes255heads,63sectors/track,30401cylindersUnits=cylinders of16065*512=8225280bytesSector size(logical/physical):512bytes/512bytesI/O size(minimum/optimal):512bytes/512bytesDisk identifier:0x1d688983Device Boot Start End Blocks Id System/dev/sda2*15223419504087HPFS/NTFSPartition2does not end on cylinder boundary./dev/sda3522330402202247929+5Extended/dev/sda5522327416178264768+7HPFS/NTFS/dev/sda62741627659195276882Linux swap/ Solaris/dev/sda72765928267488140883Linux/dev/sda828267304021714688083Linux通过上⾯的信息,我们可以了解到,这台电脑中有⼀块硬盘,⼤⼩为250G 250G,,255个磁⾯(head)(head),,63个扇区个扇区(sectors)(sectors)(sectors),,30401个磁柱个磁柱(cylinders).(cylinders).(cylinders).分区⼀共有分区⼀共有6个,个,NTFS NTFS ⽂件系统的为WIN 所⽤,后⾯⼏个⽤于LINUX LINUX(⼀个(⼀个root,root,⼀个/⼀个/⼀个/home,home,home,⼀个⼀个swap swap)。
)。
)。
““sdaX sdaX””是因为本⼈硬盘为scsi 硬盘,若为IDE 硬盘,则显⽰hda hda。
引导(引导(Boot Boot Boot):表⽰引导分区,在上⾯的例⼦中):表⽰引导分区,在上⾯的例⼦中hda1是引导分区;导分区;Start Start (开始):表⽰的⼀个分区从X cylinder cylinder(磁柱)开始;(磁柱)开始;(磁柱)开始;End End (结束):表⽰⼀个分区到Y cylinder cylinder(磁柱)结束;通过观察(磁柱)结束;通过观察Start 和End 的数值可以看出磁盘是否被完全划分,如End 数值就是下⼀个Sart 数值,证明完全划分。
⼆、分区操作1、在通过fdisk -l 上图可看到上⼀个找出⾃⼰的分区情况及硬盘类型后,使⽤命令#fdisk /dev/sda /dev/sda(或者#(或者#(或者#fdisk fdisk /dev/hda /dev/hda))*注意此命令同样要求在root ⽤户的前提下。
结果如下root@gloria-laptop:/home/gloria#fdisk /dev/sdaWARNING:DOS-compatible mode is deprecated.It's strongly recommended toswitch off the mode (command 'c')and change display units to sectors (command 'u').Command (m for help):于是按下m ,获取帮助信息,结果如下:Command actiona toggle a bootable flagb edit bsd disklabelc toggle the dos compatibility flagd delete a partition ,这是删除⼀个分区l list known partition types ,列出分区类型,以供我们设置相应分区的类型;m print this menu ,m 是列出帮助信息;n add a new partition ,添加⼀个分区;o create a new empty DOS partition tabletable,,p列出分区表;p print the partition tableq quit without saving changes,不保存退出;s create a new empty Sun disklabelt change a partition's system id,t改变分区类型;u change display/entry unitsv verify the partition tablew write table to disk and exit,把分区表写⼊硬盘并退出;x extra functionality(experts only),扩展应⽤,专家功能;注意,命令的⼤⼩写。
常⽤的就是d,l,m,n,t,p,q,w有了以上帮助信息就可以对照着操作了。
2、列出当前分区信息#p结果如下:Command(m for help):pDisk/dev/sda:250.1GB,250059350016bytes255heads,63sectors/track,30401cylindersUnits=cylinders of16065*512=8225280bytesSector size(logical/physical):512bytes/512bytesI/O size(minimum/optimal):512bytes/512bytesDisk identifier:0x1d688983Device Boot Start End Blocks Id System/dev/sda2*15223419504087HPFS/NTFSPartition2does not end on cylinder boundary./dev/sda3522330402202247929+5Extended/dev/sda5522327416178264768+7HPFS/NTFS/dev/sda62741627659195276882Linux swap/ Solaris/dev/sda72765928267488140883Linux/dev/sda828267304021714688083Linux注意,最好在进⾏删除,添加等步骤前(或者是在进⾏每⼀动作前),先查看⼀下当前分区状况,照准要操作的具体是哪个分区。
3、删除⼀个分区#d结果如下:Command(m for help):dPartition number(1-8):在冒号后输⼊要删除的分区的分区号(在上⼀个指令中应该已经差得了吧)4、增加⼀个分区#d执⾏结果如下:Command(m for help):nCommand actionl logical(5or over)p primary partition(1-4)⼀般新建的分区都是逻辑分区,当然,在主分区+扩张分区没有将整个磁盘⽤......光的情况下,也可以尝试着建⽴主分区试试光的情况下,也可以尝试着建⽴主分区试试......如果恰好在⼀个原来是扩展分区的空间上增加分区,还会出来选项e extended则添加⼀个扩展分区按下e,e,则添加⼀个扩展分区输⼊l,则进⼊划分分区阶段,如下所⽰First cylinder(27659-30402,default27659):#输⼊起始值,最好直接回车输⼊默认值,否则会造成浪费。
First cylinder(27659-30402,default27659):Using default value27659Last cylinder,+cylinders or+size{K,M,G}(27659-28266,default28266):2000M““这种表⽰⽅#输⼊结束位置,若不想进⾏减法计算,则可以⽤““+2000M#输⼊结束位置,若不想进⾏减法计算,则可以⽤式。
注意:添加分区⼀定要有可划分的磁盘区间,所以通常将⼀个⼤的分区划成⼏部分的⽅法是,先删除此⼤分区,再⼀个⼀个添加。
5、指定分区类型#t先⽤l命令查看⼀下可选分区类型Command(m for help):l0Empty24NEC DOS81Minix/old Lin bf Solaris1FAT1239Plan982Linux swap/So c1DRDOS/sec(FAT-2XENIX root3c PartitionMagic83Linux c4DRDOS/sec(FAT-3XENIX usr40Venix8028684OS/2hidden C:c6DRDOS/sec(FAT-4FAT16<32M41PPC PReP Boot85Linux extended c7Syrinx5Extended42SFS86NTFS volume set da Non-FS data6FAT164d QNX4.x87NTFS volume set db CP/M/CTOS/.7HPFS/NTFS4e QNX4.x2nd part88Linux plaintext de Dell Utility8AIX4f QNX4.x3rd part8e Linux LVM df BootIt9AIX bootable50OnTrack DM93Amoeba e1DOS accessa OS/2Boot Manag51OnTrack DM6Aux94Amoeba BBT e3DOS R/Ob W95FAT3252CP/M9f BSD/OS e4SpeedStorc W95FAT32(LBA)53OnTrack DM6Aux a0IBM Thinkpad hi eb BeOS fse W95FAT16(LBA)54OnTrackDM6a5FreeBSD ee GPTf W95Ext'd(LBA)55EZ-Drive a6OpenBSD ef EFI(FAT-12/16/10OPUS56Golden Bow a7NeXTSTEP f0Linux/PA-RISC b 11Hidden FAT125c Priam Edisk a8Darwin UFS f1SpeedStor12Compaq diagnost61SpeedStor a9NetBSD f4SpeedStor14Hidden FAT16<363GNU HURD or Sys ab Darwin boot f2DOS secondary16Hidden FAT1664Novell Netware af HFS/HFS+fb VMware VMFS17Hidden HPFS/NTF65Novell Netware b7BSDI fs fc VMware VMKCORE 18AST SmartSleep70DiskSecure Mult b8BSDI swap fd Linux raid auto1b Hidden W95FAT375PC/IX bb Boot Wizard hid fe LANstep1c Hidden W95FAT380Old Minix be Solaris boot ff BBT1e Hidden W95FAT1记下所要分区类型Command(m for help):tPartition number(1-8):6要改变哪个分区类型呢?我指定了6,其实也就是sda6Hex code(type L to list codes):L在这⾥输⼊l,就可以查看分区类型的id了;Hex code(type L to list codes):b如果我想让这个分区是W95FAT32类型的,⽤l查过后发现是b Changed system type of partition6to b(W95FAT32)系统信息,改变成功;是否是改变了,⽤p查看;6、退出#q,#w不保存退出,w w是保存退出;其中q是不保存退出,Command(m for help):w,或Command(m for help):q注意:在没有确定的情况下千万不要使⽤w退出。