资讯专栏INFORMATION COLUMN

Linux系统分区管理

IT那活儿 / 1014人阅读
Linux系统分区管理
点击上方“IT那活儿”公众号,关注后了解更多内容,不管IT什么活儿,干就完了!!!

概述

我们管理的服务器可能会随着业务量的不断增长造成磁盘空间不足的情况,在这个时候就需要增加磁盘空间,可使用fdisk分区工具创建磁盘分区和挂载分区,当分区空间不足时,可利用物理磁盘空间对分区进行扩容来满足对空间的需求。
  • 环境
    Red Hat Enterprise Linux Server release 7.5

  • 磁盘
    sda 50G, sdb 20G

磁盘分区

新的磁盘安装后要进行分区--格式化--挂载一系列操作后才可以投入使用。这里使用fdisk工具进行分区。

下面以新添加的/dev/sdb磁盘为例进行分区操作说明。

2.1 查看当前分区信息

lsblk

2.2 磁盘分区
fdisk /dev/sdb

1)输入m查看帮助

  • a : 设置可引导标记;

  • b : 修改bsd的磁盘标签;

  • c : 设置DOS操作系统兼容标记;

  • d : 删除一个分区;

  • l : 显示已知的分区类型,其中82为Linux swap分区,83为Linux分区;

  • m : 显示帮助信息;

  • n : 增加一个新的分区;

  • o : 创建一个新的空白的DOS分区表;

  • p : 显示磁盘当前的分区表;

  • q : 退出fdisk程序,不保存任何修改;

  • s : 创建一个新的空白的Sun磁盘标签;

  • t : 改变一个分区的系统号码(比如把Linux Swap分区改为Linux分区);

  • u : 改变显示记录单位;

  • v : 对磁盘分区表进行验证;

  • w : 保存修改结果并退出fdisk程序;

  • x : 特殊功能;

    复制代码。

2)输入n创建分区

询问我们是要创建主分区还是扩展分区,主分区最多只能创建4个,如果创建了扩展分区那么扩展分区需要占用一个主分区。

3)这里我们创建主分区,输入p,选择需要输入要创建的是第几个主分区,默认为第一主分区,这里可以输入1+enter或直接enter进入下一步。

4)选择分区起始的扇区,默认选择输入2048,回车进入下一步。

5)输入分区结束的扇区,可直接输入分区的大小,以K,M,G为单位:+5G,回车进入下一步。

6)输入w保存设置,sdb磁盘上的第一个分区就创建完成。

2.3 格式化主分区

在创建好磁盘分区后,要根据需求对分区进行格式化,这里以ext3格式为例:

2.4 挂载分区

先创建分区挂载的目录,mount命令挂载到新建目录/newdir下。

#mkdir /newdir

#
mount /dev/sdbq /newdir


2.5 查看挂载情况

df -h

2.6 永久挂载

上面挂载只是临时的,重启服务器之后又需要重新挂载,通过修改/etc/fstab文件使挂载永久有效,文件格式为: 分区__挂载点__分区文件系统格式__defaults__0 0。

注:这里的文件书写不能有误,该文件在服务器开机时自动挂载磁盘阶段会被系统读取,如书写有误会导致系统无法正常启动,进入单用户维护模式。



扩展空间

3.1 确认分区信息

这里以扩容系统/home目录空间为例,使用lsblk命令可看到/home是以逻辑卷形式划分的,rhel卷组内root、swap、home三个逻辑卷,每个分区及逻辑卷后对应有空间大小、类型、挂载点等信息。

3.2 确认磁盘是否有可分配空间

sda2分区共分配有41G的空间,通过计算该分区下所有逻辑卷所用的空间得出总计为38G,sda2分区的总空间41G减掉所有逻辑卷所分配空间38G后结果是3G,也就说明该分区下还可以给需要扩容的/home卷添加3G的空间。

3.3 pvs查看物理卷空间

该命令可显示出每个pv所分配的vg(卷组)信息,“PFree”表示该pv下剩余的物理空间。

3.4 检查要进行扩容的逻辑卷格式

扩容前更要确认该逻辑卷的文件系统格式,通常分为xfs,ext4,ext3等。

3.5 卸载逻辑卷挂载的目录

lsblk命令可显示每个分区及lv(逻辑卷)挂载点,名为home的lv(逻辑卷)挂载点为/home目录,可通过umount取消挂载。

注:在取消挂载时如有程序在使用该目录的话,需要停掉程序,否则目录为busy状态,无法卸载。

3.6 对目标lv(逻辑卷)扩容

lvextend命令可将物理pv空间分配给指定lv(逻辑卷)。可结合lsblk或lvs命令确认指定lv空间已增加。

3.7 挂载lv

最后挂载lv到指定目录(无则新建)下即可,再次lsblk确认/home已扩容且已挂载。

mount /dev/rhel/home /home

总结:

此次事例中所运用到的是fdisk分区工具,除此意外Linux系统中还有cfdisk、parted等分区工具,在分区时可以采用Disk Druid、RAID和LVM等方式进行分区。分区过程要注意以下几点:

  • 分区:把大硬盘分为小的逻辑分区。

  • 格式化:写入文件系统。

  • 分区设备文件名:给每个分区定义设备文件名。

  • 挂载:给每个分区分配挂载点。

  • Linux严格区分大小写。

  • Linux中所有内容以文件形式保存,包括硬件:硬盘文件/dev/sd[a-p]、光盘文件/dev/sr0等。

  • Linux不靠扩展名区分文件类型。

  • Linux下所有的存储设备都必须挂载之后用户才能使用,包括硬盘、U盘和光盘。

文章首发于2021年10月19日。



本文作者:薛 松(上海新炬王翦团队)

本文来源:“IT那活儿”公众号

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/129281.html

相关文章

  • Linux系统分区管理

    Linux系统分区管理 img{ display:block; margin:0 auto !important; width:100%; } body{ width:75%; margin:...

    IT那活儿 评论0 收藏1878

发表评论

0条评论

IT那活儿

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<