一、需求:

某个盘符写满不影响主程序的运行。

二、设计:

1,关键程序单独使用某个盘符。

2,冗余程序使用单独盘符。

3,日志等数据单独使用盘符。

4,过程(临时)数据单独使用盘符。

三、现状:

1,我们使用centos 7.5 minimal装系统,默认3个盘符。分别为root,swap,home

2,如果我们新建文件夹,他们都是默认挂载到/root目录的。带来的问题就是如果data目录数据写满则/dev/mapper/centos-root 则会写满,那么程序如果运行在/opt或者/usr目录则会出现不可预知的错误。

[root@test ~]# df /usr/ -hT
Filesystem              Type  Size  Used Avail Use% Mounted on
/dev/mapper/centos-root xfs    50G  7.0G   44G  14% /
[root@iVoice8000 ~]# mkdir /data
mkdir: cannot create directory ‘/data’: File exists
[root@iVoice8000 ~]# df /data -hT
Filesystem              Type  Size  Used Avail Use% Mounted on
/dev/mapper/centos-root xfs    50G  7.0G   44G  14% /
[root@iVoice8000 ~]# df /tmp -hT
Filesystem              Type  Size  Used Avail Use% Mounted on
/dev/mapper/centos-root xfs    50G  7.0G   44G  14% /
[root@iVoice8000 ~]# fdisk -l

四、方案:

1,在软件安装前对系统现存盘符进行修改

2,不动/dev/mapper/centos-root盘符,先卸载/dev/mapper/centos-home释放磁盘空间

3,重新规划sda2的磁盘划分

五、实施:

1,释放磁盘空间

1.1 查看磁盘使用情况

[root@localhost ~]#lsblk
NAME            MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT
sda               8:0    0  120G  0 disk
├─sda1            8:1    0    1G  0 part /boot
└─sda2            8:2    0  119G  0 part ├─centos-root 253:0    0   50G  0 lvm  /├─centos-swap 253:1    0    2G  0 lvm  [SWAP]└─centos-home 253:2    0   67G  0 lvm  /home
sr0              11:0    1 1024M  0 rom  

可以看到sda2下分了3个逻辑盘符,其中root 50G,home 67G

1.2 取消挂载

[root@localhost ~]# umount /home/
[root@localhost ~]# lsblk
NAME            MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT
sda               8:0    0  120G  0 disk
├─sda1            8:1    0    1G  0 part /boot
└─sda2            8:2    0  119G  0 part ├─centos-root 253:0    0   50G  0 lvm  /├─centos-swap 253:1    0    2G  0 lvm  [SWAP]└─centos-home 253:2    0   67G  0 lvm
sr0              11:0    1 1024M  0 rom  

使用umount 命令取消挂载,也就是取消文件夹与逻辑盘符的绑定关系

使用lsblk命令查看盘符挂载情况,发现倒数第二行挂载点上没有/home了

1.3 删除逻辑倦

使用lvdisplay查看逻辑盘符

[root@localhost ~]# lvdisplay --- Logical volume ---LV Path                /dev/centos/swapLV Name                swapVG Name                centosLV UUID                Br0XAY-bwe9-HGV4-hS90-UAhv-Vqk3-IEeNkPLV Write Access        read/writeLV Creation host, time localhost, 2021-06-10 11:26:23 -0400LV Status              available# open                 2LV Size                2.00 GiBCurrent LE             512Segments               1Allocation             inheritRead ahead sectors     auto- currently set to     8192Block device           253:1--- Logical volume ---LV Path                /dev/centos/homeLV Name                homeVG Name                centosLV UUID                TqdieY-PHn9-1yWL-2UGC-ivvb-8dp8-qG8OZ5LV Write Access        read/writeLV Creation host, time localhost, 2021-06-10 11:26:23 -0400LV Status              available# open                 0LV Size                66.99 GiBCurrent LE             17150Segments               1Allocation             inheritRead ahead sectors     auto- currently set to     8192Block device           253:2--- Logical volume ---LV Path                /dev/centos/rootLV Name                rootVG Name                centosLV UUID                iibIO2-C3SJ-XSqD-BDL1-lSZ2-EO6b-fXfFDbLV Write Access        read/writeLV Creation host, time localhost, 2021-06-10 11:26:24 -0400LV Status              available# open                 1LV Size                50.00 GiBCurrent LE             12800Segments               1Allocation             inheritRead ahead sectors     auto- currently set to     8192Block device           253:0

