Linux 如何进行磁盘分区、格式化、挂载(自动挂载)
一、我们要了解Linux系统里磁盘的相关概念:
1、 物理磁盘:一个物理上的硬盘(PS:也就是电脑主机内安装的硬盘)
在Linux系统内可使用以下命令查看:
df ----------disk free 磁盘使用,查看磁盘分区的使用情况
df -h--------方便阅读方式显示(以M,G为单位显示)
df -m-------以块(blocks)的方式显示
二、对物理磁盘进行分区:
1、一块物理磁盘可以只分一个区(即一块物理磁盘一个区)
当然一块物理磁盘也可以分为多个区,这个时候我们就需要了解分区的三个类型:
1)主分区-----最多只能有4个,如果一块物理磁盘都分给主分区了,就不能再分扩展分区了。
2)扩展分区-----最多只能有一个,简单来说扩展分区就是包括了除了主分区以外的所有空间。
3)逻辑分区-----最多可以有64个,逻辑分区是在拥有扩展分区的前提下,对扩展分区再进行分配。
三者的逻辑关系:主分区(3个)—>扩展分区(1个)—>逻辑分区(64个)
当前主流的分区模式:3+1模式,即一块物理磁盘分3个主分+1个扩展分区,再根据需求创建逻辑分区
2、磁盘分区常用命令:
fdisk-----用来对磁盘进行分区(进到命令提示符,进行操作)
fdisk -l -----逻辑出当前系统的磁盘分区情况
注:/dev/sd abc -----这里的sd是指SCSI类型的磁盘接口,用sd表示,a代表第一块硬盘,b代表第二块硬盘
3、实践操作对磁盘进行分区:
1)首先我们对/dev下的sdb这块磁盘进行分区,所以我们输入fdisk /dev/sdb 这个命令,然后进入命令提示符,进行操作。进入之后,输入m我们可以获取帮助,然后d、m、n、p、w是我们最常用的几个命令。
2)然后我们输入n,我们就可以开始对磁盘进行分区了。
①处显示的是我们当前分区的情况:0主分区(primary) 0扩展分区(extended) 4空闲分区(free)
②处系统默认先创建主分区,所以我们直接回车即可进入下一步。
①处是对分区名称编号的选择,默认为1,回车即可
②处是分区的起始大小,默认从2048开始,回车即可
③处是分区的结束大小,例如输入+2G,就可以创建一个2G大小的主分区了
然后我们再输入p,就可以看到我们刚刚创建好的一个主分区sdb1了,大小为2G,接下来的第二主分区,第三主分区和前面的操作一样。
这里我已经创建好了三个大小为2G的主分区了
接下来我们还剩一个free的分区,我们要用来做扩展分区。
①处可以看到默认的p已经变成e了,我们直接回车就可以创建扩展分区了
②处是我们已经创建好了一个14G大小的扩展分区了,因为上面说过扩展分区是包括除了主分区以外剩下的所有空间,所有我们就把所有的空间都给了它
当我们再次输入n的时候就会出现下面的情况了:
①处显示“所有的分区都被使用,增加逻辑分区”我们回车即可
②处我创建了一个2G大小的逻辑分区
③处用p指令,我们可以看到sdb1 2 3 4 5五个分区了,其中三个主分区,一个扩展分区,一个逻辑分区
(PS:我们真正能够使用的其实只有四个分区,即sdb1 2 4 5,sdb4我们是无法使用的)
到这里我们对磁盘的分区就全部结束了
三、格式化分区
格式化分区的常用命令:
blkid-----查看到已经格式化了的分区
mkfs加tab------查看我们格式化分区的所有类型,目前常用的是.xfs格式
所以格式化分区命令格式:mkfs.xfs /dev/sdb1 (PS:/dev/sdb1 就是我们前面创建的分区的路径)
这里,我们的sdb1就已经格式化完成了,我们可以通过blkid命令查询已经格式化了的分区,有UUID就说明该分区已经格式化好了
四、挂载分区
我们要使用分区,就得先创建一个挂载点,用于挂分区
我们先在根目录下mkdir创建一个叫u01的目录(目录名可自行更改)
接着我们使用mount(挂载命令) 格式:mount /dev/sdb1 /u01
然后用df命令查看,我们可以看到已经挂载上了,我们就可以正常在u01目录下存放文件进行使用了
五、手动挂载—自动挂载
mount命令是用于手动挂载的,但是每一次虚拟机重启,我们上一次挂载的文件就会失效,就使得我们每一次开机都要手动去挂载,这里有一个小方法,可以让文件自动进行挂载,不需要每一次去手动挂载。
我们需要修改一个配置文件/etc/fstab
我们通过vi /etc/fstab 的命令进入,然后在最后补上一行红框内的内容:/dev/sdb1 /u01 xfs defaults 0 0
然后:wq 保存退出
这里我们先umount /u01,将挂载先卸载掉
然后使用mount -a去读取刚刚我们修改过的配置文件
看!已经自动挂载上了,以后就不需要手动挂在了,你学会了么