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

news2024/11/27 12:55:52

文章目录

    • 基础命令
    • 挂载新硬盘/分区
    • 添加内存交换分区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.coloradmin.cn/o/1259617.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【Linux】cd 命令使用

cd&#xff08;英文全拼&#xff1a;change directory&#xff09;命令用于改变当前工作目录的命令&#xff0c;切换到指定的路径。 ~ 也表示为 home 目录 的意思。. 则是表示目前所在的目录。.. 则表示目前目录位置的上一层目录。 语法 cd [目录] 命令选项及作用 执行令 …

平均模式恒流控制的LED驱动器:FP7122,打造舒适照明环境的绝佳选择

目录 一、 FP7122概述 二、 FP7122特点 三、 FP7122应用 近年来&#xff0c;随着LED照明技术的迅猛发展&#xff0c;LED驱动器在家庭照明、商业照明以及植物灯等领域扮演着至关重要的角色。其中&#xff0c;平均模式恒流控制的LED驱动器已经成为人们追求舒适照明环境的首选。…

齐活!Spring工程整合Redis实战汇总

&#x1f388;个人公众号:&#x1f388; :✨✨✨ 可为编程✨ &#x1f35f;&#x1f35f; &#x1f511;个人信条:&#x1f511; 知足知不足 有为有不为 为与不为皆为可为&#x1f335; &#x1f349;本篇简介:&#x1f349;本篇记录Spring工程整合Redis实战汇总操作&#xff0…

经典神经网络——GoogLeNet模型论文详解及代码复现

论文地址&#xff1a;[1409.4842] Going Deeper with Convolutions (arxiv.org) 一、GoogLeNet概述 创新点 我认为&#xff0c;这篇文章最大的创新点是引入了一个名为Inception块的结构&#xff0c;能够增加神经网络模型大小的同时&#xff0c;减缓参数量的爆炸式增长&#x…

Java第二十章 ——多线程

本文主要讲了java中多线程的使用方法、线程同步、线程数据传递、线程状态及相应的一些线程函数用法、概述等。 在这之前&#xff0c;首先让我们来了解下在操作系统中进程和线程的区别&#xff1a;   进程&#xff1a;每个进程都有独立的代码和数据空间&#xff08;进程上下文…

服务化通信OPC实操

实操也是基于视频进行一些笔记&#xff0c;没得写就少写了 准备 Nuget包准备&#xff1a;OPCfoundation 一般都是使用Ua&#xff0c;当然也是有&#xff1a; 客户端链接服务器参数&#xff1a;IP Port 认证 登录用户名 Session 的实例化创建 进行使用&#xff1a; 因为Ses…

NAS层协议学习(三)

消息结构 每个NAS消息包含一个协议鉴别符和一个消息标识。协议鉴别符是一个 4 位值&#xff0c;指示正在使用的协议&#xff0c;即对于 EPS NAS 消息是 EMM 或 ESM。消息标识指示发送的特定消息。 EMM 消息还包含一个安全标头&#xff0c;指示消息是否受到完整性保护和/或加密…

AI视觉识别有哪些工业应用

AI视觉识别&#xff0c;主要是利用人工智能算法对图像或视频数据进行分析和处理&#xff0c;以提取关键信息并执行筛选、判断、预警等任务。AI视觉识别涵盖多种应用&#xff0c;如人脸识别、目标检测和识别、图像分割、行为识别、视频分析等。本篇就简单介绍一下AI视觉识别的应…

Dockerfile讲解

Dockerfile 1. 构建过程解析2. Dockerfile常用保留字指令3. 案例3.1. 自定义镜像mycentosjava83.2. 虚悬镜像 4. Docker微服务实战 dockerfile是用来构建docker镜像的文本文件&#xff0c;是由一条条构建镜像所需的指令和参数构成的脚本。 dockerfile定义了进程需要的一切东西&…

OpenAI神秘项目Q-star曝光,人类永生或灭绝,将在我们有生之年发生

上周&#xff0c;OpenAI人事风波暂停的尾声中&#xff0c;有个“可能威胁人类”的、代号为“Q*”的神秘项目被抛掷出来。 传言中&#xff0c;Sam Altman被解雇前&#xff0c;几名研究人员向董事会发了一封信&#xff0c;警告一项强大的人工智能发现可能威胁到人类&#xff0c;而…