使用lvremove删除逻辑倦

[root@localhost ~]# lvremove homeVolume group "home" not foundCannot process volume group home
[root@localhost ~]# lvremove /dev/centos/home
Do you really want to remove active logical volume centos/home? [y/n]: yLogical volume "home" successfully removed

再次使用lvdisplay查看逻辑盘符发现home对应的盘符没有了

[root@localhost ~]# lvdisplay --- Logical volume ---LV Path                /dev/centos/swapLV Name                swapVG Name                centosLV UUID                Br0XAY-bwe9-HGV4-hS90-UAhv-Vqk3-IEeNkPLV Write Access        read/writeLV Creation host, time localhost, 2021-06-10 11:26:23 -0400LV Status              available# open                 2LV Size                2.00 GiBCurrent LE             512Segments               1Allocation             inheritRead ahead sectors     auto- currently set to     8192Block device           253:1--- Logical volume ---LV Path                /dev/centos/rootLV Name                rootVG Name                centosLV UUID                iibIO2-C3SJ-XSqD-BDL1-lSZ2-EO6b-fXfFDbLV Write Access        read/writeLV Creation host, time localhost, 2021-06-10 11:26:24 -0400LV Status              available# open                 1LV Size                50.00 GiBCurrent LE             12800Segments               1Allocation             inheritRead ahead sectors     auto- currently set to     8192Block device           253:0

1.4 查看结果

使用lsblk发现sda2总共119G 而sda2分出的root和swap总共就占了50G+2G 还剩下67G就是我们释放出来的空间

[root@localhost ~]# lsblk
NAME            MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT
sda               8:0    0  120G  0 disk
├─sda1            8:1    0    1G  0 part /boot
└─sda2            8:2    0  119G  0 part ├─centos-root 253:0    0   50G  0 lvm  /└─centos-swap 253:1    0    2G  0 lvm  [SWAP]
sr0              11:0    1 1024M  0 rom  

2,分盘

2.1 创建逻辑分区

使用lvcreate创建逻辑分区

[root@localhost ~]# lvcreate -L 20G -n home centos
WARNING: xfs signature detected on /dev/centos/home at offset 0. Wipe it? [y/n]: yWiping xfs signature on /dev/centos/home.Logical volume "home" created.
[root@localhost ~]# lvcreate -L 20G -n opt centos Logical volume "opt" created.
[root@localhost ~]# lvcreate -L 10G -n data centos      Logical volume "data" created.

2.2剩余空间创建逻辑分区

先使用vgdisplay查看空间,再根据剩余空间大小创建

[root@localhost ~]# vgdisplay centos--- Volume group ---VG Name               centosSystem ID             Format                lvm2Metadata Areas        1Metadata Sequence No  8VG Access             read/writeVG Status             resizableMAX LV                0Cur LV                5Open LV               2Max PV                0Cur PV                1Act PV                1VG Size               <119.00 GiBPE Size               4.00 MiBTotal PE              30463Alloc PE / Size       26112 / 102.00 GiBFree  PE / Size       4351 / <17.00 GiBVG UUID               N5ImDE-pW9u-oNCJ-diM8-380f-B5pW-Pmfq56[root@localhost ~]# lvcreate -L 15G -n tmp centos  Logical volume "tmp" created.

2.3查看结果

查看分区和挂载情况,发现sda2多了好多逻辑盘符,但是挂载点都没有挂载目录

[root@localhost ~]# lsblk
NAME            MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT
sda               8:0    0  120G  0 disk
├─sda1            8:1    0    1G  0 part /boot
└─sda2            8:2    0  119G  0 part ├─centos-root 253:0    0   50G  0 lvm  /├─centos-swap 253:1    0    2G  0 lvm  [SWAP]├─centos-home 253:2    0   20G  0 lvm  ├─centos-opt  253:3    0   20G  0 lvm  ├─centos-data 253:4    0   10G  0 lvm  └─centos-tmp  253:5    0   15G  0 lvm
sr0              11:0    1 1024M  0 rom 

3,重新挂载

