linux常见实战(一)--【基于centos7的磁盘操作(新磁盘挂载/已有磁盘扩容)】

article/2025/8/21 9:48:08

文章目录

  • 前言:磁盘与文件系统
    • 1.xfs
    • 2.ext4
  • 一、新磁盘的挂载
    • 1.查看已挂载磁盘情况
    • 2.查看所有磁盘情况
    • 3.给新磁盘分区
    • 4.格式化磁盘
    • 5.挂载磁盘
    • 6.设置开机自动挂载
    • 7.测试重启后挂载状态
  • 二、对已有磁盘进行扩容
    • 1.查看磁盘挂载情况、分区情况
    • 2.进入磁盘进行分区操作
    • 3.格式化分区
    • 4.通过添加LVM到已有LVM组实现扩容
    • 5.查看磁盘挂载情况


前言:磁盘与文件系统

在 Linux 中,有许多文件系统,包括 ext4、xfs、zfs 和btrfs。最广泛使用的是 ext4 和 xfs,XFS是基于 RHEL 的发行版中的默认文件系统,而 Ext4 是 Debian 和 Ubuntu 发行版中的标准文件系统。
centos7.0默认文件系统是xfs,centos6是ext4,centos5是ext3

1.xfs

XFS是一个日志型的文件系统,能在断电以及操作系统崩溃的情况下保证数据的一致性。XFS最早是针对IRIX操作系统开发的,后来移植到linux上,目前CentOS 7已将XFS作为默认的文件系统。

2.ext4

相对于ext23,ext4文件系统主要提高了性能,可靠性和容量(添加了元数据和日记校验和)。因受限制于磁盘结构和兼容问题,ext4可扩展性和scalability确实不如xfs;ext4 支持高达 16 tebibytes 的单个文件大小,而 XFS 支持高达 8 exbibytes 的最大文件大小。
使用 Ext4 文件系统的一个好处是它向后兼容Ext3 和 Ext2系统。较旧的EXT文件系统(例如EXT2和EXT3)可以作为EXT4挂载,以提高性能。 从EXT3升级到EXT4的最佳方法是备份目标文件系统分区上的所有数据,使用mkfs命令将空的EXT4文件系统写入该分区,然后从备份中还原所有数据。
因个人水平有限,关于ext4与xfs的对比抉择,可在社区内搜寻其他大佬文章


一、新磁盘的挂载

j在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

1.查看已挂载磁盘情况

[root@localhost mnt]# df -h #查看已挂载磁盘情况
Filesystem               Size  Used Avail Use% Mounted on
/dev/mapper/centos-root   17G  1.1G   16G   7% /
devtmpfs                 478M     0  478M   0% /dev
tmpfs                    489M     0  489M   0% /dev/shm
tmpfs                    489M  6.7M  482M   2% /run
tmpfs                    489M     0  489M   0% /sys/fs/cgroup
/dev/sda1               1014M  125M  890M  13% /boot
tmpfs                     98M     0   98M   0% /run/user/0

2.查看所有磁盘情况

[root@localhost mnt]# fdisk -l  #查看分区情况
Disk /dev/sdb: 21.5 GB, 21474836480 bytes, 41943040 sectors
...Device Boot      Start         End      Blocks   Id  System
/dev/sdb1            2048    41943039    20970496   83  LinuxDisk /dev/sda: 21.5 GB, 21474836480 bytes, 41943040 sectors
......
#补充一个列出块设备的操作[root@localhost ~]# lsblk
NAME            MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT
sda               8:0    0   20G  0 disk 
├─sda1            8:1    0    1G  0 part /boot
└─sda2            8:2    0   19G  0 part ├─centos-root 253:0    0   17G  0 lvm  /└─centos-swap 253:1    0    2G  0 lvm  [SWAP]
sdb               8:16   0   20G  0 disk  #可以看出没有分区
sr0              11:0    1  4.2G  0 rom 

