当前位置:   article > 正文

linux 磁盘挂载及常用磁盘管理命令_磁盘挂载命令

磁盘挂载命令

问题: 

Linux在使用过程中由于数据量不断增大,导致磁盘空间不足,需要增加磁盘空间,主要有以下三种方式
第一种 直接给/分区(或者某一分区)扩容,直接在原有磁盘上增大空间
第二种 给虚拟机新增一块磁盘,为这块磁盘新建一个分区
第三种 给虚拟机新增一块磁盘,并把磁盘空间扩容到原有分区

一、给系统盘原分区扩容

查看磁盘空间大小,目前 / 分区大小为50G,并且只有一块磁盘

  • 分区

硬盘添加完成后重启系统并登陆

df -h  //查看磁盘已用量

lsblk  //查看磁盘的信息,大小

 lsblk -l  //查看磁盘分区情况

 

fdisk /dev/sda   //对磁盘进行分区

 

fdisk -l  //再次查看磁盘分区情况,分区已变为3个了

 

reboot //重启下操作系统

lsblk -f  //可以查看磁盘UUID,文件系统类型,挂载点,此处可看到已扩容的10G-sda3

lvs

pvcreate /dev/sda3  //将物理硬盘分区初始化为物理卷,以便被LVM使用

df -h  //查看lvm组名,其中centos 就是 根 所在的组名

vgextend centos /dev/sda3 //增加卷组的容量

vgdisplay //显示lvm卷组的元数据信息, 其中 Free PE / Size 就是可供分配的自由空间,最多有 10G,在扩展时输入小于该值

 

e2fsck -f /dev/mapper/centos-root //检查下文件系统的正确性

 

lvextend -L+9.99G /dev/mapper/centos-root /dev/sda3 //重新定义大小

 

xfs_growfs /dev/mapper/centos-root  //扩容xfs文件系统

resize2fs /dev/mapper/centos-root  // ext4格式磁盘用这个命令

 

df -lh  //再次检查,可以发现根目录已经扩大了

 

二、新增一块磁盘并独立分区

新增一块磁盘并划分独立分区,划分为/data

lsblk -f  //查看磁盘UUID,文件系统类型,挂载点

lsblk -l  //查看已扩容硬盘大小及名称

 

fdisk /dev/sdb //对挂载磁盘进行设置

 

// Partition number 代表这是该磁盘的第n个分区,我们这里先输入1,然后再选择我们对于磁盘总容量的分割。例如把总容量分成了1305份,我们需要把磁盘的分区设置成两个分区,并且容量之比为1:2。1305/3=435,所以我们第一个分区的范围描述在1~435

接下来是定义该分区的大小,如果按默认(按回车)即是使用全部可用存储额,也可以是用M或m单位结尾的数字(大写M是大B的意思,如果输入1M实际上是X8也就是8m的空间)以输入+10GB

mkfs -t ext4 /dev/sdb1    //格式化磁盘或ext4 格式

mkfs.xfs   /dev/sdb1     //格式化磁盘或分区,xfs 格式

 

lsblk -f //格式化完成后,查看是否成功

 

mkdir -p /data   //创建一个系统目录, (挂载几个分区就需要创建几个不同的目录)在linux中,用户不能直接访问硬件设备,需要将硬件设备挂载到系统目录上,硬件才可以让用户访问到。因此我们需要将格式化后的分区挂载到具体的目录下。

mount /dev/sdb1 /data  //挂载分区

//mount命令设备名称 挂载目录   建立设备分区和系统目录的映射关系

//umount可卸除目前挂在Linux目录中的文件系统

vim /etc/fstab  //设置重启挂载不失效

 

// 把刚格式化完成的id添加进来。

// 在最后加一段 /dev/sdb1 /home/newdisk1 ext3 defaults 1 2 (格式说明:/dev/sdb1 代表哪个分区 ext3是该分区的格式 defaults 是挂载时所要设定的参数(只读,读写,启用quota等),输入defaults包括的参数有(rw、dev、exec、auto、nouser、async) ,1是使用dump是否要记录,0是不要。 2是开机时检查的顺序,是boot系统文件就为1,其他文件系统都为2,如不要检查就为0)

// 修改成功后重启即可或者命令行输入mount -a 该命令会把配置文件中的所有分区重新挂载一遍

最后重启虚拟机检查下是否挂载成功

三、新增一块磁盘并扩容到原有分区

lsblk  //查看新增1块5G磁盘是否存在

 

fdisk /dev/sdc  //对其进行分区

 

//对其进行分区

// t: 修改分区文件系统id

// l:列出所有Hex代码

 

// 选择8e,LVM(与原有分区一致)

pvcreate /dev/sdc    //创建物理卷

pvdisplay    //完成后查看

vgdisplay

parted /dev/sdc   //如果中间报 excluded by a filter错误的话 用part命令处理下

 

 

vgextend centos /dev/sdc 

lvextend -L+4.99G /dev/mapper/centos-root /dev/sdc

xfs_growfs /dev/mapper/centos-root   //扩展卷组,扩展分区

Lsblk      //验证

 

磁盘操作常用命令

#umount /dev/sdb   //卸载已挂载磁盘或分区

#fuser -km /sdb1   //停止磁盘上文件使用

#mkfs -t ext4 /dev/sdb1    //格式化ext4磁盘或分区

#df  //主要是检查文件系统磁盘占用情况,可以看到文件系统

#fdisk -l  //查看磁盘分区情况利用“fdisk -l”命令可已看出分区方式,若显示结果中的“Disk label type”的值为dos则分区是mbr,若该结果的值为gpt则分区是gpt

#lsblk  //命令用于列出所有可用块设备

分享linux中xfs和ext4区别

  1. 单个文件的大小,EXT4可以是16GB到16TB,而XFS可以是16TB到16EB;
  2. 最大文件系统大小,EXT4可以是1EB,而XFS是8EB;
  3. EXT4受限制于磁盘结构和兼容问题,可扩展性和scalability不如XFS。

4、自centos/redhat 7 开始,默认将文件系统设置为xfs

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/盐析白兔/article/detail/149324?site
推荐阅读
相关标签
  

闽ICP备14008679号