day13 存储管理

news/2025/2/22 0:57:42/文章来源:https://www.cnblogs.com/xbule/p/18727698

硬盘命名

Nvme-0-n1-p1:0代表第一块Nvme硬盘,n1代表硬盘的第一个命名空间就相当于一块盘,p1代表n1下的第一个分区

MBR分区工具fdisk

fdisk /dev/sdb
对sdb硬盘进行fdisk命令操作
n 新建
p 主分区
d 删除
w 保存
mbr只能有4个主分区

lsblk /dev/sdb #查看sdb硬盘的分区情况

GPT分区工具gdisk

gdisk /dev/nvme0n1
对nvme硬盘进行gdisk命令操作

制作ext4或xfs文件系统

mkfs.xfs /dev/sdb1
格式化制作xfs文件系统

开机自动挂载

  1. 编辑 /etc/rc.local
    在文件中写入
    mount /dev/sdb1 /mnt
    echo '/dev/sdb1 挂载到 /mnt'
    cat /tmp/run.log
    查看开机之后的日志

  2. 编辑 /etc/fstab
    在文件中写入
    /dev/sdb1 /mnt xfs defaults 0 0

在多块硬盘的场景下,sdb1的盘符可能对不上,尽量采用UUID的挂载方式:
查看UUID:
blkid /dev/sdb1

制作swap分区(虚拟内存分区)

fdisk /dev/sdb # 分出一个1G的硬盘空间
mkswap /dev/sdb1 # 格式化 硬盘分区 为swap

dd if=/dev/zero of=/swap_file bs=1M count=200
mkswap -f /swap_file #格式化 一个文件 作为swap

swapon /dev/sdb1 # 激活swap分区
swapon 后面也可以加文件,将这一个文件作为swap分区
swapon -s # 查看激活的swap分区
swapoff /dev/sdb1 # 关闭某一个swap分区

free 查看内存使用情况

buff/cache(缓冲区/缓存区) :操作系统用内存来对 写/读 进行优化操作

buff 主要侧重于对磁盘 I/O 操作的缓冲,关注的是数据的写入和读取过程;而 cache 主要侧重于对已经访问过的数据进行缓存,以提高数据的访问速度。
联系:它们都是为了提高系统的性能而存在的,并且都使用了系统的空闲内存。当系统内存紧张时,操作系统会自动回收 buff 和 cache 所占用的内存,以满足其他应用程序的需求。

释放 buff/cache 缓存(风险很大)

释放页缓存(Page Cache)
sudo sh -c 'echo 1 > /proc/sys/vm/drop_caches'
释放目录项和 inode 缓存
sudo sh -c 'echo 2 > /proc/sys/vm/drop_caches'
释放页缓存、目录项和 inode 缓存
sudo sh -c 'echo 3 > /proc/sys/vm/drop_caches'
这是最彻底的缓存释放操作,它会同时释放页缓存、目录项缓存和 inode 缓存,尽可能多地回收内存。

执行释放缓存命令后,再次运行 free -h,对比 buff/cache 列的值,你会发现其数值明显减小,而 free 列的值会相应增加。

partprobe 刷新分区表

partprobe 命令的主要作用就是让内核重新读取磁盘的分区表,从而使内核能够识别到最新的分区变化,而无需重启系统。

文件系统出错与修复

在Linux系统中,为了增加系统性能,通常系统会将一些数据写先放在内存中,并不会直接将数据写入硬盘,这是因为内存速度要比硬盘快若干倍。但是有个问题,万一公司服务器突然断电或者其他未知原因,再次启动后,会造成文件系统错误:“emergency mode”

journalctl 系统日志查看

journalctl -xb 是一个用于查看系统日志信息的命令
执行命令后,会输出一系列的日志信息,每条日志通常包含时间戳、日志来源(如内核、某个服务等)、日志级别(如错误、警告、信息等)和具体的日志消息。

修复方式(不懂)

0、如果进入不了操作系统,可以进入单用户模式下操作
1、首先尝试mount和umount文件系统,以便重放日志,修复文件系统,如果不行,再进行如下操作。
2、执行xfs_repair -n,只检查不修复:检查文件系统是否损坏,如何损坏会列出将要执行的操作
[root@localhost ~]# xfs_repair -n /dev/sdb2
如果是日志和数据不一致了,xfs 默认会在挂载的时候修复这种不一致,操作系统给出的建议是以读写的方式挂载并自动修复,可以尝试以只读不修复方式挂载文件系统。
[root@localhost ~]# mount -o ro,norecovery /dev/sdb2 /opt
3、如果上述挂载不成功,可以执行xfs_repair修复文件系统
[root@localhost ~]# xfs_repair /dev/sdb2
4、如果还不行,那最后方法只能采用"损失部分数据的修复方法"
根据打印消息,修复失败时:
先执行xfs_repair -L /dev/sdb2(清空日志,会丢失文件)
再执行xfs_repair /dev/sdb2

