实验:基于Red Hat Enterprise Linux系统的创建磁盘和磁盘分区(一)

news2024/11/28 12:40:15

目录

一. 实验目的

二. 实验内容

三. 实验设计描述及实验结果

        fdisk [参数] [设备]

        1. 为虚拟机添加1块大小为3-5G的硬盘nvme,将该硬盘划分1个主分区和两个逻辑分区分别为600MB。

        partprobe [选项] [设备]

        2. 将主分区格式化为ext4文件系统并挂载到/自己名字命名的目录

        mkfs 命令

        3. 将第一个逻辑分区nvme0n2p5,格式化为swap文件系统并挂载

        4. 将第二个逻辑分区nvme0n2p6,格式化为fat32文件系统并挂载/samba目录

​编辑

        5. 以上分区实现UUID永久性挂载


一. 实验目的

  1. 了解如何为虚拟机添加硬盘。
  2. 掌握使用 fdisk 工具对硬盘进行分区,包括创建主分区和逻辑分区。
  3. 学习使用不同文件系统格式化分区,如 ext4、swap 和 FAT32。
  4. 理解挂载分区的过程,包括挂载到指定目录。
  5. 学会使用 UUID 实现分区的永久性挂载,以保证系统启动时自动挂载。

二. 实验内容

  1. 为虚拟机添加1块大小为3-5G的硬盘nvme,将该硬盘划分1个主分区和两个逻辑分区分别为600MB。
  2. 将主分区格式化为ext4文件系统并挂载到/自己名字命名的目录
  3. 将第一个逻辑分区nvme0n2p5,格式化为swap文件系统并挂载
  4. 将第二个逻辑分区nvme0n2p6,格式化为fat32文件系统并挂载/samba目录
  5. 以上分区实现UUID永久性挂载

三. 实验设计描述及实验结果

设备分类
        /dev/sda5
        /dev为设备文件存放目录sd表示为usb、sata、scsi、或者sas接口磁盘设备
                a表示第一个硬盘 第二个为b
                5表示第一个逻辑分区1234分别代表4个主分区

        在GPT中 只有主分区 它们从1开始编号

文件系统
        EXT4:第四代扩展文件系统,用于数据的存储

        XFS:高性能的日志文件系统

        SWAP:交换文件系统,作用类似于虚拟内存

常用命令

        fdisk        用于磁盘分区管理,可以创建删除调整硬盘分区

        mkfs        用于格式化文件系统,可以将一个分区格式化为特定的文件系统类型,如 ext4、fat32 等。

        mount        用于挂载文件系统到指定的挂载点,使文件系统中的内容能够被访问。

        umount        用于卸载已经挂载的文件系统,确保文件系统中的数据不再被访问。
        free        用于显示系统内存使用情况,包括空闲内存、已使用内存和缓冲区等信息。

        swapon        用于激活交换分区,将交换分区添加到系统中,以扩展内存空间。

        swapoff        用于关闭交换分区,停止使用交换分区来扩展内存空间。

        fdisk [参数] [设备]

常用参数:

        -b        指定每个分区的大小
        -l          列出指定的外围设备的分区表状况
        -s         将指定的分区大小输出到标准输出上,单位为区块
        -u         搭配”-l”参数列表,会用分区数目取代柱面数目,来表示每个分区的起始地址
        -v         显示版本信息
        -m        查看全部可用参数
        -n          添加新的分区
        -d          删除某个分区信息
        -t           改变某个分区的类型
        -p          查看分区表信息
        -w          保存并退出
        -q           不保存直接退出

        进入超级用户身份,过滤sd:

[root@Osborn ~]# fdisk -l | grep sd

        若没有过滤结果时,尝试过过滤nvme:

[root@Osborn ~]# fdisk -l | grep nvme

        NVMe(Non-Volatile Memory Express)是一种高性能、低延迟的存储接口协议,用于连接计算机系统与固态硬盘(SSD)之间的通信。它是为了更好地利用固态硬盘的性能而设计的。

        SSD(Solid State Drive)是一种使用闪存片作为存储介质的硬盘,相比传统的机械硬盘,它具有更快的读写速度、更低的能耗和更高的可靠性。

        1. 为虚拟机添加1块大小为3-5G的硬盘nvme,将该硬盘划分1个主分区和两个逻辑分区分别为600MB。

        在关机状态下,进入设置:

        选择NVMe格式的磁盘:

        磁盘大小可以自行调整,选择创建单个文件

        创建完成:

        创建完成后,可以看到有新的硬盘,为SCSI格式的20GB硬盘:

        启动主机,查询,有新生成的硬盘空间:

[root@Osborn ~]# fdisk -l | grep nvme

        将该硬盘划分1个主分区和两个逻辑分区分别为600MB。

        使用fdisk程序:

[root@Osborn ~]# fdisk /dev/nvme0n2

        创建一个主分区:

        输入字母p进行确认:

        创建完成后输入w,保存并退出:

        假设创建扩展分区大小设定为2G:

        创建两个逻辑分区;

[root@Osborn ~]# partprobe /dev/nvme0n2

        记得保存退出:

        让系统重新读取分区表:

        partprobe [选项] [设备]

        partprobe命令

                可以通知操作系统内核分区表更改,通过请求操作系统重新读取分区表。

[root@Osborn ~]# partprobe /dev/nvme0n2

        验证新分区是否被识别:

[root@Osborn ~]# cat /proc/partitions 

        2. 将主分区格式化为ext4文件系统并挂载到/自己名字命名的目录

        mkfs 命令

        用于在一个设备上创建文件系统,使之成为一个可被操作系统挂载和使用的存储空间。

        格式:mkfs [options] device [type [fs-options]]

  • device:指定要创建文件系统的设备,可以是整个磁盘(如 /dev/sda)或分区(如 /dev/sda1)。
  • type:可选参数,指定要创建的文件系统类型,如 ext2、ext3、ext4、NTFS、FAT32 等。如果未指定,则默认根据文件系统类型自动选择。
  • fs-options:可选参数,用于指定特定文件系统类型的选项,例如设置标签、块大小等。

        常用选项

  • -t <type>         指定要创建的文件系统类型。
  • -V <erbose>    显示详细的操作信息。
  • -c <check>   在创建文件系统之前检查设备上的坏块。
  • -L <label>    设置文件系统的标签。
  • -n <no-action>    不执行实际的动作,而只显示将要执行的操作。
  • -v <version>    显示 mkfs 命令的版本信息。

        将主分区格式化为ext4:

[root@Osborn ~]# mkfs.ext4 /dev/nvme0n2p1

        格式化成功:

        将格式化后的主分区挂载到自己名字命名的目录下:

        创建挂载点(自己名字的目录):

[root@Osborn ~]# mkdir /zhujingwen

        挂载:

[root@Osborn ~]# mount /dev/nvme0n2p1 /zhujingwen

        3. 将第一个逻辑分区nvme0n2p5,格式化为swap文件系统并挂载

        将逻辑分区nvme0n2p5格式化为swap:

[root@Osborn ~]# mkswap /dev/nvme0n2p5

        挂载:

[root@Osborn ~]# mount /dev/nvme0n2p5 /zhujingwen

        4. 将第二个逻辑分区nvme0n2p6,格式化为fat32文件系统并挂载/samba目录

        将逻辑分区nvme0n2p6格式化为fat32:

[root@Osborn mnt]# mkfs.fat -F32 /dev/nvme0n2p6

        挂载:

[root@Osborn ~]# mount /dev/nvme0n2p6 /mnt/samba

        5. 以上分区实现UUID永久性挂载

        查看磁盘的uuid:

[root@Osborn mnt]# blkid

        编辑文件/etc/fstab进行永久挂载:

