大家好,又到了学习Linux的时间啦,之前已经介绍了一些基本用法,本期将介绍两种磁盘分区的工具,fdisk和parted。
之前和大家介绍过Linux的目录结构,那么如果我们想为系统添加一块硬盘要挂载的话该怎么做呢,我们在虚拟机中添加一块新的硬盘来模仿整个过程。首先在虚拟机设置界面可以看到当前有一块硬盘:
点击添加来添加一块新的硬盘,一直点击下一步直至完成,点击确定后:
我们看到已经新添加了一块硬盘,首先我们要先看一下新添加的硬盘信息,当我们不知道设备名称的时候可以使用fdisk -l命令查看所有的设备信息。如果是在开机状态下添加的硬盘,需要重启系统。如下是设备信息,我们可以看到多出了sdb:
我们使用fdisk /dev/sdb命令对该设备进行分区,这和我们在安装系统时候的分区操作相类似,但是没有那么复杂。
此时我们已经进入了fdisk工具中,我们可以先使用m键查看一下操作的说明。输入m后按回车可看到各操作代表的含义:
下面给大家翻译几个常用的操作,n->新建一个分区,d->删除一个分区,p->显示当前分区表,q->不保存任何修改退出,w->保存修改退出,m->显示菜单(帮助)。其实整个过程就是编辑分区表的过程,所以如果出现错误可以选择不保存的退出或者自己手动修改。下面我们将这个磁盘划分1个主分区和两个逻辑分区,均为1GB。
首先我们新建一个分区,根据提示我们可以选择新建主分区和扩展分区,我们首先创建主分区,输入p,选择第一块分区,而后出现的First cylinder是需要我们输入起始柱面,这个概念简单解释一下,我们可以把整个的磁盘空间想象成一个圆形的大饼,我们可以在上面任意的切割和分配空间,现在我们就是在指定切割的起始位置以及结束位置,这里直接回车将会使用最初的位置,因为我们需要1G的空间,所以我们直接使用我们能看懂的计算方式,+1024M,或者+1G都是可以的,输入后回车,这样我们的第一块分区就设置成了主分区,下面来进行逻辑分区的划分。一个磁盘可以设置若干个逻辑分区,这需要在扩展分区中来设置,如下图:
首先我们设置扩展分区,我们将磁盘剩余的所有的空间都分配给该分区,所以在起始柱面选择和结束柱面都直接回车,这样就分配了剩余所有的空间,接下来我们来设置两个逻辑分区,大小均为1G:
这样就设置好了两个逻辑分区,大家可以根据自己的需要进行尝试,如果玩坏了可以直接使用q退出,不进行保存,或者直接在设置里面把该硬盘移除,新添加一块,重新操作。如果没有什么问题使用w保存退出,至此我们就完成了分区表的编辑,相当于我们制定了磁盘格式化的依据,当我们进行磁盘格式化时,将按照我们拟定好的分区表进行格式化。首先我们先通过partitions文件查看一下当前的分区表:
我们可以看到sdb的总大小是20GB,第一分区是我们设置的主分区,第二分区是扩展分区,5和6是在1-4分区之后自动分配的逻辑分区,大小也都是1GB。之前我们也介绍了几种不同的文件系统格式,下面我们来尝试几个:
将主分区格式化为ext4文件系统,将第一个逻辑分区sdb5,格式化为swap文件系统,将第二个逻辑分区sdb6,格式化为fat32文件系统。
格式化完成之后还差最后一步的挂载操作就完成啦,挂载使用mount命令,对于一般的文件系统我们需要自己新建一个文件目录使用如下方式进行挂载:
对于swap文件系统我们直接使用swapon命令启动系统交换区就可以了,如下:
至此,我们就完成了临时挂载的操作,注意,是临时哦,重启之后就会失效了,因为我们还没有讲vi文本编辑的使用,下一期将一起讲解。呼啦~~本期的内容比较多,接下来说说parted工具,这个工具主要用于对于TB级别的硬盘进行分区,在部署含有磁盘阵列的服务器时,fdisk这种工具就已经不适用了,这也是小编去机房部署服务器时遇到的一个问题,后来看帖子解决了,在学习阶段基本不会用到,所以在此简单的介绍一下:
首先,还是查看新挂载的设备信息,这个时候使用fdisk -l是没问题的,确定设备名称之后输入parted命令进入该工具:
使用select命令切换设备,如:select /dev/sbc;
使用mkpart primary 0 -1将该设备分为整个一个区;
输入Ignore忽略警告;
使用quit命令退出;
接下来就是挂载操作啦,与之前相同。
今天的内容比较多,大家回去多尝试,不要害怕,大不了从头再来!
原文链接:http://mp.weixin.qq.com/s?__biz=MzAwNjI4NTU5MQ==&mid=2649780495&idx=1&sn=7764969b97d4224790a32136072e3b5d&chksm=830b6177b47ce861e0d5d184d5cc0fefcdc57c11541fe05d41f25313953277773911e22eca14&mpshare=1&scene=23&srcid=0305VI5KGwWVywgRqcd630wq#rd