说明:-L是修复xfs文件系统的最后手段,慎重选择,它会清空日志,会丢失用户数据和文件。
备注:在执行xfs_repair操作前,最好使用xfs_metadump工具保存元数据,一旦修复失败,最起码可以恢复到修复之前的状态。
5、修复完成以后,尝试能不能正常挂载 ,如能,取消挂载,再启动就正常了

xfs文件系统备份与恢复

增量备份

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

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

相关文章

【codeforces】codeforces界面字体突然变得很大,页面布局改变解决办法

今天打开codeforces界面突然变成了这样左侧变成了这样恢复方法: 把滚轮拉倒最下面切换成电脑模式即可恢复正常

影刀RPA与Coze API的结合使用

网上找了些资料,但是发现好多都是用的 Coze 的历史接口,现在新的 V3 接口处理方式包括字段和处理方式都不一样了,所以现在这个教程是基于最新版 V3 接口的。配置好 API 后,在影刀 RPA 中使用。 一、API 介绍 开发文档 : https://www.coze.cn/docs/developer_guides/coze_a…

RPA与Coze API的结合使用

网上找了些资料,但是发现好多都是用的 Coze 的历史接口,现在新的 V3 接口处理方式包括字段和处理方式都不一样了,所以现在这个教程是基于最新版 V3 接口的。配置好 API 后,在影刀 RPA 中使用。 一、API 介绍 开发文档 : https://www.coze.cn/docs/developer_guides/coze_a…

电脑感觉速度比以前慢,清理了还是慢怎么办?你需要检查下CPU频率,看看是不是被锁频/降频了

0 问题 电脑总是感觉速度慢,清理了电脑,去掉了不必要的程序,还是感觉没有以前快。 我的是笔记本电脑,电脑外壳各个地方摸起来也不热,风扇转动正常。也没有灰尘,清理过。 1. 原因 一直也不知道咋回事,看系统进程时,无意中看到CPU频率仅有0.4GHz,且长期都是这样,这肯定不…

【模拟电子技术】45-信号转换电路

【模拟电子技术】45-信号转换电路 串联电流负反馈,下面的电路起到的作用是使得Io与RL无关,下面也是负反馈定性分析:RL增大,Io增大,Ro右侧电压下降,A1的同相输入端减小,Uo1减小,Io减小 定量分析:(R1=R2=R3=R4)电压并联负反馈最后是全波精密整流电路,老师说这种电路对…

2025.02.20

pjudge 太坏了密码的 pjudge 怎么这么坏,怎么交题不显示代码的。 vp,第一次打 pjudge,最后看到没显示代码慌了,然后乱交代码,把 t1 整 0 了。真的流汗了,我为什么这么唐。我 t2 又是怎么 75 的呢?🤓省流:没遍历 id 为 0 的边。 以后再也不写成 tot = -1 了😡。

ViT, Transformer架构出圈到cv

Vision Transformer(ViT)通过采用自注意力机制处理图像块,革新了图像识别方法,展现了在大规模数据集上超越传统卷积神经网络的潜力。一、技术背景 视觉识别的挑战与机遇 在Vision Transformer(ViT)提出之前,卷积神经网络(CNNs),如ResNet和VGG,主导了视觉识别领域。然…

k8s面

题1:Kubernetes Service 都有哪些类型? 通过创建Service,可以为一组具有相同功能的容器应用提供一个统一的入口地址,并且将请求负载分发到后端的各个容器应用上。其主要类型有: ClusterIP:虚拟的服务IP地址,该地址用于Kubernetes集群内部的Pod访问,在Node上kube-proxy通…

DP优化

# DP优化 动态状态 一个转移只用到很小的一部分状态,则不断刷新状态,使得其只与我需要的同阶。 例题:P3188 [HNOI2007] 梦幻岛宝珠 前缀和优化 就是枚举的值存下来,以防止重复的枚举。 例题:2024.10.3T3 Kanade的水杯60分 路径化DP 将一个二维的、仅仅是在相邻位置进行转移…

DelayQueue的take方法底层原理

一、DelayQueue的take()方法底层原理 DelayQueue 的 take 方法是其核心方法之一,用于从队列中获取并移除延迟时间到期的元素。如果队列为空或没有延迟到期的元素,调用 take 方法的线程会阻塞,直到有元素到期 1、take 方法的核心逻辑 take 方法的主要逻辑可以分为以下几个步骤…

【模拟电子技术】43-44-波形发生和转换电路

【模拟电子技术】43-44-波形发生和转换电路 利用正弦波和单限比较器,可以做出占空比可调的方波。但在这里老师用另一种思路来产生方波,利用滞回比较器,但是滞回比较器充放电的速度是很快的,我们需要利用电容来控制充放电速度,才可以控制时间周期T。波形中的T利用基础电路中…