centos 磁盘重新分区操作实践
一、需求:
某个盘符写满不影响主程序的运行。
二、设计:
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 磁盘重新分区操作实践相关推荐
- centos磁盘满了,查找大文件并清理
centos磁盘满了,查找大文件并清理 2013年07月29日 ⁄ 综合 ⁄ 共 1172字 ⁄ 字号 小 中 大 ⁄ 评论关闭 今天发现vps敲入crontab -e 居然提示 "Disk ...
- CentOS磁盘空间爆满问题排查
CentOS磁盘空间爆满问题排查 问题描述:好好运行的服务器没有上传和下载大文件,但是服务器磁盘突然爆满了. 问题排查:如果没有大的文件上传和下载,那么很有可能是项目运行的时候产生的日志太大(可以用两 ...
- Centos磁盘挂载
Centos磁盘挂载 1.硬盘挂载 查看服务器上未挂载的磁盘 #查看硬盘信息 fdisk -l 出现以下信息,其中/dev/vdb为 未挂载的硬盘 2. 磁盘分区 2T以下硬盘 # 将磁盘/dev/v ...
- linux centos7如何格式化磁盘,CentOS磁盘分区、格式化及挂载
当CentOS新增硬盘时,要做的几个事情就是:先按需要进行分区.然后对分区进行格式化.再进行挂载即将指定分区挂到指定目录上:必要的时候做下校验: 常用的命令有: fdisk :磁盘分区相关指令 如: ...
- Centos磁盘管理和文件系统管理
Linux磁盘及文件系统管理 文件接口:open(), read(), write(), close() 设备类别: 块(block):随机访问,数据交换单位为"块" 字符(cha ...
- Ubuntu/CentOS 磁盘分区扩展
虚拟化环境,通常在创建服务器分配的磁盘空间并不大,当后期数据量增大时,需要进行扩展. 如果使用的是 LVM 则可以方便的进行缩容和扩容,但如果直接使用的磁盘分区,则复杂一点. 以下是以 VMware ...
- centos 磁盘分区
1.增加磁盘 一直下一步 2.使用命令重启 [root@localhost ~]# reboot 3.查看磁盘名称 [root@localhost ~]# fdisk -l 4.分区 [root@lo ...
- Centos磁盘管理
1.实验环境: [root@Script-test ~]# cat /etc/redhat-release CentOS Linux release 7.7.1908 (Core) 掌握命令:df.d ...
- Centos磁盘空间清理
查看磁盘空间 df -h centos查看磁盘空间的大小 du -m --max-depth=1 或 du -h --max-depth=1 进入根目录,查询大文件与目录 cd / du -sh * ...
最新文章
- 激动~这是我看到的最好的目标检测RCNN了!
- NHibernate学习手记(3) - NH的配置信息
- vs如何实现tcp连续发送多条消息_消息队列之 RabbitMQ
- 五个免费UML建模工具推荐
- bat循环导oracle,Oracle备份恢复与批处理文件实操
- sql语句中使用函数会耗费性能吗_挽救数据库性能的 30 条黄金法则 | 原力计划...
- 点击按钮打开选择文件对话框
- 计算机做镜像步骤,如何将当前的操作系统做成镜像?
- 春节档影片的成本各是多少?
- POJ 3126 Prime Path 简单广搜(BFS)
- 字符常量参加表达式运算
- python读书心得体会_终于领会学习python的心得体会
- Chinese Std GBT7714-2015.ens EndNote 样式文件
- 大多数人不敢想的PDF操作:添加书签,电子签名,压缩,修改文字,提取部分页面为新文件、批量导出为图片
- css中鼠标变成手型设置
- 微信录音arm格式转换为mp3(亲测解决 Java linux centos 环境)
- 上传file时accept限制文件类型pdf、doc、docx、 jpg、 png、xls 、xlsx等格式
- servu ip段访问_西部数码使用指南:利用安全组设置拦截IP(IP段)
- Python入门项目——飞机大战
- FishC笔记—23,24 讲 递归:这帮小兔崽子,汉诺塔
热门文章
- 关于宠物饮水机的问题与设计
- win 10使用模拟器蓝屏解决方案
- 中山LED芯片IC方案!JLC1041, JLK105系列两款超实用
- System has not been booted with systemd as init system (PID 1). Can‘t operat
- 【生成对抗网络 论文泛读】……pix2pix pix2pixhd……
- SQL Server 为视图或函数 指定的列名比其定义中的列多
- HASH查找算法—JAVA实现
- 一 、Single Threaded Execution 模式
- 5736. Single-Threaded CPU
- Numpy删除指定行