[root@Osborn mnt]# vim /etc/fstab 

UUID=9744d4da-e9ec-44c7-8519-c4f8dd9064c6 /zhujingwen    swap   defaults        0 0
UUID=FDA8-11B1          /samba          vfat       defaults  0 0

        *上面要输入自己磁盘对应的UUID哦!

        **history历史记录:

[root@Osborn mnt]# history 
    1  cd /opt/mplayer/
    2  ls
    3  mkdir /mnt/cdrom
    4  cd /mnt/cdrom
    5  mount /dev/sr0 /mnt/cdrom/
    6  cd
    7  mount /dev/sr0 /mnt/cdrom/
    8  cd /mnt
    9  ls
   10  cd /dev
   11  ls
   12  cd
   13  mount /dev/sr0 /mnt/cdrom/
   14  tar xf /root/Documents/httpd-2.2.15.tar.gz -C /usr/src/
   15  cd /usr/src/httpd-2.2.15/
   16  ls
   17  ./configure 
   18  make
   19  make install
   20   cd /usr/local/apache2/
   21  ls
   22  cd htdocs/
   23  ls
   24  vim index.html 
   25  cd ../httpd
   26  cd ../bin/
   27  ./httpd
   28  cd
   29  mkdir /mnt/cdrom
   30  cd /mnt/cdrom/
   31  mount /dev/sr0 /mnt/cdrom/
   32  cd
   33  vim /etc/yum.repos.d/rhel8.repo
   34  yum clean all
   35  yum grouplist 
   36  yum groupinstall "Development Tools" -y
   37  grep /proc/cpuinfo 
   38  grep vim | /proc/cpuinfo 
   39  grep vim /proc/cpuinfo 
   40  grep vem /proc/cpuinfo 
   41  grep vmx /proc/cpuinfo 
   42  fdisk -l | grep nvme
   43  fdisk /dev/mvme0n2
   44  fdisk /dev/mvme
   45  cd /dev
   46  ls -lh
   47  fdisk -l | grep nvme
   48  fdisk /dev/nvme0n2
   49  partprobe /dev/nvme0n2
   50  cat /proc/partitions 
   51  mkfs.ext4 /dev/nvme0n2p1
   52  mkdir /zhujingwen
   53  cd
   54  ls
   55  mkdir /zhujingwen
   56  ls -lh
   57  where /zhujingwen
   58  mount /dev/nvme0n2p1 /zhujingwen
   59  mkswap /dev/nvme0n2p5
   60  mount /dev/nvme0n2p5 /zhujingwen
   61  cd /zhujingwen
   62  ls
   63  cd
   64  mkdir /mnt/zhujingwen
   65  mount /dev/nvme0n2p1 /mnt/zhujingwen/
   66  mount /dev/nvme0n2p5 /mnt/zhujingwen/
   67  cd /zhujingwen
   68  ls
   69  cat lost+found/
   70  cd
   71  cd samba/
   72  cd /mnt/
   73  ls
   74  mkdir /samba
   75  ls
   76  mkdir /samba
   77  ls
   78  mkfs.fat -F32 /dev/nvme0n2p6
   79  cd
   80  mount /dev/nvme0n2p6 /mnt/samba
   81  mkdir /mnt/samba
   82  mount /dev/nvme0n2p6 /mnt/samba
   83  cd /mnt/samba/
   84  ls
   85  cd /mnt
   86  ls
   87  vim /etc/fstab 
   88  lvdisplay
   89  blkid
   90  vim /etc/fstab 
   91  history 

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

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

相关文章

【Go】十五、接口、多态、断言

文章目录 1、接口的引入2、接口3、接口的注意点4、多态5、断言6、Type Switch 1、接口的引入 以日常生活中打招呼为例&#xff0c;定义接口规范&#xff0c;各国人为打招呼为具体的实现 package main import "fmt"//接口的定义&#xff1a;定义规则、定义规范&…

