当前位置: 首页 > article >正文

[Linux]磁盘分区及swap交换空间

linux磁盘分区

计算机容量单位:一般用B,KB,MB,GB,TB,PB,EB,ZB,YB,BB来表示。
它们之间的关系是:
1KB (Kilobyte 千字节)=1024B,
1MB (Megabyte 兆字节 简称“兆”)=1024KB,
1GB (Gigabyte 吉字节 又称“千兆”)=1024MB,
1TB (Terabyte 万亿字节 太字节)=1024GB,
1PB (Petabyte 千万亿字节 拍字节)=1024TB,
1EB (Exabyte 百亿亿字节 艾字节)=1024PB,
1ZB (Zettabyte 十万亿亿字节 泽字节)= 1024 EB,
1YB (Yottabyte 一亿亿亿字节 尧字节)= 1024 ZB,
1BB (Brontobyte 一千亿亿亿字节)= 1024 YB.

分区步骤
  • 分区思路:硬盘识别->分区规划->格式化->挂载使用
  • 虚拟机添加硬盘,使用lsblk查看硬盘是否被系统识别;
  • 分区规划:两种分区模式
    • MBR:
      • 分区类型:主分区,扩展分区(占用硬盘所有的剩余空间),逻辑分区
      • 最多只能有四个主分区,扩展分区可以没有,最多只有一个
      • MBR分区分区规划:1~4个主分区或者3个主分区+1个扩展分区(n个逻辑分区)
      • 最大支持容量为2.2TB的磁盘
      • 扩展分区不能格式化,空间不能直接存储数据
      • 可以存储数据的分区:主分区,逻辑分区
        在这里插入图片描述
    • 格式化:赋予空间文件系统的过程(文件系统:空间存储数据的规则)
      • Linux系统文件系统格式化类型:nfs,ext4;windows系统文件系统格式化类型有:NTFS,FAT
    • 挂载:临时挂载,永久挂载
    硬盘识别
    [root@localhost ~]# lsblk			#识别系统硬盘
    [root@localhost ~]# lsblk		-f		#识别系统硬盘,包含文件系统类型
    

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

	分区规划[root@localhost ~]# fdisk	/dev/sdb		#对/dev/sdb硬盘分区

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

格式化
[root@localhost ~]# mkfs.ext4	/dev/sdb1 	#将/dev/sdb1硬盘文件系统类型设定为ext4类型
[root@localhost ~]#mkfs.xfs		/dev/sdb2		#将/dev/sdb2硬盘文件系统类型设定为xfs类型
[root@localhost ~]#mkfs.xfs	-f	/dev/sdb1		#强制将/dev/sdb1文件系统类型由ext4转化为xfs
[root@localhost ~]#blkid		/dev/sdb1				#查看硬盘设备文件系统类型(blkid)

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

[root@localhost ~]# xfs_admin  -L  panda  /dev/sdb1		#文件系统类型为xfs的/dev/sdb1硬盘设置标签名为panda								
[root@localhost ~]#	???											#文件系统类型为xfs的/dev/sdb2硬盘删除标签名	
[root@localhost ~]#e2label  /dev/sdb1  panda			#文件系统类型为ext4的/dev/sdb2硬盘设置标签名为panda
[root@localhost ~]#e2label  /dev/sdb1  ‘’					#文件系统类型为ext4的/dev/sdb2硬盘删除标签名

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

挂载使用
[root@localhost ~]# mkdir		/mnt/dev				#创建文件夹
[root@localhost ~]# mount		/dev/sdb1		/mnt/dev		#将/dev/sdb1设备临时挂载至/mnt/dev
[root@localhost ~]# vim		/etc/fstab			#永久挂载
[root@localhost ~]#mount	-a						#检测是否永久挂载成功,如果没有挂载成功,则会报错
[root@localhost ~]#df		-h			/mnt/dev		#显示正在挂载的设备信息,使用情况的展示
[root@localhost ~]#partprobe 					#强制刷新分区表

在这里插入图片描述
在这里插入图片描述* GPT
* 全局唯一标识分区表
* 突破固定大小64字节的分区表限制
* 可支持4个以上的主分区,最大支持18EB的容量(1 EB = 1024 PB = 1024 x 1024 TB)
* 注意:面对一块新的硬盘时,使用GPT分区,fdisk进入时,需要注意先输入g指定分区模式后再新建分区。
在这里插入图片描述

  • 注意:如果/etc/fstab文件内容输出错误的话,linux会进入至救援模式,需在救援模式下输入完root密码后,修改fstab文件,最后重启
[root@localhost ~]#vim    /etc/fstab 			#修改挂载配置文件
[root@localhost ~]#reboot			#重启linux

