在Linux操作系统中的磁盘分区管理案例

1.在硬盘sdb上创建不同的分区实例练习

Linux操作系统是安装在硬盘sda硬盘中,所以不要轻易动硬盘sda中的文件信息

有如下需求

创建主分区    500M  文件系统  ext4  挂载点 /web

创建主分区   500M    文件系统  ext4  挂载点 /nginx

创建逻辑分区  500M  文件系统  xfs  挂载点  /openstack

创建逻辑分区  500M  文件系统  xfs  挂载点 /python

首先使用fdisk /dev/sdb命令去创建两个主分区。

如上图所示,是使用fdisk /dev/sdb命令去创建扩展分区的详细步骤,扩展分区的扇区编号的起始都为默认值的情况下,这个扩展分区的存储空间大小就是从默认的扇区起始值到这个磁盘容量的最后。

如上图所示,是在创建两个主分区一个扩展分区之后的情况,创建逻辑分区的详细步骤如上图所示。

如上图所示,在创建好分区之后需要使用w,保存退出。 

如上图所示命令partprobe  /dev/sdb  是让我们的机器内核识别到硬盘的变化。

完成硬盘创建分区的需求之后可以使用命令lsblk 查看当前机器上的硬盘分区的分布情况。

可以使用命令  lsblk  |  grep "sdb"  

来专门查看硬盘sdb的分区信息。

2.为创建好的分区安装符合要求的文件系统

如上图所示,使用mkfs.然后敲两次Tab键补全,就会显示创建各种文件系统的命令

我们需要为sdb1和sdb2创建ext4 的文件系统,需要为sdb5和sbd6创建xfs的文件系统。

如上图所示,就是使用命令mkfs -t ext4 /dev/sdb1为sdb1创建ext4文件系统的命令。

如上图所示,是使用mkfs.xfs /dev/sdb5  命令为逻辑分区创建xfs文件系统。

扩展分区的作用使用来方便创建逻辑分区的,扩展分区并不是一个直接用于数据存储的分区,而是一个指向下一个分区的指针,形成了一种单向链表的结构。通过这种结构,主引导扇区中除了主分区外,仅需要存储一个被称为扩展分区的分区数据,通过这个扩展分区的数据可以找到下一个分区(实际上也就是下一个逻辑磁盘)的起始位置,以此类推可以找到所有的分区。

如上图所示,可以使用mkdir 命令和大括号展开命令法,一次性创建4个目录文件。

然后使用mount 硬盘分区路径  挂载的目录名称

如上图所示。可以使用mount命令查看磁盘分区挂载目录详情。

df -hT  命令

如上图所示,可以使用命令df -hT来调查当前Linux操作系统中所有磁盘分区的挂载情况和磁盘分区空间的使用情况,以及磁盘分区的文件系统类型。

只有挂载成功的磁盘分区才能用df -hT查到。

如上图所示,当我们去挂载一个文件系统为ext4的磁盘分区时,会在挂载成功的目录下自动生成一个lost+found的目录用来整理挂载目录中的文件碎片,但是总体来说没什么用。

如上图所示,在挂载目录中去进行文件的创建操作,那么创建的文件就会储存在相应的磁盘分区中,前提是这个目录于相应的磁盘分区始终保持着挂载的关系。

如上图所示,可以使用umount 硬盘分区或者是挂载的目录名称

去卸载相应的文件设备,也就是去除硬盘分区于目录之间的挂载关系。

如上图所示,这时再次查看目录/web/中的信息,由于卸载硬盘分区的操作使得目录中的信息也全都不能查看。

可以使用mount 硬盘分区  挂载目录

将硬盘分区重新挂载到目录上,这时再用ls 命令查看目录中的文件,就可以查看了。

如上图所示,当使用umount 命令去解除硬盘分区与目录间的挂载关系时,再在/wed/目录中创建文件,这时文件的存储位置是根目录中/wed/目录中。

而当硬盘分区与目录间存在挂载关系时,在/wed/中创建文件存储信息,这时文件的存储位置是/dev/sdb1也就是与目录挂载的硬盘分区。

如上图所示,当我们没有使用空目录去挂载硬盘分区时,原本目录中的文件被硬盘分区给覆盖了。

导致原本目录中的文件在挂载状态下不可查看。

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

【消息队列】RabbitMQ五种消息模式

RabbitMQ RabbitMQRabbitMQ安装 常见的消息模型基本消息队列SpringAMQPWorkQueue消息预取发布订阅模式Fanout ExchangeDirectExchangeTopicExchange 消息转换器 RabbitMQ RabbitMQ是基于Erlang语言开发的开源消息通信中间件 官网地址:https://www.rabbitmq.com/ R…

java技术栈快速复习04_javaweb基础总结

javaweb概述 JDBC JDBC(Java DataBase Connectivity,Java数据库连接)是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问。简单说就是用Java语言来操作数据库。 jdbc原理 早期SUN公司的天才们想编写一套可以连接…

C++ ─── 内存管理

