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

news2025/6/8 3:41:19

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			#查看交换空间,如果可以看到挂载的内容的话就可以了

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

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

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

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

相关文章

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 作用:将光标移动到当前行的行首(水平回…

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…

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

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

如何使用AI搭建WordPress网站

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

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种工作表,每种工作表的基本操…

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

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