3.给新磁盘分区

[root@localhost ~]# fdisk /dev/sdb
...
Command (m for help): m  #查看所有指令及其含义(建议不懂百度翻译)
Command actiona   toggle a bootable flag
...x   extra functionality (experts only)Command (m for help): n #新增一个分区
Partition type:p   primary (0 primary, 0 extended, 4 free)e   extendedSelect (default p): p  #选择主分区
Partition number (1-4, default 1): 1  #分区号,这里新增设1
#回车 默认(起始扇区)
#回车 默认(结束扇区)Command (m for help): w  #写分区
....
[root@localhost ~]# reboot #重启

4.格式化磁盘

[root@localhost mnt]# mkfs.ext4 /dev/sdb1 #格式磁盘为ext4

5.挂载磁盘

[root@localhost ~]# cd /mnt/
[root@localhost mnt]# ls
[root@localhost mnt]# mkdir newdisk #新建挂载分区
[root@localhost mnt]# mount /dev/sdb1 /mnt/newdisk/  #挂载

6.设置开机自动挂载

[root@localhost ~]# vim /etc/fstab
...
/dev/mapper/centos-root /                         xfs     defaults        0 0
UUID=12aa585b-3e91-4460-9864-ab9c85328feb /bo     xfs     defaults        0 0
/dev/mapper/centos-swap swap                      swap    defaults        0 0
#增加下面这一行
/dev/sdb1 /mnt/newdisk ext4 defaults 0 0
[root@localhost /]# mount -a

7.测试重启后挂载状态

[root@localhost ~]# cd /mnt/newdisk/
[root@localhost newdisk]# touch test1.txt  #创建一个测试文件
[root@localhost newdisk]# echo 'this is a test!' >> test.txt  #往测试文件写内容
[root@localhost newdisk]# reboot  #重启#下面为重启后查看
[root@localhost ~]# df -h  #查看挂载
Filesystem               Size  Used Avail Use% Mounted on
/dev/mapper/centos-root   17G  1.1G   16G   7% /
devtmpfs                 478M     0  478M   0% /dev
tmpfs                    489M     0  489M   0% /dev/shm
tmpfs                    489M  6.7M  482M   2% /run
tmpfs                    489M     0  489M   0% /sys/fs/cgroup
/dev/sda1               1014M  125M  890M  13% /boot
/dev/sdb1                 20G   45M   19G   1% /mnt/newdisk  #已自动挂载上去
tmpfs                     98M     0   98M   0% /run/user/0
[root@localhost ~]# cd /mnt/newdisk/
[root@localhost newdisk]# cat test.txt   #查看测试文件内容
this is a test!

二、对已有磁盘进行扩容

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

1.查看磁盘挂载情况、分区情况

提示:以下是本基于扩容/dev/mapper/centos-root(根目录)

[root@localhost ~]# df -h
Filesystem               Size  Used Avail Use% Mounted on
/dev/mapper/centos-root   17G  1.1G   16G   7% /
devtmpfs                 478M     0  478M   0% /dev
tmpfs                    489M     0  489M   0% /dev/shm
tmpfs                    489M  6.7M  482M   2% /run
tmpfs                    489M     0  489M   0% /sys/fs/cgroup
/dev/sdb1                 20G   45M   19G   1% /mnt/newdisk
/dev/sda1               1014M  125M  890M  13% /boot
tmpfs                     98M     0   98M   0% /run/user/0
[root@localhost ~]# fdisk -l
Disk /dev/sda: 26.8 GB, 26843545600 bytes, 52428800 sectors
...
Disk identifier: 0x000afc43Device Boot      Start         End      Blocks   Id  System
/dev/sda1   *        2048     2099199     1048576   83  Linux
/dev/sda2         2099200    41943039    19921920   8e  Linux LVM
...
Disk /dev/mapper/centos-root: 18.2 GB, 18249416704 bytes, 35643392 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
...