swap交换空间

作用:缓解物理内存压力,系统自身物理运行内存不足,需要借助硬盘本身的内存缓解系统物理运行内存
三种形式创建交换空间
  • 方式一:使用分区硬盘创建交换空间(分区扩展)
    • 硬盘分区完毕后,在格式化的时候,将文件系统类型置为swap类型(交换空间)
硬盘分区完毕,下一步格式化操作步骤
[root@localhost ~]#mkswap		/dev/sdb2		#将/dev/sdb2格式化为交换文件系统类型
[root@localhost ~]#blkid			/dev/sdb2			#查看/dev/sdb2文件系统类型为swap
[root@localhost ~]#swapon			#查看交换空间组成的成员信息
[root@localhost ~]#swapon	/dev/sdb2		#启用/dev/sdb2交换分区
[root@localhost ~]#swapoff	/dev/sdb2		#关闭/dev/sdb2交换分区
[root@localhost ~]#free   -h		#查看交换空间大小
[root@localhost ~]#vim		/etc/fstab			#编辑开机自启动文件,修改为永久配置
[root@localhost ~]#swapon	-a			#专门检测交换分区的书写

在这里插入图片描述

在这里插入图片描述

  • 方式二:以文件模拟的设备充当交换空间,把文件占用的空间格式化成交换系统,使用命令快速生成一个较大的文件空间
    • 命令:dd if=源设备(默认的,专门提供无意义的数据0.dev/zero) of=目标设备(文件位置) bs=块大小 count=块数
    • /dev/zero下有源源不断地数据
[root@localhost ~]#dd		if=/dev/zero		of=/opt/sw.txt		bs=1M		count=2048			#在/opt/sw.txt文件生成2G的数据(每次读取1M,读取2048次,2048M=2G)如果bs设定为1G,count设定为2,相较于1M,2048次速度较慢
[root@localhost ~]#									#尽量不要查看文件里面的内容,否则会卡死终端,cat,less,vim
[root@localhost ~]#mkswap		/opt/sw.txt		#格式化为swap文件系统类型
[root@localhost ~]#blkid			/opt/sw.txt			#查看文件系统类型
[root@localhost ~]#swapon		/opt/sw.txt		#启用,提示权限,可以将该文件的权限设定为600,原文件权限为644
[root@localhost ~]#chmod    600   /opt/sw.txt		#修改权限为600
[root@localhost ~]#vim   /etc/fstab		#设定永久挂载
/opt/sw.txt		swap		swap	defaults	0  0
[root@localhost ~]#swapoff  /opt/sw.txt			#关闭交换空间
[root@localhost ~]#swapon	-a		#检测
[root@localhost ~]#swapon			#查看交换空间,如果可以看到挂载的内容的话就可以了

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

  • 方式三:逻辑卷(稍后补充)

相关文章:

[Linux]磁盘分区及swap交换空间