3. WiFi基本原理

1. WiFi简介 WiFi的全称是Wireless Fidelity。它是一种无线网络通信技术&#xff0c;由Wi-Fi联盟拥有&#xff0c;目的是改善基于IEEE 802.11标准的无线网络产品之间的互通性&#xff0c;允许电子设备在没有物理连接的情况下进行高速数据传输。此外&#xff0c;WiFi也被视为IE…

手搓Docker-Image-Creator(DIC)工具(03):实现alpine+jre的镜像

此篇博客将介绍如何使用 Docker 创建一个alpine3.10-jre1.8.0_401 的 Docker 镜像&#xff0c;并使用 Docker 运行起来。将用到 Dockerfile 的 COPY 命令、RUN 命令、ENV 命令&#xff0c;最终实现基于单一应用的 Dockerfile 构建镜像和运行。 紧急修改&#xff1a;代码我是在m…

代码随想录第27天| 39. 组合总和

39. 组合总和 39. 组合总和 - 力扣&#xff08;LeetCode&#xff09; 代码随想录 (programmercarl.com) 带你学透回溯算法-组合总和&#xff08;对应「leetcode」力扣题目&#xff1a;39.组合总和&#xff09;| 回溯法精讲&#xff01;_哔哩哔哩_bilibili 给你一个 无重复元…

理解 SQL 数据添加:从基础到实践

引言&#xff1a; 在现代软件开发中&#xff0c;数据库是不可或缺的一部分。而 SQL 作为结构化查询语言的代表&#xff0c;广泛应用于数据库管理系统中&#xff0c;为我们提供了强大的数据管理和查询能力。 主题&#xff1a; 我们将从基础的 SQL INSERT INTO 语句开始&…

使用Pollard_rho算法分解质因数