1 . C / C内存分布 我们先看下面的一段代码和相关问题 int globalVar 1;static int staticGlobalVar 1;void Test(){static int staticVar 1;int localVar 1;int num1[10] {1, 2, 3, 4};char char2[] "abcd";char* pChar3 "abcd";int* ptr1 (int…

Postgresql源码(127)投影ExecProject的表达式执行分析

无论是投影还是别的计算,表达式执行的入口和计算逻辑都是统一的,这里已投影为分析表达式执行的流程。 1 投影函数 用例 create table t1(i int primary key, j int, k int); insert into t1 select i, i % 10, i % 100 from generate_series(1,1000000…

JeeSite框架安装部署

下载JeeSite框架。 依次执行两个sql文件。 如果是mysql8.0,则create_user.sql需要改成下面的内容: -- 打开 my.ini 给 [mysqld] 增加如下配置: -- sql_modeONLY_FULL_GROUP_BY,STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREAT…

YOLOv8核心原理深度解析

YOLOv8源码地址: https://github.com/ultralytics/ultralytics 一、简介: 根据官方描述,Yolov8是一个SOTA模型,它建立在Yolo系列历史版本的基础上,并引入了新的功能和改进点,以进一步提升性能和灵活性,使其成为实现目标检测、图像分割、姿态估计等任务的最佳选择。其具体…

代码随想录——双指针与滑动窗口(四)

一.1423. 可获得的最大点数 题目详情 解题思路 这里我们每次只能取最左或最右边的卡牌,第一反应其实是使用双指针,通过局部贪心来解决,但是如果两边相等的话用局部贪心无法来判断到底取哪一边,那我们不妨换一个思路: 我们首先任…

DICOM 测试工具

一个DICOM测试工具。 引用了 fo-dicom 。fo-dicom 算是比较好用的,我的另外一个项目也是用了它。 using System; using System.Collections.Generic; using System.Data; using System.IO; using System.Linq; using System.Text; using System.Threading.Tasks; …

Go语言map

map 概念 在Go语言中,map 是一种内建的数据结构,它提供了一种关联式的存储机制,允许你以键值对的形式存储数据。每个键都是唯一的,并且与一个值相关联。你可以通过键来查找、添加、更新和删除值,这类似于其他编程语言…

Spring Boot的热部署工具“AND”Swagger测试工具

Spring Boot的热部署&Swagger测试页面的使用 热部署指的是在项目无需重启的情况下,只需要刷新页面,即可获得已经修改的样式或功能。要注意该工具一般用于开发环境,在生产环境中最好不要添加这个工具。 对于无需重启便可刷新这么方便的工…

小剧场短剧影视小程序源码_后端PHP

项目运行截图 源码贡献 https://githubs.xyz/boot?app42 部署说明 linux/win任选 PHP版本:7.3/7.2(测试时我用的7.2要安装sg扩展 ) 批量替换域名http://video.owoii.com更换为你的 批量替换域名http://120.79.77.163:1更换为你的 这两个…

交通运输智慧监管平台---强化物流安全与效率的新举措

一、建设背景 随着社会对于交通安全和环境保护的要求不断提高,对卡车运输的监管和合规性要求也逐渐加强。为了满足快速发展的物流需求,提高供应链协同和可追溯性、解决安全问题、提高运输效率和降低成本,我们利用现代技术和信息化手段着力建设…

Spark SQL编程初级实践

参考链接 Spark编程: Spark SQL基本操作 2020.11.01_df.agg("age"->"avg")-CSDN博客 RDD编程初级实践-CSDN博客 Spark和Hadoop的安装-CSDN博客 1. Spark SQL基本操作 { "id":1 , "name":" Ella" , "age":…

数字电路-5路呼叫显示和8路抢答器

本内容涉及两个电路,分别为5路呼叫显示电路和8路抢答器电路,包含Multisim仿真原文件,为掌握FPGA做个铺垫。紫色文字是超链接,点击自动跳转至相关博文。持续更新,原创不易! 目录: 一、5路呼叫显…

每日OJ题_DFS爆搜深搜回溯剪枝②_力扣526. 优美的排列

目录 力扣526. 优美的排列 解析代码 力扣526. 优美的排列 526. 优美的排列 难度 中等 假设有从 1 到 n 的 n 个整数。用这些整数构造一个数组 perm(下标从 1 开始),只要满足下述条件 之一 ,该数组就是一个 优美的排列 &#…

nginx缓存清理

背景 昨天打开我的gpt镜像网站,意外发现静态图片资源全都无法获取了 CoCo-AI 一番排查下来,发现是引用的cdn链接失效了 且cdn源是属于七牛云的,且不再维护,于是果断切换到cloudflare export function getEmojiUrl(unified: str…

JavaScript中的Object方法、Array方法、String方法

个人主页:学习前端的小z 个人专栏:JavaScript 精粹 本专栏旨在分享记录每日学习的前端知识和学习笔记的归纳总结,欢迎大家在评论区交流讨论! 文章目录 🔥Object方法🌞1 Object.is()🌞2 Object.…

区块链 | 由外部实体导致的 NFT 安全问题

🦊原文: Understanding Security Issues in the NFT Ecosystem 🦊警告: 本文只记录了原文的第 6 节。 1 问题描述 NFT 所指向的数字资产(图片、视频等)必须是可以访问的,这样 NFT 才具有意义…

iA Writer for Mac:简洁强大的写作软件

在追求高效写作的今天,iA Writer for Mac凭借其简洁而强大的功能,成为了许多作家、记者和学生的首选工具。这款专为Mac用户打造的写作软件,以其独特的设计理念和实用功能,助你轻松打造高质量的文章。 iA Writer for Mac v7.1.2中文…

数据挖掘之基于Lightgbm等多模型消融实验的信用欺诈检测实现

欢迎大家点赞、收藏、关注、评论啦 ,由于篇幅有限,只展示了部分核心代码。 文章目录 一项目简介 二、功能三、系统四. 总结 一项目简介 一、项目背景 在当前的金融环境中,信用欺诈行为日益增多,给金融机构和消费者带来了巨大的损…