2.进入磁盘进行分区操作

[root@localhost ~]# fdisk /dev/sda
...
Command (m for help): m #查看全部指令及其含义
Command actiona   toggle a bootable flag...x   extra functionality (experts only)
Command (m for help): p #查看已分区数量
Disk /dev/sda: 26.8 GB, 26843545600 bytes, 52428800 sectors
...Device Boot      Start         End      Blocks   Id  System
/dev/sda1   *        2048     2099199     1048576   83  Linux
/dev/sda2         2099200    41943039    19921920   8e  Linux LVM
Command (m for help): n  #新增一个分区
Partition type:p   primary (2 primary, 0 extended, 2 free)e   extended
Select (default p): p #选择主分区
Partition number (3,4, default 3): 3
First sector (41943040-52428799, default 41943040): 41943040
Last sector, +sectors or +size{K,M,G} (41943040-52428799, default 52428799): 52428799
Partition 3 of type Linux and of size 5 GiB is set
Command (m for help): w #写分区表
...
[root@localhost ~]# reboot #重启

3.格式化分区

[root@localhost ~]# mkfs.xfs /dev/sda3  #格式化分区3为xfs格式

4.通过添加LVM到已有LVM组实现扩容

[root@localhost ~]# lvm  #进入LVM管理
lvm> pvcreate /dev/sda3 #初始化分区3
......lvm> vgextend centos /dev/sda3 #将分区加入虚拟卷Volume group "centos" successfully extendedlvm> vgdisplay -v #查看(注意Free PE)
...--- Physical volumes ---...PV Name               /dev/sda3     PV UUID               Y0rQUe-QP5b-fYcS-5zXb-YzB3-21eW-UEILIMPV Status             allocatableTotal PE / Free PE    1279 / 1279lvm> lvextend -l+1279 /dev/mapper/centos-root  #扩展已有卷Size of logical volume centos/root changed from <17.00 GiB (4351 extents) to 21.99 GiB (5630 extents).Logical volume centos/root successfully resized.lvm> pvdisplay #查看卷容量
...lvm> quit #退出Exiting.[root@localhost ~]# xfs_growfs /dev/mapper/centos-root  #扩容实现
meta-data=/dev/mapper/centos-root isize=512    agcount=4, agsize=1113856 blks
...
data blocks changed from 4455424 to 5765120

5.查看磁盘挂载情况

[root@localhost ~]# df -h
Filesystem               Size  Used Avail Use% Mounted on
/dev/mapper/centos-root   22G  1.1G   21G   5% /
devtmpfs                 478M     0  478M   0% /dev
tmpfs                    489M     0  489M   0% /dev/shm
tmpfs                    489M  6.8M  482M   2% /run
tmpfs                    489M     0  489M   0% /sys/fs/cgroup
/dev/sda1               1014M  125M  890M  13% /boot
/dev/sdb1                 20G   45M   19G   1% /mnt/newdisk
tmpfs                     98M     0   98M   0% /run/user/0
[root@localhost ~]# fdisk -l
Disk /dev/sda: 26.8 GB, 26843545600 bytes, 52428800 sectors
...Device Boot      Start         End      Blocks   Id  System
/dev/sda1   *        2048     2099199     1048576   83  Linux
/dev/sda2         2099200    41943039    19921920   8e  Linux LVM
/dev/sda3        41943040    52428799     5242880   83  Linux
...
Disk /dev/mapper/centos-root: 23.6 GB, 23613931520 bytes, 46120960 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes


http://chatgpt.dhexx.cn/article/1tqaXuXK.shtml

相关文章

更快更好的Linux文件系统:XFS

XFS一种高性能的日志文件系统&#xff0c;最早于1993年由Silicon Graphics为他们的IRIX操作系统而开发&#xff0c;是IRIX 5.3版的默认文件系统。2000年5月&#xff0c;Silicon Graphics以GNU通用公共许可证发布这套系统的源代码&#xff0c;之后被移植到Linux 内核上。XFS极具…

