最近在使用centos的时候,发现硬盘装了但是没有挂载,最后/home空间不够,不能存文件。所以有了此文。
目标:
-
硬盘挂载的两种情况
-
格式化分区新硬盘
-
挂载新增空间到指定节点
硬盘挂载的两种情况
-
第1种是直接添加一块新硬盘,然后进行挂载。
-
第2种是对硬盘进行扩容后,对扩容后的空间进行分区再进行挂载。
情况一:新硬盘挂载流程
在插上新硬盘以后,输入fdisk -l命令看当前磁盘信息
可以看到 /dev/sdb 下,为新添加的硬盘设备,输入 fdisk /dev/sdb 对sdb进行分区
进入fdisk命令,输入h可以看到该命令的帮助,按n进行分区(就是NEW)
这里输入e即分为逻辑分区,按p即分为主分区,我们要将这块盘分为主分区,输入p。
(逻辑分区:;主分区:也叫引导分区,最多可能创建4个,当创建四个主分区时候,就无法再创建扩展分区了,当然也就没有逻辑分区了;扩展分区:除了主分区外,剩余的磁盘空间就是扩展分区了,扩展分区是一个概念,实际上是看不到的。)
到这里输入该主分区为第几个主分区,由于是新盘我们输入1来分第一个主分区
接下来是定义该分区的大小,如果按默认(按回车)即是使用全部可用存储额,也可以是用M或m单位结尾的数字(大写M是大B的意思,如果输入1M实际上是X8也就是8m的空间),这里我们先分一个1G的空间,所以输入+1024m之后输入w写入分区,等待结束
再输入fdisk -l 可以看到我们刚才分的一个分区,然后用:mkfs -t ext3 -c /dev/sdb1进行格式化,如有多个分区可把sdb1改成sdb2 sdb3...,用fdisk -l看到每个分区的名字
格式化后可写入硬盘卷标,不想要可直接按回车分区好了用mount 挂载一下该分区即可使用了,这里我把它挂载到mnt目录下,也可以自建一个目录进行挂载,比如/home。挂载后是用ROOT用户进行的,其它用户存储时需要调整目录权限!
来看一下分区大小是否和预定的一样,使用df -TH命令看一下当前挂载的分区和大小(图片显示不全)
如果想每次系统重启都能自动挂载该分区可修改/etc/fstab文件,在最后加入:
/dev/sdb1 /mnt ext3 defaults 1 2
PS:这块作用存疑,没有具体验证功能
(格式说明:/dev/sdb1 代表哪个分区, /mnt是挂载目录, ext3是该分区的格式,defaults 是挂载时所要设定的参数(只读,读写,启用quota等),输入defaults包括的参数有(rw、dev、exec、auto、nouser、async) ,1是使用dump是否要记录,0是不要。 2是开机时检查的顺序,是boot系统文件就为1,其他文件系统都为2,如不要检查就为0)
情况二:扩容硬盘挂载到指定节点
建议,如果要扩充节点内部已经存在数据,那么该方法会导致节点数据丢失,本方法只适合新配置的环境。
1、查看基本信息
fdisk -l 查看当前空间情况,发现有一个/dev/sda下有120G空间没有使用,如下图,sda1-》sda7是现在已经挂载上的硬盘分区。
2、对扩容空间进行分区
类似于第一种情况的部分,运行 fdisk /dev/sda
根据帮助提示,键入:n,添加新分区
此时,fdisk会让你选择添加为逻辑分区(编号从5开始)还是主分区(编号1到4)。一般没有什么要求,默认就行。
此时,fdisk会让你选择主分区的编号,因为上面已经说有了主分区sda1,sda2,那么编号就选3,即要创建的该分区为sda3.键入: 3
然后选择该分区的开始值:就是分区的Start 值(start cylinder);这里直接按回车,如果您输入了一个非默认的数字,会造成空间浪费;此时键入:w
保存所有并退出,分区划分完毕
3、指定文件系统类型
注意:一定要重启一下,这里fdisk -l 可以看见完成了相关操作,但实际上识别不出来,会导致出错:
运行命令 mkfs -t ext3 /dev/sda3 这里ext3是分区格式,也可以选择其他格式。如果没有mkfs这个功能,可以补充安装一下,还有相关的格式类型也可以补充。
4.挂载文件系统
因为直接挂在/home下面,会导致/home节点数据丢失,因此,在/home下新建一个目录,可以扩大容量。
建立一个待挂载目录:mkdir /home/work
挂载分区到目录:mount /dev/sda3 /home/work
5.开机自动挂载
步骤4只是手动挂载了文件系统,现在想要以后开机的时候,自动挂载该文件系统
编辑:vi /etc/fstab
在该文件最后添加一句:/dev/sda3 /home/work ext3 defaults,0 1
PS:这块作用存疑,没有具体验证功能
保存,退出。ok,以后就能存储东西到/home/work文件夹下,也就是说,将内容存储在新添加的硬盘上了。
注:其实扩容硬盘的分区挂载和新挂载硬盘差不多,就是继续对扩容后的空间进行分区,其它都是一样的。
注:挂载是用ROOT用户进行的,其它用户存储文件到挂载目录需要调整权限