Liunx磁盘挂载


Liunx挂载


Liunx常用的磁盘挂载方式为逻辑分区挂载和UUID挂载,个人觉得前者比后者更加灵活和稳定,由于磁盘随着不断使用需要进行扩展,LVM分区的文件格式更加方便这边的管理,磁盘的UUID存在由于某些因素导致UUID的变更需要重新绑定,操作演示为centos7系统。
分区挂载
1.fdisk -l #查看磁盘信息

2.查看到sdb这个磁盘并未进行分区操作,现在分区配置:fdisk /dev/sdb
n p 设置主分区(1-4) 分配磁盘空间 wq

3.要使用磁盘,先要进行格式化磁盘,常见的文件格式有ext2,ext3,ext4以及xfs这里推荐使用性能相对好点的ext4或xfs文件系统的。

4.接下来是挂载,先在根目录创建您需要的把分区挂载的目录 mkdir /文件名 然后,进行挂载,如需临时挂载可以执行mount /dev/sdb1 /文件名 ,如需进行长期的挂载,可以先编辑添加挂载信息,
vi /etc/fstab 再进行mount/文件名 挂载。

5.使用df –h 查看sdb1分区已经挂载。

UUID挂载
分区操作和之前的一样,自需把挂载的路劲改为磁盘相应的UUID即可:
1.使用blkid /dev/sdb1 查看硬盘UUID

2.再进行挂载

3.完成UUID的挂载。

扩展分区

随着服务器长期的使用,根目录或者数据目录都会面临空间占满的情况。因此我们需要对硬盘进行扩展,一般的根目录的磁盘分区选择LVM的管理机制,由于传统的磁盘管理不能对磁盘进行磁盘管理,因此诞生了LVM技术,LVM技术最大的特点就是对磁盘进行动态管理。由于LVM的逻辑卷的大小更改可以进行动态调整,且不会出现丢失数据的情况。可以通过使用虚拟卷组给根目录进行磁盘的扩容,操作演示为centos7系统。

LVM根分区的扩容
1.新建xvdb1,8e设置为LVM机制
fdisk /dev/xvdb
n p t 8e
pvcreate /dev/xvdb1 #创建物理卷
查看卷组 vgdisplay

2.将初始化的分区加入到虚拟卷组中去 vgextend centos(卷组名) /dev/xvdb1

把需要扩展的资源赋予/dev/mapper/centos-root下

3.调整磁盘

1
2
3
4
5
lvextend -L +10G /dev/mapper/centos-root #添加部分磁盘资源
lvextend -l +100%FREE /dev/mapper/centos-root #添加全部新的磁盘资源

xfs_growfs /dev/mapper/centos-root #扩展root分区,使上述的设置生效。xfs文件系统的调整命令是xfs_growfs(只支持增大若必须缩小需要格式化数据)
resize2fs /dev/mapper/vg_root-lv_root # ext2/ext3/ext4文件系统的调整命令是resize2fs(增大和减小都支持)

#注
ext4文件系统的缩容

1
2
3
4
1.先要umount取消磁盘的挂载
2.e2fsck -f /dev/磁盘名称 (检查磁盘)
3.resize2fs /dev/磁盘名称 10G(磁盘大小)
4.lvresize -L 10G /dev/磁盘大小

##非LVM根分区的扩容

有些系统由于其他因素在安装系统时分区使用了标准的管理机制,我们可以在原来的需要扩展的磁盘上进行扩展并不会导致数据的丢失(此方法同样适合使用到数据盘下,不同的是数据盘需要先要取消挂载再进行原盘扩容umount时提示无法卸载,则是有进程占用分区,使用如下命令来终止占用进程:

1
2
[root@localhost ~]# fuser -m -k /分区名
[root@localhost ~]# umount /分区名 所以通常建议在init 1单用户下进行)。

1.添加存储
在原磁盘继续添加空间的情况一般是动态磁盘或者是分布式存储。
2.进行原盘扩展
进行分区挂载磁盘,必须记住根分区的启始位置。

然后删除根分区,再重新创建新的根分区,新建的分区的启始位置要和之前的一样,才能保证数据的完整可用。

1
2
partpeobe /dev/sda #刷新分区
xfs_growfs /dev/sda3

lsblk #查看分区状态

完成扩展。