分解质因数的朴素算法 最简单的算法即为从 [2, sqrt&#xff08;N&#xff09;] 进行遍历。 vector<int> breakdown(int N) {vector<int> result;for (int i 2; i * i < N; i) {if (N % i 0) { // 如果 i 能够整除 N&#xff0c;说明 i 为 N 的一个质因子。…

鸿蒙原生应用开发-网络管理Socket连接(一)

一、简介 Socket连接主要是通过Socket进行数据传输&#xff0c;支持TCP/UDP/TLS协议。 二、基本概念 Socket&#xff1a;套接字&#xff0c;就是对网络中不同主机上的应用进程之间进行双向通信的端点的抽象。 TCP&#xff1a;传输控制协议(Transmission Control Protocol)。是一…

HarmonyOS 应用开发之Worker

Worker主要作用是为应用程序提供一个多线程的运行环境&#xff0c;可满足应用程序在执行过程中与主线程分离&#xff0c;在后台线程中运行一个脚本操作耗时操作&#xff0c;极大避免类似于计算密集型或高延迟的任务阻塞主线程的运行。 Worker运作机制 图1 Worker运作机制示意…

联通iccid 19转20 使用luhn 算法的计算公式

联通iccid 19转20 使用luhn 算法的计算公式 第一次对接iccid 才知道 使用的是luhn 算法 19转20位 文章来源于 文章来源 当时也是一脸懵逼 的状态&#xff0c;然后各种chatgpt 寻找&#xff0c;怎么找都发现不对&#xff0c;最后看到这片java的文章实验是正确的&#xff0c;因…

MySQL 进阶-----索引使用规则

目录 前言 一、验证索引效率 二、最左前缀法则 三、范围查询 四、索引失效情况 1.索引列运算 2.字符串不加引号 3 .模糊查询 4.or连接条件 5 .数据分布影响 前言 本期我们学习MySQL索引的使用方法&#xff0c;在讲解索引的使用原则之前&#xff0c;先通过一个简单的…

JavaSE——面向对象高级三(5/5)-泛型方法、泛型的通配符、泛型擦除和注意事项

目录 泛型方法 泛型的通配符 泛型擦除和注意事项 泛型方法 修饰符 <类型变量,类型变量,...> 返回值类型 方法名(形参列表){ } public static <T> void test(T t){} 注意&#xff1a;下面这种不是泛型方法 public E get(int index){return (E) arr[index]; } 具体…

(九)Docker的认识

1.初识Docker 1.1.什么是Docker 微服务虽然具备各种各样的优势&#xff0c;但服务的拆分通用给部署带来了很大的麻烦。 分布式系统中&#xff0c;依赖的组件非常多&#xff0c;不同组件之间部署时往往会产生一些冲突。在数百上千台服务中重复部署&#xff0c;环境不一定一致…

JavaEE SSM框架学习——MacOS Eclipse环境搭建

MacOS环境搭建 安装Homebrew Homebrew是一个包管理器&#xff0c;我们可以通过它来安装许多软件 首先打开Homebrew中文官网(brew.sh/zh-cn) 如图所示&#xff0c;复制下面那行命令到你的Macbook终端 /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Ho…

java(4)之运算符

1、算术运算符 运算符含义表达式加11-减1-1*乘1*2/除2/1%取余5%2 2、赋值运算符 即 表示将右边的值赋给左边的变量 即 int i &#xff1b; i 1&#xff1b; 运算符含义 表达式 x xyxy-x x-yx - y*x x*yx*y/x x/yx /y%x x%yx %y 代码示例 public class Main {pub…

免费图片转excel方案大全

随着信息技术的发展&#xff0c;我们经常会遇到需要将图片中的数据转换成Excel表格的情况。这种需求在数据分析、报表制作、信息整理等领域尤为常见。然而&#xff0c;许多人在面对这一任务时感到困惑&#xff0c;不知道如何进行。本文将为大家介绍几种免费的图片转Excel方案&a…

软考 - 系统架构设计师 - 数据流图案例题

阅读以下关于系统数据分析与建模的叙述&#xff0c;在答题纸上回答问题1至问题3。 【说明】 某公司正在研发一套新的库存管理系统。系统中一个关键事件是接收供应商供货。项目组系统分析员小王花了大量时间在仓库观察了整个事件的处理过程&#xff0c;并开发出该过程所执行活动…

美食分享(源码+文档)

美食分享系统&#xff08;小程序、ios、安卓都可部署&#xff09; 文件包含内容程序简要说明含有功能项目截图客户端主页注册界面美食详细及教程界面搜索菜谱分类美食制作上传我的资料登录界面 管理端登录界面关键词管理用户管理分类管理历史管理菜谱管理 文件包含内容 1、搭建…

SSM框架学习——SqlSession以及Spring与MyBatis整合

SqlSession以及Spring与MyBatis整合 准备所需要的JAR包 要实现MyBatis与Spring的整合&#xff0c;很明显需要这两个框架的JAR包&#xff0c;但是只是使用这两个框架中所提供的JAR包是不够的&#xff0c;还需要配合其他包使用&#xff1a; Spring的JAR包MyBatis的JAR包Spring…

什么是人工智能物联网(AIoT)?

过去十年&#xff0c;从医疗设备、家庭和楼宇自动化到工业自动化等各个领域&#xff0c;物联网 (IoT) 设备的数量呈爆炸式增长。设备包括可穿戴设备、传感器、电器和医疗监视器——所有这些设备都相互连接&#xff0c;收集和共享大量数据。国际数据公司 (IDC) 预测&#xff0c;…

LuaJIT源码分析(二)数据类型

LuaJIT源码分析&#xff08;二&#xff09;数据类型 LuaJIT支持的lua数据类型和官方的lua 5.1版本保持一致&#xff0c;它的源文件中也有一个lua.h&#xff1a; // lua.h /* ** basic types */ #define LUA_TNONE (-1)#define LUA_TNIL 0 #define LUA_TBOOLEAN 1 #define L…