Centos7使用

目录 一.材料准备 二.安装VM 三.创建虚拟机 四.进入CentOS安装界面 五、最小化必要的一些工具 一.材料准备 1.VMware-workstation 16版本 2.CentOS-7 64位光盘映像文件 二.安装VM 略 三.创建虚拟机 1.打开VMware Workstation&#xff0c;点击创建虚拟机 2.选择自定义…

CentOS7安装MySQL8

文章目录 一 前言二、Centos 7 安装 mysql8 步骤&#xff1a;1.下载MySQL官方的 Yum Repository2.安装方法一&#xff1a; 用wget 下载后安装方法二&#xff1a;下载 RMP 软件包将该软件包上传到 Linux 服务器&#xff0c;并安装。 3.Navicate 远程连接配置 一 前言 最近在自己…

CentOS7的安装流程

CentOS7的安装流程 1、 环境准备 安装VMware 下载Centos7镜像文件 2、 CentOS7安装流程 步骤一&#xff1a;打开VMware&#xff0c;点击创建新的虚拟机 步骤二&#xff1a;选择典型安装&#xff0c;点击下一步 步骤三&#xff1a;选择稍后安装操作系统&#xff0c;点击…

centos7安装教程

centos7安装教程&#xff1a;首先下载“CentOS-7-x86_64-bin-DVD1.iso”镜像文件&#xff1b;然后依次选择“文件->新建虚拟机->自定义”&#xff1b;接着根据向导进行虚拟机的创建&#xff1b;最后进入CentOS安装界面并进行安装设置即可。 本文操作环境&#xff1a;cent…

Linux-CentOS7安装教程【附CentOS7镜像】

Linux-CentOS7安装教程【附CentOS7镜像】 1. 新建虚拟机 点击“创建新的虚拟机” 点击“下一步” 选择“稍后安装操作系统”&#xff0c;点击“下一步” 选择"CentOS 7 64"&#xff0c;点击“下一步” 起一个虚拟机名字&#xff0c;设置一个合适的安装位置&#xf…

CentOS7安装git

CentOS7安装git 前言一、git介绍二、使用yum安装git1.安装git2.查看git版本3.移除git 三、源码包安装git1.安装依赖2.下载源码包3.解压4.git安装5.查看git版本 总结 前言 CentOS7安装git&#xff0c;刚开始使用yum安装git&#xff0c;发现安装的版本默认是1.8.3.1&#xff0c;…

centos7操作大全

不要走朋友,下面有很多安装教程&#xff08;注意查阅目录&#xff09; 基础命令 #查看cnetos7版本 cat /etc/centos-release #更改密码 passwd #(root指的是用户名&#xff0c;也可以不指定&#xff0c;默认更改当前用户) passwd root #删除文件命令 rm -f example.txt #删除…

CentOS7安装及配置

CentOS7安装及配置 1、安装CentOS7 打开VMware&#xff0c;选择创建新的虚拟机 选择典型&#xff0c;点击下一步 选择“稍后安装操作系统”&#xff0c;点击下一步 客户机操作系统选择“Linux”&#xff0c;版本选择“CentOS 7 ”&#xff0c;点击下一步填写虚拟机名称及其安…

Centos7 入门

Centos7 入门 目录 Centos7 入门1.3.注意事项创建虚拟机系统安装2.3.远程连接2.3.1.安装FinalShell 3.设置IP、网关、DNS、镜像3.1.设置IP3.2.设置主机名3.3.切换国内&#xff08;163&#xff09;镜像3.4.minimal版本安装系统组件3.5.同步时间3.5.1.安装3.5.2.设置为开机启动3.…

Centos7安装

一、Vmware安装 VMware16 下载地址&#xff1a;https://download.csdn.net/download/u014644574/75713616 Vmware安装_小百菜的博客-CSDN博客 二、Centos安装 1、下载Centos7 阿里的镜像&#xff1a;https://mirrors.aliyun.com/centos/7/isos/x86_64/ CentOS 7提供的ISO…

