当前位置:K88软件开发文章中心电脑基础基础应用04 → 文章内容

Linux使用FDisk工具的技巧

减小字体 增大字体 作者:华军  来源:华军资讯  发布时间:2019-1-31 0:01:50

  FDisk是Linux系统下的磁盘分区工具,能够将磁盘分成多个分区,并分配空间,那么FDisk要如何使用呢?下面小编就给大家介绍下Linux使用FDisk分区的方法,并通过实例进行详解。  fdsik 能划分磁盘成为若干个区,同时也能为每个分区指定分区的文件系统,比如linux 、fat32、 linux 、linux swap 、fat16 以及其类Unix类操作系统的文件系统等;当然我们用fdisk 对磁盘操作分区时,并不是一个终点,我们还要对分区进行格式化所需要的文件系统;这样一个分区才能使用;这和DOS中的fdisk 是类似的。  用法:  对于IDE硬盘,每块盘有一个设备名:对应于主板的四个IDE接口,设备名依次为:/dev/hda,/dev/hdb,/dev/hdc,/dev/hdd等,  如果还有IDE Raid卡,则依次为:/dev/hde,/dev/hdf,/dev/hdg,/dev/hdh。  对于SCSI硬盘,则设备名依次为/dev/sda,/dev/sdb…等等  fdisk的命令行用法为: fdisk 硬盘设备名  进入fdisk后,首先键入’m’,即可显示fdisk全部菜单。  再键入’p’,显示当前分区表状态。  键入’n’,增加一个分区,然后会提示你选择分区类型(基本分区或扩展分区),再选择分区号(1-4)。  注:每块硬盘最多可划分四个主分区(包括基本分区和扩展分区),  其中:基本分区最多可划分四个,扩展分区最多可划分一个,但扩展分区内可再划分多个逻辑分区(最多几个我没试过,总之很多)。  选中你要建立的分区类型和分区号后,会提示输入起始柱面,从1开始;  然后再输入终止柱面,此时可输入实际的柱面数,也可用”+分区尺寸”的方式输入,如:+1024M表示在起始柱面后加上1024M。  主分区的设备名依次为:/dev/hda1,/dev/hda2,/dev/hda3,/dev/hda4,逻辑分区的设备名依次为:/dev/hda5,/dev/hda6,/dev/hda7…等等。  键入’d‘,删除分区,输入分区号即可删除。注意,删除扩展分区时,将会同时删除所有的逻辑分区。  键入’t‘,改变分区标志(这是Linux的fdisk最精华的部份!),新建的分区默认标志是83(Linux Ext2),你可以把它改为82(Linux 交换区)、或是’b’(FAT32)、’f’(FAT32 Extend,只限于扩展分区)、’86′(NTFS)。。。等几十种类型。  这样一来,使用多操作系统的朋友们就可以用Linux的fdisk划分出你想要的所有分区了!  键入’a’,切换分区激活开关。请注意:每键入一次,被选的分区就会在激活与非激活间变化一次,但你必须保证最后只有一个分区被激活。这时就用得到’p’命令了,被激活的分区上会有个’*’号。  除以上的几个命令外,还有其它几个,但不太常用。  最后,键入’w’,你对分区所做的改变被写入硬盘;键入’q’,则放弃所有的修改。  灵活应用fdisk,还可以修复一些损坏的分区表,前提是你必须准确记住原有每个分区的起始柱面和终止柱面。  再附加一下对硬盘进行格式化的方法: 要把分区格式化成Linux Ext2格式,用: mkext2fs /dev/hda? 要把分区格式化成FAT32格式,用: mkfs.vfat /dev/hda?  实例、通过fdisk -l 查看机器情况:  所挂硬盘个数及分区  [root@localhost beinan]# fdisk -l  Disk /dev/hda: 80.0 GB,80026361856bytes  255 heads, 63 sectors/track, 9729 cylinders  Units = cylinders of 16065 * 512 = 8225280 bytes  Device Boot Start End Blocks Id System  /dev/hda1 * 1 765 6144831 7 HPFS/NTFS  /dev/hda2 766 2805 16386300 c W95 FAT32 (LBA)  /dev/hda3 2806 9729 55617030 5 Extended  /dev/hda5 2806 3825 8193118+ 83 Linux  /dev/hda6 3826 5100 10241406 83 Linux  /dev/hda7 5101 5198 787153+ 82 Linux swap / Solaris  /dev/hda8 5199 6657 11719386 83 Linux  /dev/hda9 6658 7751 8787523+ 83 Linux  /dev/hda10 7752 9729 15888253+ 83 Linux  Disk /dev/sda: 1035 MB, 1035730944 bytes  256 heads, 63 sectors/track, 125 cylinders  Units = cylinders of 16128 * 512 = 8257536 bytes  Device Boot Start End Blocks Id System  /dev/sda1 1 25 201568+ c W95 FAT32 (LBA)  /dev/sda2 26 125 806400 5 Extended  /dev/sda5 26 50 201568+ 83 Linux  /dev/sda6 51 76 200781 83 Linux  通过上面的信息,我们知道此机器中挂载两个硬盘(或移动硬盘),其中一个是hda 另一个是sda ;如果我们想查看单个硬盘情况,可以通过 fdisk -l /dev/hda1 或者fdisk -l /dev/sda1 来操作;以fdisk -l 输出的硬盘标识为准;其中 hda有三个主分区(包括扩展分区),分别是主分区 hda1 hda2 和hda3(扩展分区) ;逻辑分区是 hda5到hda10;  其中 sda 有两个主分区(包括扩展分区),分别是 sda1 和sda2 (扩展分区);逻辑分区是 sda5 hda6 ;硬盘总容量=主分区(包括扩展分区)总容量  扩展分区容量=逻辑分区总容量通过上面的例子,我们可以得知 hda=hda1+hda2+hda3,其中hda3=hda5+hda6+hda7+hda8+hda9+hda10  上面就是Linux通过FDisk进行磁盘分区的方法介绍了,如果你对磁盘的布局不满意,又或则重装了系统,不妨使用FDisk进行分区吧。

Linux使用FDisk工具的技巧