linux 磁盘管理、分区管理常用命令

文章目录

    • 基础命令
    • 挂载新硬盘/分区
    • 添加内存交换分区swap
    • lvm分区管理模式

基础命令

查看目录文件大小

du -sh /backup
du -sh /backup/*
du -sh *

查看磁盘挂载信息

df -lhT

查看某个目录挂载在哪个分区,以及分区的磁盘使用情况

df [目录]
#例如:df /home

查看设备列表

fdisk -l

分区核心指令

fdisk /dev/sdb # 对磁盘/dev/sdb进行分区管理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 :特殊功能

查看磁盘UUID

blkid

查看已挂载的分区和未挂载的分区

lsblk

可以看到有哪些分区挂载,哪些分区没有挂载
在这里插入图片描述
或者,查看已挂载的分区情况

findmnt

格式化分区/dev/sda 为 ext4

#格式化分区/dev/sda 为 ext4
mkfs.ext4 /dev/sda#格式化分区为xfs格式
mkfs.xfs /dev/sdb1

使内核重新读取分区表

partprobe <磁盘设备>
#例如 partprobe /dev/sda

挂载分区到目录

mount <分区> <目录>
#例如:mount /dev/sda3 /data#使挂载永久生效
#编辑fstab文件
vi /etc/fstab:
#加入如下内容:
/dev/sda3  /data  ext4  defaults 0 0

取消挂载

umount <分区>
umount /dev/sdb1

自动根据fstab重新挂载

mount -a

挂载新硬盘/分区

参考:https://www.linuxprobe.com/basic-learning-06.html
说明:一个新硬盘接入系统,在系统以/dev/sd[a-z] 形式表示,硬盘可以分为多个分区,分区以/dev/sd[a-z][1-9]表示。对磁盘的分区可以全部分区,也可以部分分区,在分区时通过起始扇区来设定每个分区的大小和分区范围。
分区挂载使用步骤:
查看未使用的磁盘-> 磁盘分区-> 磁盘格式化->挂载->使重启生效->使用

#1. 查看指令
lsblk
blkid
fdisk -l#2. 创建分区
fdisk /dev/sdb
:m # 查看指令帮助
:p # 查看分区信息
:l # 查看磁盘编码
:n # 创建分区 
:p创建主分区 
:(默认)设置分区序号,默认回车  
:(默认)设置扇区起始位置,默认回车
:+2G #设置结束扇区,默认回车设置磁盘剩下的所有大小。此处决定了要增加的分区大小,这里设置为2G
:p # 再次查看分区信息,可见出现sdb1分区
:w # 保存分区
# 查看是否正常, 打印/dev/sdb1: block special表示正常
file /dev/sdb1
# 若不正常,执行强制让内核重新找一次分区表(更新分区表)
partprobe /dev/sdb#3.格式化分区
mkfs.xfs /dev/sdb1 # 提示:在输入mkdfs 按下Tab,会提示可选的分区格式,一般使用ext4、xfs#4.挂在到目录
mkdir /backup # 创建一个目录用来挂载
mount /dev/sdb1 /backup # 将分区sdb1挂载到backup目录
df -h #查看挂载是否正确#5.保存挂载信息,使重启也生效,
vim /etc/fstab #文件末尾添加如下,wq保存:
/dev/sdb1 /backup xfs defaults 0 0 

添加内存交换分区swap

# 划分分区,并将分区标识码设为 82 (Linux swap)
fdisk /dev/sdb
:n #新增分区:p #创建主分区:(默认) #设置起始扇区,默认回车:+5G #设置结束扇区,默认回车设置磁盘剩下的所有大小。此处决定了要增加交换分区的大小,这里设置为5G
:t #修改分区标识码:(默认) #输入刚刚创建好的分区序号,必须与上面设置的分区号一致,默认回车:82 #设置分区识别码为82(Linux swap),按需L可以查看所有分区识别码预览:8e # 该模式适用于创建lvm分区结构
:p #查看最终的分区状态,应该会看到类似输出 /dev/sdb2 xxx xxx xxx 5G 82 Linux swap / Solaris
:w #写入,结束退出partprobe /dev/sdb #建议执行一次,用于重新查找分区表
mkswap /dev/sdb2 # 格式化为交换分区格式
free -h #先查看以下已有的交换分区大小
swapon /dev/sdb2 # 激活并挂载
free -h #可以看到,基于已有大小的增加了交换分区大小
vim /etc/fstab #开机自动挂载。末尾添加如下内容:
/dev/sdb2 swap swap defaults 0 0

lvm分区管理模式

参考

第7章 使用RAID与LVM磁盘阵列技术
Linux下的磁盘管理之LVM详解及lvm的常用磁盘操作命令

LVM的优缺点

优点:
可以在系统运行的状态下动态的扩展文件系统的大小
文件系统跨越多个磁盘,文件系统的大小不受磁盘大小的限制
LVM的存储空间可以通过新增磁盘的方式扩容

缺点:
从卷组中移除一个磁盘的时候必须使用reducevg命令
当卷组中有一个磁盘损坏了,整个卷组都会受到影响(由于一份数据可能会存储在不同的磁盘中)
在磁盘创建过程中增加了额外的步骤,所以数据存贮性能会受到影响

结构组成
在这里插入图片描述
表7-3 常用的LVM部署命令

功能/命令物理卷管理PV卷组管理 VG逻辑卷管理 LV
扫描pvscanvgscanlvscan
建立pvcreatevgcreatelvcreate
显示pvdisplayvgdisplaylvdisplay
删除pvremovevgremovelvremove
扩展vgextendlvextend
缩小vgreducelvreduce
命令lvs、lvscan、lvdisplay查看已有逻辑卷
  1. 划分分区sdb1,并设置为lvm格式
fdisk /dev/sdb
:n -> p -> 一路回车
:t -> 8e
:w

创建lvm分区模式,操作示例:


#1.让新添加的两块硬盘设备支持LVM技术。
pvcreate /dev/sdb /dev/sdc # 或者指定分区/dev/sdb1 需要先将分区设为linux lvm格式
#2.把两块硬盘设备加入到storage卷组中,然后查看卷组的状态。
vgcreate storage /dev/sdb /dev/sdc
#查看卷组信息
vgdisplay
#3.再切割出一个约为150MB的名称为vo的逻辑卷设备。
#这里需要注意切割单位的问题。在对逻辑卷进行切割时有两种计量单位。第一种是以容量为单位,所使用的参数为-L。
#例如,使用-L 150M生成一个大小为150MB的逻辑卷。
#另外一种是以基本单元的个数为单位,所使用的参数为-l。每个基本单元的大小默认为4MB。
#例如,使用-l 37可以生成一个大小为37×4MB=148MB的逻辑卷。
lvcreate -n vo -l 37 storage
#示例2:将卷组backupgroup下所有剩余空间创建backuplv逻辑卷
lvcreate -n backuplv -l +100%FREE backupgroup#4.把生成好的逻辑卷进行格式化,然后挂载使用。
mkfs.ext4 /dev/storage/vo #或者格式化为速度更快的格式 mkfs.xfs /dev/storage/vo
mkdir /linuxprobe
mount /dev/storage/vo /linuxprobe
#对了,如果使用了逻辑卷管理器,则不建议用XFS文件系统,因为XFS文件系统自身就可以使用xfs_growfs命令进行磁盘扩容。这虽然不比LVM灵活,但起码也够用。在实测阶段我们发现,在有一些服务器上,XFS与LVM的兼容性并不好。#5.查看挂载状态,
df -h
#6.写入配置文件,使其永久生效。
echo "/dev/storage/vo /linuxprobe ext4 defaults 0 0" >> /etc/fstab
#echo "/dev/storage/vo /linuxprobe xfs defaults 0 0" >> /etc/fstab

lvm分区模式下,对逻辑卷扩容

#卸载storage卷组下的所有lv逻辑卷的挂载
umount /linuxprobe
#2.把上一个实验中的逻辑卷vo扩展至290MB。
lvextend -L 290M /dev/storage/vo
#3.检查硬盘的完整性,确认目录结构、内容和文件内容没有丢失。一般情况下没有报错,均为正常情况。
e2fsck -f /dev/storage/vo
#4.重置设备在系统中的容量。刚刚是对LV(逻辑卷)设备进行了扩容操作,但系统内核还没有同步到这部分新修改的信息,需要手动进行同步。
resize2fs /dev/storage/vo
#5.重新挂载硬盘设备并查看挂载状态。
mount -a
df -h
#可见,总大小已经增加到279M:/dev/mapper/storage-vo  279M  2.1M  259M   1% /linuxprob

lvm分区模式下,对逻辑卷缩容

#卸载storage卷组下的所有lv逻辑卷的挂载
umount /linuxprobe
#检查文件系统的完整性。
e2fsck -f /dev/storage/vo
#通知系统内核将逻辑卷vo的容量减小到120MB。
resize2fs /dev/storage/vo 120M
#将LV逻辑卷的容量修改为120M。
lvreduce -L 120M /dev/storage/vo
#重新挂载文件系统并查看系统状态。
mount -a
df -h

删除逻辑卷

#取消挂载
umount /linuxprobe
#编辑分区表,删除对应的挂载
vim /etc/fstab
#执行删除
lvremove /dev/storage/vo

删除卷组,此处只写卷组名称即可,不需要设备的绝对路径。

vgremove storage

删除物理卷设备。

pvremove /dev/sdb /dev/sdc

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/207558.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Scrapy爬虫异步框架之持久化存储(一篇文章齐全)

1、Scrapy框架初识&#xff08;点击前往查阅&#xff09; 2、Scrapy框架持久化存储 3、Scrapy框架内置管道&#xff08;点击前往查阅&#xff09; 4、Scrapy框架中间件&#xff08;点击前往查阅&#xff09; 5、Scrapy框架全站、分布式、增量式爬虫 Scrapy 是一个开源的、…

对于Web标准以及W3C的理解、对viewport的理解、xhtml和html有什么区别?

1、对于Web标准以及W3C的理解 Web标准 Web标准简单来说可以分为结构、表现、行为。 其中结构是由HTML各种标签组成&#xff0c;简单来说就是body里面写入标签是为了页面的结构。 表现指的是CSS层叠样式表&#xff0c;通过CSS可以让我们的页面结构标签更具美感。 行为指的是…

【Python表白系列】这个情人节送她一个漂浮的爱心吧(完整代码)

文章目录 漂浮的爱心环境需求完整代码详细分析系列文章 漂浮的爱心 环境需求 python3.11.4PyCharm Community Edition 2023.2.5pyinstaller6.2.0&#xff08;可选&#xff0c;这个库用于打包&#xff0c;使程序没有python环境也可以运行&#xff0c;如果想发给好朋友的话需要这…

c/c++概念辨析-指针常量常量指针、指针函数函数指针、指针数组数组指针

概念澄清&#xff1a; 统一规则&#xff1a; 不管是XX指针&#xff0c;还是指针XX&#xff0c;后者是本体&#xff0c;前者只是个定语&#xff0c;前者也可以替换为其他同类&#xff08;例如字符串&#xff09;&#xff0c;帮助理解。 XX指针&#xff1a; 可简单理解为&#…

基于helm的方式在k8s集群中部署gitlab - 部署(一)

文章目录 1. 背景说明2. 你可以学到什么&#xff1f;3. 前置条件4. 安装docker服务&#xff08;所有节点&#xff09;5. 部署k8s集群5.1 系统配置&#xff08;所有节点&#xff09;5.2 安装kubelet组件(所有节点)5.2.1 编写kubelet源5.2.2 安装kubelet5.2.3 启动kubelet 5.3 集…

从零开始,用Docker-compose打造SkyWalking、Elasticsearch和Spring Cloud的完美融合

&#x1f38f;&#xff1a;你只管努力&#xff0c;剩下的交给时间 &#x1f3e0; &#xff1a;小破站 "从零开始&#xff0c;用Docker-compose打造SkyWalking、Elasticsearch和Spring Cloud的完美融合 前言准备工作编写docker-compose.yml文件为什么使用本机ip为什么skywa…

python中的字符串

字符串 字符串是编程语言中的一种基本数据类型&#xff0c;用于表示一串字符序列。在Python中&#xff0c;字符串是不可变的&#xff0c;也就是说一旦字符串被创建&#xff0c;就无法修改其中的字符。 Python中的字符串可以用单引号或双引号括起来&#xff0c;例如&#xff1…

【LeetCode】 160. 相交链表

相交链表 题目题解 题目 给你两个单链表的头节点 headA 和 headB &#xff0c;请你找出并返回两个单链表相交的起始节点。如果两个链表不存在相交节点&#xff0c;返回 null 。 图示两个链表在节点 c1 开始相交&#xff1a; 题目数据 保证 整个链式结构中不存在环。 注意&am…

卡码网15 .链表的基本操作III

链表的基础操作III 时间限制&#xff1a;1.000S 空间限制&#xff1a;128MB 题目描述 请编写一个程序&#xff0c;实现以下链表操作&#xff1a;构建一个单向链表&#xff0c;链表中包含一组整数数据。 1. 实现在链表的第 n 个位置插入一个元素&#xff0c;输出整个链表的…

0-1背包问题详解

0-1背包问题 部分一&#xff1a;问题描述 0-1背包问题是一类经典的组合优化问题&#xff0c;它出现在很多实际生活和工业环境中。问题描述如下&#xff1a; 假设你是一个冒险家&#xff0c;带着一个可承重的背包&#xff0c;面对一堆宝物。每件宝物都有自己的价值&#xff0…

【设计模式-2.1】创建型——单例模式

说明&#xff1a;设计模式根据用途分为创建型、结构性和行为型。创建型模式主要用于描述如何创建对象&#xff0c;本文介绍创建型中的单例模式。 饿汉式单例 单例模式是比较常见的一种设计模式&#xff0c;旨在确保对象的唯一性&#xff0c;什么时候去使用这个对象都是同一个…

Rust UI开发(一):使用iced构建UI时,如何在界面显示中文字符

注&#xff1a;此文适合于对rust有一些了解的朋友 iced是一个跨平台的GUI库&#xff0c;用于为rust语言程序构建UI界面。 iced的基本逻辑是&#xff1a; UI交互产生消息message&#xff0c;message传递给后台的update&#xff0c;在这个函数中编写逻辑&#xff0c;然后通过…

Pytest做性能测试?

Pytest其实也是可以做性能测试或者基准测试的。是非常方便的。 可以考虑使用Pytest-benchmark类库进行。 安装pytest-benchmark 首先&#xff0c;确保已经安装了pytest和pytest-benchmark插件。可以使用以下命令安装插件&#xff1a; pip install pytest pytest-benchmark …

黑马一站制造数仓实战1

1. 项目目标 一站制造 企业中项目开发的落地&#xff1a;代码开发 代码开发&#xff1a;SQL【DSL SQL】 SparkCore SparkSQL 数仓的一些实际应用&#xff1a;分层体系、建模实现 2. 内容目标 项目业务介绍&#xff1a;背景、需求 项目技术架构&#xff1a;选型、架构 项目环境…

ubuntu系统下搭建本地物联网mqtt服务器的步骤

那么假如我们需要做一些终端设备&#xff0c;例如温湿度传感器、光照等物联网采集设备要接入呢&#xff1f;怎么样才能将数据报送到服务器呢&#xff1f; 以下内容基于我们ubuntu系统下的emqx成功启动的基础上。我们可以用浏览器键入控制板的地址&#xff0c;如果启动成功&…

数据爬取+可视化实战_告白气球_词云展示----酷狗音乐

一、前言 歌词上做文本分析&#xff0c;数据存储在网页上&#xff0c;需要爬取数据下来&#xff0c;词云展示在工作中也变得日益重要&#xff0c;接下来将数据爬虫与可视化结合起来&#xff0c;做个词云展示案例。 二、代码 # -*- coding:utf-8 -*- # 酷狗音乐 通过获取每首歌…

HarmonyOS到底有哪些独特之处?你真正了解鸿蒙多少!

鸿蒙系统太炸裂了&#x1f4a5;我已经后悔了&#x1f62d;后悔没早点学习鸿蒙 HarmonyOS 概念&#xff0c;系统定位 1&#xff1a;鸿蒙系统是由华为公司自主研发的全球化开放源代码操作系统&#xff0c;它具有以下特别之处&#xff1a; 2&#xff1a;分布式架构&#xff1a;…

SpringBoot+mysql+vue实现大学生健康档案管理系统前后端分离

一、项目简介 本项目是一套基于SpringBoot实现大学生健康档案管理系统&#xff0c;主要针对计算机相关专业的正在做bishe的学生和需要项目实战练习的Java学习者。 包含&#xff1a;项目源码、数据库脚本等&#xff0c;该项目可以直接作为bishe使用。 项目都经过严格调试&#…

数据结构——图解链表OJ题目

学完了单链表之后&#xff0c;我们对其基本结构已经有了一定的了解&#xff0c;接下来我们通过一些题目强化对链表的理解&#xff0c;同时学习一些面试笔试题目的新思路以及加强对数据结构单链表的掌握。 目录 题目一.876. 链表的中间结点 - 力扣&#xff08;LeetCode&#x…

14.Tomcat和HTTP协议-[一篇通]

文章目录 1.HTTP 协议1.1HTTP 是什么1.2理解 "应用层协议"1.3理解 HTTP 协议的工作过程1.4HTTP 协议格式1.4.1抓包工具的使用(Fiddler)1.4.2抓包工具的原理1.4.3抓包结果1.4.4协议格式总结 1.5HTTP 请求 (Request)1.5.1认识 URL1.5.1.1URL 基本格式1.5.1.2关于 URL e…