挂载的实质是将文件夹与逻辑盘对应。

3.1 格式化

使用mkfs.xfs格式化新盘符

[root@localhost /]# mkfs.xfs /dev/mapper/centos-opt
meta-data=/dev/mapper/centos-opt isize=512    agcount=4, agsize=1310720 blks=                       sectsz=512   attr=2, projid32bit=1=                       crc=1        finobt=0, sparse=0
data     =                       bsize=4096   blocks=5242880, imaxpct=25=                       sunit=0      swidth=0 blks
naming   =version 2              bsize=4096   ascii-ci=0 ftype=1
log      =internal log           bsize=4096   blocks=2560, version=2=                       sectsz=512   sunit=0 blks, lazy-count=1
realtime =none                   extsz=4096   blocks=0, rtextents=0

3.2 挂载

[root@localhost /]# mount /dev/mapper/centos-opt /opt
[root@localhost /]# mount /dev/mapper/centos-data /data
[root@localhost /]# mount /dev/mapper/centos-tmp /tmp
[root@localhost /]# mount /dev/mapper/centos-home /home

3.3 查看结果

[root@localhost /]# lsblk
NAME            MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT
sda               8:0    0  120G  0 disk
├─sda1            8:1    0    1G  0 part /boot
└─sda2            8:2    0  119G  0 part ├─centos-root 253:0    0   50G  0 lvm  /├─centos-swap 253:1    0    2G  0 lvm  [SWAP]├─centos-home 253:2    0   20G  0 lvm  /home├─centos-opt  253:3    0   20G  0 lvm  /opt├─centos-data 253:4    0   10G  0 lvm  /data└─centos-tmp  253:5    0   15G  0 lvm  /tmp
sr0              11:0    1 1024M  0 rom  

4,固化

重启系统后会发现之前挂载的东西都没了。但是/home这个挂载点在。

因为之前的设置都是没有固化到系统的,相当于动态配置,重启会失效。

 [root@localhost ~]# lsblk
NAME            MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT
sda               8:0    0  120G  0 disk
├─sda1            8:1    0    1G  0 part /boot
└─sda2            8:2    0  119G  0 part ├─centos-root 253:0    0   50G  0 lvm  /├─centos-swap 253:1    0    2G  0 lvm  [SWAP]├─centos-home 253:2    0   20G  0 lvm  /home├─centos-opt  253:3    0   20G  0 lvm  ├─centos-data 253:4    0   10G  0 lvm  └─centos-tmp  253:5    0   15G  0 lvm
sr0              11:0    1 1024M  0 rom

打开/etc/fstab,将新加的mount对应关系写入该文件即可


#
# /etc/fstab
# Created by anaconda on Thu Jun 10 11:26:25 2021
#
# Accessible filesystems, by reference, are maintained under '/dev/disk'
# See man pages fstab(5), findfs(8), mount(8) and/or blkid(8) for more info
#
/dev/mapper/centos-root /                       xfs     defaults        0 0
UUID=3bb40f7e-73f9-43f9-9cff-6c6edc69568e /boot                   xfs     defaults        0 0
/dev/mapper/centos-home /home                   xfs     defaults        0 0
/dev/mapper/centos-data /data                   xfs     defaults        0 0
/dev/mapper/centos-tmp  /tmp                   xfs     defaults        0 0
/dev/mapper/centos-opt  /opt                   xfs     defaults        0 0
/dev/mapper/centos-swap swap                    swap    defaults        0 0

六、总结

1,我花了几天时间看磁盘挂载相关内容,并进行了多次实践。

2,本次文章是我一边做上述操作,一边记录的,算是巩固知识。

3,之前踩的坑本文没有描述,后续会做记录

4,本文提到的各种命令和背景知识,后续等我融会贯通了再写一篇。

