Centos硬盘操作合集

一、硬盘命令说明

lsblk 列出系统上的所有磁盘列表

查看磁盘列表

参数意义

blkid 列出硬盘UUID

bash 复制代码
[root@zs ~]# blkid
/dev/sda1: UUID="77dcd110-dad6-45b8-97d4-fa592dc56d07" TYPE="xfs" 
/dev/sda2: UUID="oDT0oD-LCIJ-Xh7r-lBfd-axLD-DRiN-TwaIvV" TYPE="LVM2_member" 
/dev/sr0: UUID="2017-09-05-14-14-50-00" LABEL="CentOS 7 x86_64" TYPE="iso9660" PTTYPE="dos" 
/dev/mapper/centos-root: UUID="9adbb54d-57de-485f-92a7-e8a97c959738" TYPE="xfs" 
/dev/mapper/centos-swap: UUID="0b6a2698-d12d-43c0-be1d-ff683e467e42" TYPE="swap" 

parted 列出磁盘的分区表类型与分区信息

fdisk/gdisk 磁盘分区

fdisk 用于操作MBR格式分区表

gdisk 用于操作GPT格式分区表

bash 复制代码
a  活动分区标记/引导分区   
b   编辑bsd磁盘标签
c   切换dos兼容性标记
d   删除分区
g   创建新的空GPT分区表
G  创建一个IRIX (SGI) 分区表
l    显示已知分区类型
m  打印帮助菜单
n   新建分区
o   创建新的DOS分区表
p   打印分区表
q   退出不保存
s   创建一的新的空Sun磁盘标签
t   设置分区号
u   更改显示/输入单位
v   进行分区检查 
w  保存并退出
x   扩展应用,高级功能

fdisk -l 显示当前分区情况

分区格式化 mkfs

bash 复制代码
mkfs.xfs /dev/sdb1 格式化后格式为xfs
mkfs.ext3 /dev/sdb1 格式化后格式为ext3

二、硬盘操作场景

场景一:新增硬盘挂载-MBR(MSDOS),GPT用gdisk,方法相同

查看新增硬盘 lsblk

查看硬盘是否挂载 fdisk -l

进入磁盘操作界面 fdisk /dev/sdb

开始分区 n

分区完成

执行partprobe刷新分区表,格式化磁盘 mkfs.ext3 /dev/sdb1

挂载磁盘

修改/etc/fstab【/dev/sdb1 /new ext3 defaults 0 0】,实现开机自动mount

场景二:将硬盘扩容到根目录

查看扩展前根目录容量

fdisk -l 查看总扇区数和已使用扇区数

新增分区

更改分区号为8e

查看PV(physical volume,即物理卷,就是物理磁盘)

创建新的物理卷pvcreate

创建成功

查看VG(volume group,即卷组,就是一组物理磁盘的组合,即管理硬盘的系统)

扩展VG

扩展完成

扩展LV(logical volume,逻辑卷,操作系统分出来的各个分区)

查看根目录文件系统模式

增加目录容量

xfs使用xfs_growfs

ext4使用resize2fs

扩展完成

场景三:校验并修复文件系统

xfs使用:xfs_repair /dev/sda3

ext4使用:fsck.ext4 /dev/sda3

场景四:删除分区,释放空间,并扩容到根目录

1、查看分区挂载情况,需要把/hmoe分区空间释放

2、取消挂载,再次查看分区情况,/home目录已取消挂载

umount /dev/mapper/centos-home /home

3、释放逻辑卷

4、扩容到根目录

场景五:增加swap分区

新增一个swap格式的分区

更改分区号为82(linux swap)

重新加载所有设备:partprobe

查看新增的swap格式的分区:lsblk

将新增分区设置为swap分区:mkswap /dev/sda4

启用该swap分区:swapon /dev/sda4

设置开机挂载该swap分区:vi /etc/fstab

场景六:使用parted新建分区

查看硬盘分区情况:parted /dev/sda print

新增分区,parted /dev/sda mkpart primary xfs(分区格式) 22.5GB 23GB

重新加载所有设备:partprobe

查看新分区:lsblk

格式化分区:mkfs.xfs /dev/sda4

挂载分区:mount /dev/sda4 /new

设置开机自动挂载:vi /etc/fstab

查看挂载情况:df -h

场景七:释放硬盘分区

删除逻辑卷lvremove /dev/vda4

释放卷vgreduce centos /dev/vda4

删除物理卷pvremove /dev/vda4

删除主分区,w保存

刷新分区表 partprobe

相关推荐
明月清风徐徐4 分钟前
Miniconda + VSCode 的Python环境搭建
ide·vscode·python
笨鸟笃行17 分钟前
爬虫第七篇数据爬取及解析
开发语言·爬虫·python
java1234_小锋23 分钟前
一周学会Flask3 Python Web开发-response响应格式
开发语言·python·flask·flask3
大数据追光猿24 分钟前
Python中的Flask深入认知&搭建前端页面?
前端·css·python·前端框架·flask·html5
java1234_小锋25 分钟前
一周学会Flask3 Python Web开发-flask3模块化blueprint配置
开发语言·python·flask·flask3
莫忘初心丶27 分钟前
python flask 使用教程 快速搭建一个 Web 应用
前端·python·flask
ChinaRainbowSea1 小时前
1. Linux下 MySQL 的详细安装与使用
linux·数据库·sql·mysql·adb
不爱学英文的码字机器1 小时前
Python爬虫实战:从零到一构建数据采集系统
开发语言·爬虫·python
鹿鸣悠悠1 小时前
Python 类和对象详解
开发语言·python
laocooon5238578861 小时前
用Python实现的双向链表类,包含了头插、尾插、归并排序等功能
开发语言·python