网络渗透测试(认识)

ARP协议 逻辑地址变成物理地址 32bit的IP地址变换成48bit的mac地址 ARP两个字节&#xff08;0x0806&#xff09; ARP解析协议 每一个主机都有ARP高速缓存&#xff0c;此缓存中记录了最近一段时间的内其他IP地址与其MAC地址的对应关系 如果本机想与某台主机通信&#xff0c;首先…

某医生用 ChatGPT 在 4 个月内狂写 16 篇论文,其中 5 篇已发表,揭密ChatGPT进行论文润色与改写的秘籍

如果写过学术论文&#xff0c;想必会有这样的感受&#xff1a; 绞尽脑汁、茶饭不思、夜不能寐、废寝忘食、夜以继日&#xff0c;赶出一篇论文&#xff0c;然后还被导师点评&#xff0c;“写得就是一坨&#xff01;” 可是&#xff0c;却有人4个月产出了16篇论文&#xff0c;成功…

03、K-means聚类实现步骤与基于K-means聚类的图像压缩

03、K-means聚类实现步骤与基于K-means聚类的图像压缩&#xff08;1&#xff09; K-means聚类实现步骤 开始学习机器学习啦&#xff0c;已经把吴恩达的课全部刷完了&#xff0c;现在开始熟悉一下复现代码。对这个手写数字实部比较感兴趣&#xff0c;作为入门的素材非常合适。…

嵌入式八股 | 笔试面试 | 校招秋招 | 详细讲解

〇、前言 作者&#xff1a;赛博二哈 本嵌入式八股撰写初衷&#xff1a;当时求职翻遍了我能找到的所有八股&#xff0c;不论是嵌入式的&#xff0c;计算机基础的&#xff0c;C艹的&#xff0c;都很难看下去&#xff0c;细究其原因&#xff0c;有个最大的痛点&#xff1a; 大部…

OCR常用数据集_看数据集区分可识别语言

这里写目录标题 COCO-TEXT 英文Total-Text 英文少量中文IIIT5K[50]、IC03[44]、IC13[34]、IC15[33]、CT80[56]MJSynth 英文SynthText分层文本数据集 (HierText) 英文TextOCR和IntelOCR &#xff1f;&#xff1f;&#xff1f;Multi-language dataset (IC19)RCTW17 主要中文MSRA-…

开源语音大语言模型——Qwen-Audio

论文链接&#xff1a;https://arxiv.org/pdf/2311.07919.pdf 开源代码&#xff1a;https://github.com/QwenLM/Qwen-Audio 一、背景 大型语言模型&#xff08;LLMs&#xff09;由于其良好的知识保留能力、复杂的推理和解决问题能力&#xff0c;在通用人工智能&#xff08;AGI…

链表的反转—c++版本

一、迭代反转法 过程分析&#xff1a; 代码实现&#xff1a; #include <iostream>struct LinkNode{ //创建一个结构体做为链表的结点int data; //数据域LinkNode* next; //指针域 };void Print_Link(LinkNode* phead) //打印链表 {while (phead ! nu…

cadence virtuoso simulation文件夹删除

ADE XL仿真结果错误&#xff0c;与预期结果差别太大&#xff0c;与ADE L仿真结果也差别很大。 可能是由于仿真数据过多&#xff0c;卡爆了。 在virtuoso启动路径下&#xff0c;simulation文件夹是仿真过程文件&#xff0c;可以将此文件夹清空。 清空后ADE XL仿真结果正常了。…

P23 C++字符串

目录 前言 01 什么是字符串 02 字符串是怎么工作的呢&#xff1f; 2.1 字符 2.2 字符串 2.3 如何知道指向hello world的这个指针多大 03 使用字符串 04 字符串传参 前言 本期我们将讨论 C 中的字符串。 首先&#xff0c;什么是字符串&#xff1f; 01 什么是字符串 字…

基于OpenCV+YOLOv5实现车辆跟踪与计数(附源码)

导 读 本文主要介绍基于OpenCVYOLOv5实现车辆跟踪与计数的应用&#xff0c;并给出源码。 资源下载 基础代码和视频下载地址&#xff1a; https://github.com/freedomwebtech/win11vehiclecount main.py代码:​​​​​​​ import cv2import torchimport numpy as npfrom tr…