centos 磁盘重新分区操作实践相关推荐

  1. centos磁盘满了,查找大文件并清理

    centos磁盘满了,查找大文件并清理 2013年07月29日 ⁄ 综合 ⁄ 共 1172字 ⁄ 字号 小 中 大 ⁄ 评论关闭 今天发现vps敲入crontab -e 居然提示 "Disk ...

  2. CentOS磁盘空间爆满问题排查

    CentOS磁盘空间爆满问题排查 问题描述:好好运行的服务器没有上传和下载大文件,但是服务器磁盘突然爆满了. 问题排查:如果没有大的文件上传和下载,那么很有可能是项目运行的时候产生的日志太大(可以用两 ...

  3. Centos磁盘挂载

    Centos磁盘挂载 1.硬盘挂载 查看服务器上未挂载的磁盘 #查看硬盘信息 fdisk -l 出现以下信息,其中/dev/vdb为 未挂载的硬盘 2. 磁盘分区 2T以下硬盘 # 将磁盘/dev/v ...

  4. linux centos7如何格式化磁盘,CentOS磁盘分区、格式化及挂载

    当CentOS新增硬盘时,要做的几个事情就是:先按需要进行分区.然后对分区进行格式化.再进行挂载即将指定分区挂到指定目录上:必要的时候做下校验: 常用的命令有: fdisk :磁盘分区相关指令  如: ...

  5. Centos磁盘管理和文件系统管理

    Linux磁盘及文件系统管理 文件接口:open(), read(), write(), close() 设备类别: 块(block):随机访问,数据交换单位为"块" 字符(cha ...

  6. Ubuntu/CentOS 磁盘分区扩展

    虚拟化环境,通常在创建服务器分配的磁盘空间并不大,当后期数据量增大时,需要进行扩展. 如果使用的是 LVM 则可以方便的进行缩容和扩容,但如果直接使用的磁盘分区,则复杂一点. 以下是以 VMware ...

  7. centos 磁盘分区

    1.增加磁盘 一直下一步 2.使用命令重启 [root@localhost ~]# reboot 3.查看磁盘名称 [root@localhost ~]# fdisk -l 4.分区 [root@lo ...

  8. Centos磁盘管理

    1.实验环境: [root@Script-test ~]# cat /etc/redhat-release CentOS Linux release 7.7.1908 (Core) 掌握命令:df.d ...

  9. Centos磁盘空间清理

    查看磁盘空间 df -h centos查看磁盘空间的大小 du -m --max-depth=1 或 du -h --max-depth=1 进入根目录,查询大文件与目录 cd / du -sh * ...

最新文章

  1. 激动~这是我看到的最好的目标检测RCNN了!
  2. NHibernate学习手记(3) - NH的配置信息
  3. vs如何实现tcp连续发送多条消息_消息队列之 RabbitMQ
  4. 五个免费UML建模工具推荐
  5. bat循环导oracle,Oracle备份恢复与批处理文件实操
  6. sql语句中使用函数会耗费性能吗_挽救数据库性能的 30 条黄金法则 | 原力计划...
  7. 点击按钮打开选择文件对话框
  8. 计算机做镜像步骤,如何将当前的操作系统做成镜像?
  9. 春节档影片的成本各是多少?
  10. POJ 3126 Prime Path 简单广搜(BFS)
  11. 字符常量参加表达式运算
  12. python读书心得体会_终于领会学习python的心得体会
  13. Chinese Std GBT7714-2015.ens EndNote 样式文件
  14. 大多数人不敢想的PDF操作:添加书签,电子签名,压缩,修改文字,提取部分页面为新文件、批量导出为图片
  15. css中鼠标变成手型设置
  16. 微信录音arm格式转换为mp3(亲测解决 Java linux centos 环境)
  17. 上传file时accept限制文件类型pdf、doc、docx、 jpg、 png、xls 、xlsx等格式
  18. servu ip段访问_西部数码使用指南:利用安全组设置拦截IP(IP段)
  19. Python入门项目——飞机大战
  20. FishC笔记—23,24 讲 递归:这帮小兔崽子,汉诺塔

热门文章

  1. 关于宠物饮水机的问题与设计
  2. win 10使用模拟器蓝屏解决方案
  3. 中山LED芯片IC方案!JLC1041, JLK105系列两款超实用
  4. System has not been booted with systemd as init system (PID 1). Can‘t operat
  5. 【生成对抗网络 论文泛读】……pix2pix pix2pixhd……
  6. SQL Server 为视图或函数 指定的列名比其定义中的列多
  7. HASH查找算法—JAVA实现
  8. 一 、Single Threaded Execution 模式
  9. 5736. Single-Threaded CPU
  10. Numpy删除指定行