linux磁盘分区 计算机容量单位:一般用B,KB,MB,GB,TB,PB,EB,ZB,YB,BB来表示。 它们之间的关系是: 1KB (Kilobyte 千字节)1024B, 1MB (Megabyte 兆…...

JAVA面向对象——对象和类的基本语法

JAVA面向对象——对象和类的基本语法 一、面向对象编程基础 1. 程序中的数据存储方式 基本类型:变量(如 int max 15;)。数据结构:数组(一维/二维)、对象(特殊数据结构,用于存储复…...

Linux常见指令合集+知识点

Linux有一条设计理念:Linux中一切皆文件;这样的设计理念让Linux可以用一种统一的方式对Linux中的不同文件/设备进行管理;(也就是键盘、显示器等在Linux中也算文件) 文件内容属性,指令一般都是对文件进行操…...

nginx 基于IP和用户的访问

nginx的下载 yum install nginx.x86_64 -y 启动服务 systemctl enable --now nginx.service 查看服务目录 [rootwebserver ~]# rpm -ql nginx /usr/bin/nginx-upgrade /usr/lib/systemd/system/nginx.service /usr/share/man/man3/nginx.3pm.gz /usr/share/man/man8/nginx…...

【Linux】系统程序−进度条

文章目录 一、准备知识1.回车与换行1.1 回车1.2 换行 2. 行缓冲区3. 倒计时程序 二、进度条程序1. 版本1 一、准备知识 在讲解进度条之前,先讲解几个概念 1.回车与换行 1.1 回车 回车:\r 作用:将光标移动到当前行的行首(水平回…...

Axure应用交互设计:动态面板嵌套实现超强体验感菜单表头

亲爱的小伙伴,在您浏览之前,烦请关注一下,在此深表感谢!如有帮助请订阅专栏! Axure产品经理精品视频课已登录CSDN可点击学习https://edu.csdn.net/course/detail/40420 课程主题:动态面板嵌套 主要内容:利用动态面板多层嵌套实现菜单表头 应用场景:广泛应用于表单表…...

Linux(6)——第一个小程序(进度条)

目录 一、行缓冲区的概念 二、\r与\n 三、进度条代码书写与展示 1.如何表示进度条是在加载的 2.整体框架 3.书写 3.1makefile: 3.2process.h: 3.3process.c: 3.4main.c: 3.5美化 一、行缓冲区的概念 首先,我们来见一见行缓冲区,…...

CentOS:搭建国内软件repository,以实现自动yum网络安装

centosgit仓库_寂寞沙冷州的技术博客_51CTO博客 yum 很慢 centos yum安装慢_mob64ca1417b0c6的技术博客_51CTO博客 yum配置,文件,命令详解-CSDN博客 yum仓库简介_yum库是什么-CSDN博客 rootwww:/etc/yum.repos.d# pwd /etc/yum.repos.d ###创建下面这个.…...

[Git] 认识 Git 的三大区域 文件的修改和提交

文章目录 认识 Git 的三大区域:工作区、暂存区、版本库工作区、暂存区、版本库的关系流程图解 (概念) 将文件添加到仓库进行管理:git add 和 git commit场景一:第一次添加文件到仓库查看提交历史:git log(进阶理解&…...

RISC-V 开发板 MUSE Pi Pro USB 测试(3.0 U盘,2.0 UVC摄像头)

视频讲解: RISC-V 开发板 MUSE Pi Pro USB 测试(3.0 U盘,2.0 UVC摄像头) 总共开发板有4个USB的A口,1个USB的TypeC口,我们插上两个USB3.0的U盘和一个USB2.0的UVC摄像头来进行测试 lsusb -tv 可以看到有3个US…...

【520 特辑】用 HTML/CSS/JavaScript 打造浪漫炫酷的表白网页

一、前言 在 520 这个充满爱意的日子里,程序员该如何用代码表达浪漫?本文将分享一个结合动画特效与交互设计的 520 表白网页案例,通过 HTML/CSS/JavaScript 实现动态爱心、渐变背景、浮动文字等炫酷效果,手把手教你用技术传递心意…...

小米2025年校招笔试真题手撕(二)

一、题目 给一个长度为n的序列和一个整数x,每次操作可以选择序列中的一个元素,将其从序列中删去,或者将其值加一。 问至少操作多少次,可以使操作后的序列(可以为空)中数字之和是x的倍数。 输入描述&#…...

弱网服务器群到底有什么用

在当今数字化的时代,大家都在追求高速、稳定的网络体验,但你是否想过,弱网服务器群其实也有着不可小觑的作用。让我们来聊聊什么是弱网服务器群。简单来说,它是一组在网络条件相对较差情况下运行的服务器集合。 弱网服务器群组是一…...

部署Gitlab-CE with Docker私有云环境

应用环境 Ubuntu 20.04.6 LTS (GNU/Linux 5.15.0-139-generic x86_64) Docker version 28.1.1, build 4eba377 文章目录 拉取容器镜像生成Run脚本参数解读实例脚本环境配置管理员密码遗忘服务邮箱配置邮件测试 运维问题集锦(1) 端口映射关系(2) 服务日志(3) 分支受保护 项目操作…...

拉普拉斯高斯(LoG)滤波器掩模的注意事项

目录 问题: 解答: 一、高斯函数归一化:消除幅度偏差 1. 归一化的定义 2. 为何必须归一化? 二、拉普拉斯系数和为零:抑制直流项干扰 1. 拉普拉斯算子的特性 2. 系数和不为零的后果 三、直流项如何影响零交叉点&…...

铠大师:让用户畅享多元应用,助力鸿蒙生态发展

在全球信息技术产业格局加速重构的背景下,中国科技力量正以开放包容的姿态重塑操作系统生态范式。 5月19日,华为在成都举办的nova14系列及鸿蒙电脑新品发布会上,正式对外发布搭载了鸿蒙系统的笔记本电脑HUAWEI MateBook Pro与HUAWEI MateBoo…...

RocketMQ核心特性与最佳实践

目录 1. 引言 2. RocketMQ核心特性 2.1 架构演进 2.2 核心组件 2.3 消息模型 2.4 高级特性 3. RocketMQ与其他MQ产品选型对比 3.1 功能特性对比 3.2 适用场景对比 3.3 选型建议 4. RocketMQ部署最佳实践 4.1 部署模式选择 4.2 硬件配置建议 4.3 操作系统优化 4.4…...

springboot配置redis lettuce连接池,以及连接池参数解释

文章目录 前置基本配置参数解释 前置 javaspringbootredislettuce 连接池 有很多连接池,比如 jedis,lettuce,redission,springboot 默认使用 lettuce 连接池 lettuce 连接池的特点是:一个 lettuce 连接可以被多个线…...

基于aspnet,微信小程序,mysql数据库,在线微信小程序汽车故障预约系统

详细视频:【基于aspnet,微信小程序,mysql数据库,在线微信小程序汽车故障预约系统。-哔哩哔哩】 https://b23.tv/zfqLWPV...

如何使用AI搭建WordPress网站

人工智能正迅速成为包括网页设计在内的许多行业在其功能设置中添加的一种工具。在数字设计和营销领域,许多成熟的工具都在其产品中添加了人工智能功能。WordPress 也是如此。作为目前最流行的网站建设工具之一,WordPress 的人工智能插件越来越多也就不足…...

打破双亲委派模型的实践:JDBC与Tomcat的深度解析

一、JDBC如何打破双亲委派模型 1. JDBC SPI机制的核心矛盾 Java数据库连接(JDBC)是打破双亲委派模型的经典案例,其根本原因在于基础类库需要加载实现类的矛盾: 核心接口位置:java.sql.Driver等接口位于rt.jar中,由启动类加载器…...

《打破枷锁:Python多线程GIL困境突围指南》

GIL,这个Python解释器层面的独特机制,虽在一定程度上守护了内存管理的秩序,却也成为了多线程并行的紧箍咒,限制了Python在多核处理器上的性能发挥。今天,让我们深入剖析GIL的本质,探寻突破这一枷锁的有效策…...

Java并发编程:全面解析锁策略、CAS与synchronized优化机制

一、六种锁策略场景化解析 1. 乐观锁 vs 悲观锁:图书馆借书的两种策略 核心差异:对资源是否会被抢占的预期不同。 乐观锁(假设冲突概率低) → 行为:直接去书架上拿书(围绕加锁要做的工作更少&#xff09…...

2025第三届黄河流域网络安全技能挑战赛--Crypto--WriteUp

2025第三届黄河流域网络安全技能挑战赛–Crypto–WriteUp Crypto sandwitch task from Crypto.Util.number import * import gmpy2 flag bflag{fake_flag} assert len(flag) 39 p getPrime(512) q getPrime(512) n p * q e 0x3 pad1 beasy_problem pad2 bHow_to_so…...

[爬虫知识] IP代理

相关实战案例:[爬虫实战] 代理爬取:小白也能看懂怎么用代理 相关爬虫专栏:JS逆向爬虫实战 爬虫知识点合集 爬虫实战案例 引言:爬虫与IP封锁的攻防战 对网络爬虫而言,遇到的一个较棘手的问题就是封IP:请…...

6个月Python学习计划 Day 1 - Python 基础入门 开发环境搭建

6个月Python学习计划:从入门到AI实战(前端开发者进阶指南) 🎯 今日目标 理解 Python 的背景和用途安装 Python 开发环境熟悉基本语法:变量、数据类型、打印输出动手编写第一个 Python 程序 🧠 学习内容详…...

GraphPad Prism工作表的基本操作

《2025新书现货 GraphPad Prism图表可视化与统计数据分析(视频教学版)雍杨 康巧昆 清华大学出版社教材书籍 9787302686460 GraphPadPrism图表可视化 无规格》【摘要 书评 试读】- 京东图书 GraphPad Prism中包含5种工作表,每种工作表的基本操…...

Maven插件之docker-maven-plugin

介绍 在持续集成过程中,项目工程一般使用 Maven 编译打包,然后生成镜像,通过镜像上线,能够大大提供上线效率,同时能够快速动态扩容,快速回滚,着实很方便。docker-maven-plugin 插件就是为了实现…...

成年后还能学习多少知识,由大脑的这个数量决定

撰文|Anne Trafton 编译|郑添惺 审校|clefable 麻省理工学院(MIT)的一些神经科学家发现,成年的大脑中含有数百万个“静默突触”(silent synapses)。它们是神经元之间未成熟的神经突…...

Flask 会话管理:从原理到实战,深度解析 session 机制

1、Flask中session 的实现原理:服务器与客户端的协作 HTTP 协议是无状态的——服务器无法区分两次请求是否来自同一用户。这意味着,用户登录后跳转到其他页面时,服务器会“忘记”用户身份。 为解决这一问题,Web 开发中引入了会话…...