Centos7的下载安装以及之后的基本操作【学习记录】

本文内容概览 CentOS7 的镜像下载在 VMware 上安装 CentOS7安装 VMware 后的基础操作&#xff1a;安装 VMware Tools、关闭防火墙、更换 yum 源为国内源的操作安装软件&#xff08;主要是用来学习 JAVA 的&#xff09;&#xff1a;JDK、MySQL、Tomcat、Redisputty 软件的安装下…

【CentOS7(Linux)保姆级详细安装过程】

Centos7(Linux详细安装教程) Centos7图形化桌面安装教程如下&#xff1a; 文章目录 Centos7(Linux详细安装教程)前言一、软件准备二、安装三、进入CentOS安装界面四、系统必要的优化配置至此关于VMware Workstation安装Centos7图形化界面的步骤完整完毕了 前言 一、软件准备 …

CentOS 7教程(一)-初步入门及安装

一、为什么要学Linux 大部份同学所使用的桌面操作系统是Windows&#xff0c;那么&#xff0c;为什么要学Linux呢&#xff1f;关于Linux的前世今生&#xff0c;在度娘上随便一搜&#xff0c;就可以搜出一堆&#xff0c;大体就是一个天才少年Linus Torvalds非常热爱计算机技术&am…

centOS7操作系统安装教程(图文详解)

Linux系统 上期讲解了安装VMware软件安装教程https://blog.csdn.net/m0_68495664/article/details/129222772?spm1001.2014.3001.5501 欲安装centOS操作系统&#xff0c;必须先要安装好VMware载件&#xff0c;接下来给大家送上centOS操作系统安装详系教程。 市面上有很多操作系…

超详细的CentOS7的下载安装配置教程

CentOS主流版本有7和8&#xff0c;我们这里选择centos7进行安装&#xff0c;因为现在8已经不更新了&#xff0c;CentOS 8 是一个介于实验性版本和稳定商业版本之间的产物&#xff0c;是最后一个版本&#xff0c;一般情况下&#xff0c;我们更追求稳定性&#xff0c;所以我们选择…

CentOS 7下载及安装教程

▣ 博主主站地址&#xff1a;微笑涛声 【www.cztcms.cn】 操作系统基本上都有服务器版本&#xff0c;像Windows有Windows server版本。服务器版即为可以搭建各种开发环境的系统&#xff0c;运行非常稳定。本教程是CentOS 7在虚拟机(VMware Workstation Pro 15)的安装教程。由于…

Linux(CentOS-7)-全面详解(学习总结---从入门到深化)

目录 Linux概述 Linux特点 Linux应用领域 Linux和Windows区别 Linux下载安装 安装VMWare虚拟机 下载CentOS 安装CentOS Linux三种网络配置 背景 桥接模式 NAT Host-only Linux 远程登录 配置Nat网络模式 设置虚拟交换机网关 管理员授权 设置子网打开NAT设置 设置网关 配置vm…

安装CentOS7虚拟机(超详细)

镜像下载地址&#xff1a; https://vault.centos.org/一、进入CentOS下载官网&#xff0c;选择CentOS7.4版本 推荐使用迅雷下载&#xff0c;比较快。 二、安装CentOS7虚拟机 1、打开你的VMware Workstation Pro&#xff0c;并点击“创建新的虚拟机” 2、选择自定义(推荐)&…

java实现随机森林算法_随机森林算法基础梳理(示例代码)

1.集成学习概念 在机器学习的有监督学习算法中,我们的目标是学习出一个稳定的且在各个方面表现都较好的模型,但实际情况往往不这么理想,有时我们只能得到多个有偏好的模型(弱监督模型,在某些方面表现的比较好)。集成学习就是组合这里的多个弱监督模型以期得到一个更好更全面…