linux磁盘分区
进行linux磁盘分区操作,我们得先对磁盘有一些相关的简单了解,在这里不做多余说明,本文主要介绍linux分区的实际操作。
注意:给linux进行磁盘分区需要在root用户下去执行。
首先,我们查看一下根目录/所在的磁盘文件名:
由上图可以知道,我的磁盘文件名为“/dev/sda”,注意:不要加后面的数字。
在进行实际的分区之前,我们需要了解一下磁盘的状态,使用fdisk /dev/sda命令:
我们先挑出来几个常用的指令简单介绍一下:
d delete a partition #删除分区
n add a new partition #新建分区
p print the partition table #打印分区表
q quit without saving changes #推出fdisk程序
w write table to disk and exit #写入分区表
注意:我们在练习的时候,只要我们没有写入到分区表,即没有按下w指令,我们随时退出(按下q)都不会影响分区,建议练习时不要写入分区表
出现如上警告,暂时不用管,提示我们输入m命令获取帮助。输入m后,系统给出了相关的操作提示。接下来,我们输入p打印一下磁盘的状态。
最后一个红框的数据,我们稍微做一下解释,大家如果对于磁盘了解的不多,可以先进行简单的记忆即可。
Disk /dev/sda: 21.5 GB, 21474836480 bytes
255 heads, 63 sectors/track, 2610 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x00088dfbDevice Boot Start End Blocks Id System
/dev/sda1 * 1 39 307200 83 Linux
Partition 1 does not end on cylinder boundary.
/dev/sda2 39 2354 18598912 83 Linux
/dev/sda3 2354 2611 2064384 82 Linux swap / Solaris
第一行表示磁盘大小为21.5GB,即21474836480 bytes
第二行表示磁盘拥有255个磁头,每个磁头管理63个扇区,2610个柱面。
第三行表示每个柱面大小为:255*63*512(每个扇区大小为512bytes)=16065*512=8225280 bytes。
Device:设备文件名
Boot:是否为开机引导
Start,End :表示分区在哪两个柱面之间,表示分区的大小
Blocks:以1k问单位的容量
Id , System:表示分区内的文件系统
接下来,我们联系分区的几个常用操作,即删除分区、添加分区、打印分区表等
删除分区:
我们输入d指令用来删除分区,然后提示选择编号,我们选择sda3,则输入3,再打印一下分区,发现sda3不见了。
新增分区:
首先我们输入n指令新建分区,接下来系统提示我们是建立扩展分区还是主分区,这里我们先选择主分区,输入p,然后让我们设置分区号码,我们选择3,接下来让我们选择起始柱面编号,我们输入换行,使用缺省的编号,接着让我们选择结束的柱面编号,这个地方我们注意下,如果使用缺省的编号,则是使用的最大的柱面编号。在这里我们根据自己的实际情况,可以自己设置相应的大小,比如它提示我们可以使用+size{K,M,G}的方式设置合适的大小,我们这里随便设置下,比如+24M。我们再打印一下,发现sda3回来了,但是这个是我们自己新建的分区。
注意:在新建分区的时候,还有一些其它的情况,比如我们上面选择分区种类时选择的是扩展分区,又会是什么情况呢,大家可以试一试。
在这里我们给出新建分区时的规则:
在主分区有剩余,且系统没有扩展分区的情况下,我们可以选择Primary/Extended的选项,用于建立主分区或者扩展分区;
在主分区有剩余,且系统有扩展分区,我们可以选择Primary/Logical选项;
若主分区没有剩余,且系统有扩展分区,我们没有其它选择,系统会直接进入逻辑分区分类。
注意:主分区编号为1~4,逻辑分区编号一般从5开始。
最后,在我们平时练习不需要将我们的分区内容写入分区表时,我们输入q指令,即可不保存推出。如果输入W,则会将我们的改动写入分区表。