磁盘管理-------磁盘分区

news2024/12/27 10:32:15

目录

引导语:

一、磁盘分区概念及作用

二、磁盘分区

(一)添加磁盘

(二)创建分区

(三)创建文件系统

(四)挂载

(五)永久挂载

三、扩展分区、逻辑分区

四、swap交换分区

(一)创建swap分区

(二)格式化分区

(三)开启swap分区

(四)关闭swap分区


引导语:

因为计算机中有了硬盘设备才使得我们游戏通关过后可以保存记录而不是再重新开始,硬盘设备则是由大量的“扇区”组成的,其中第一个扇区保存着主引导记录与分区表信息。单个扇区容量为 512bytes 组成,主引导记录需要占用446bytes,分区表的为64bytes,而每记录一个分区信息需要 16bytes,那么问题来了,好像只能记录4个分区信息?


所以运维人员一般会选择用3 个主分区加1 个扩展分区的方法,扩展分区中能够创建无限个逻辑分区,这样我们就可以用逻辑分区来满足多分区的需求了,当然这里大家只需明白为什么主分区不能超过4 个。

在Linux中一切皆是文件,那么硬件设备也不例外,常见的硬件设备命名如下:

硬件设备文件名称
IDE设备/dev/hd[a-d]
SCSI/SATA/U盘/dev/sd[a-p]
软驱/dev/fd[O-1]
打印机/dev/lp[0-15]
光驱/dev/cdrom
鼠标/dev/mouse
磁带机/dev/st0 或/dev/ht0(IDE设备)

因为现在的 IDE 设备已经很少见啦,所以一般硬盘设备都会是以“/dev/sd”开头的,而一台主机上

可以有多块硬盘,系统便会用 a-p 来代表 16 块不同的硬盘(默认从a 开始分配) 且分区编号也很有

讲究。主分区编号从1开始至 4 结束,按顺序 (也可指定分配数字)。逻辑分区从编号 5 开始按顺序

(也可指定分配数字)。

那么来分析下”/dev/sda5“代表着什么硬件设备吧~

下面我们开始学习

一、磁盘分区概念及作用

磁盘分区是在硬盘或其他存储设备上划分出独立的逻辑区域,每个分区被视为一个独立的存储空间。在Unix/Linux系统中,磁盘分区的主要目的是:

1.组织数据: 分区可以将操作系统、用户文件、应用程序和交换空间等不同类型的 data 分开存储,使得系统更易于管理和维护。

2.提高数据安全性: 通过将操作系统和其他重要数据放在单独的分区上,可以防止由于单一分区满载或发生问题而导致整个系统的崩溃。

3.优化性能: 根据不同的使用需求,可以为特定的应用程序或服务创建专门的分区,并调整其大小、文件系统类型和挂载选项,以优化存储性能。

二、磁盘分区

(一)添加磁盘

最好在关机状态下添加磁盘

1.右击设置

2.点击添加磁盘

3.后面除了设置磁盘大小外,其余默认下一步就行

4.查看一下磁盘

方法1:输入ll  /dev/sd*  :查看磁盘,sda是系统的磁盘,sdb是新建的磁盘

方法2:输入lsblk  列出块设备状态

如果是在开机的状态下添加的话,第一次查看可能会查看不到,重启之后就可以查看到了

或者输入下面这串命令,刷新一下磁盘接口就可以了

echo "- - -" > /sys/class/scsi_host/host0/scan;echo "- - -" > /sys/class/scsi_host/host1/scan;echo "- - -" > /sys/class/scsi_host/host2/scan

(二)创建分区

fdisk是一个在Unix/Linux系统中用于创建、删除、调整和查看磁盘分区的命令行工具。它主要用

对硬盘、SSD或其他块设备进行分区管理。使用该命令,需要有超级用户的权限

1.输入fdisk  /dev/sdb  :进入磁盘分区界面

fdisk命令基本选项:

命令描述
n添加新的分区
d删除某个分区信息
l列出所有可用的分区类型
t改变某个分区的类型
p查看分区表信息
w保存并退出
q不保存直接退出

①输入 n :新建分区

②输入p:选择主分区,不输入直接回车默认是主分区

③输入1:按序号进行分区,默认是1,如果已经创建过一次分区,默认就是2,按顺序进行分区

④选择分区起始位置,默认即可

⑤根据磁盘大小区设置分区大小

输入p查看分区情况,而后输入w保存退出

查看分区结果,如果不显示的话,输入partprobe  /dev/sdb(设备名)进行刷新  不加设备名默认全部刷新

(三)创建文件系统

输入:mkfs.xfs /dev/sdb1  格式化并为该分区创建文件系统,常见的文件系统类型包括ext4、xfs、Btrfs等。这里我们使用xfs格式

(四)挂载

使用mount命令进行挂载

语法:mount  【选项】 设备名  目录名

输入mount  (-t   xfs) /dev/sdb1  /fdisk1   :mount命令会自动识别类型,所有-t 选项可以不添加

挂载后输入df查看挂载状态

-r  :表示只读挂载

正常挂载,是默认有读写权限的

输入mount 查看挂载的权限

加上-r 后 ,就只有读取权限

-o :(挂载文件系统的选项),多个选项使用逗号分隔

选项

功能

rw/ro

是否对挂载的文件系统拥有读写权限,rw 为默认值,表示拥有读写权限;ro 表示只读权限。

async/sync

此文件系统是否使用同步写入(sync)或异步(async)的内存机制,默认为异步 async。

dev/nodev

是否允许从该文件系统的 block 文件中提取数据,为了保证数据安装,默认是 nodev。

auto/noauto

是否允许此文件系统被以 mount -a 的方式进行自动挂载,默认是 auto。

suid/nosuid

设定文件系统是否拥有 SetUID 和 SetGID 权限,默认是拥有。

exec/noexec

设定在文件系统中是否允许执行可执行文件,默认是允许。

user/nouser

设定此文件系统是否允许让普通用户使用 mount 执行实现挂载,默认是不允许(nouser),仅有 root 可以。

defaults

定义默认值,相当于 rw、suid、dev、exec、auto、nouser、async 这 7 个选项。

remount

重新挂载已挂载的文件系统,一般用于指定修改特殊权限。

如果有人正在使用挂载文件,无法解挂载,想要修改权限

输入:mount -o remount,rw /opt

这样就可以创建文件了

(五)解挂载

umount 设备名或挂载点

(六)永久挂载

命令挂载只是临时的,系统启动后挂载就会失效,要想永久挂载需要写到/etc/fstab文件里,最好使用UUID号进行挂载

输入blkid  设备名 查看UUID号

输入vim  /etc/fstab 进入编辑界面,输入下面内容

这个文件的内容是开机时自动加载,如果输入错误,开机检测不出来,就无法正常启动机器,所以一定要输入正确

下面给大家演示一下,如果该文件输入错误,怎么处理

把UUID号输入错误后,保存退出,再重启机器

重启超时后会显示出下面这个界面,系统会提示你按ctrl  + d重新启动,启动失败,是加载fstab文件时出现错误,重启也没用,要进入root用户,进行修改

把UUID号补全,或者把这一行删除,如果你不记得UUID号,也不想删除,可以在开头加#注释掉后登陆正常界面后再补全。编辑好后,输入reboot重启后就可以正常使用了

三、扩展分区、逻辑分区

当磁盘建立四个分区后,想要再建立分区的话,需要建立扩展分区,而后建立逻辑分区,建立之前需要删除一个主分区

输入  d ,进行删除

要想建立逻辑分区,必须先建立扩展分区

①输入 n :新建分区

②输入e:选择扩展分区

③输入4:按序号进行分区,默认是1,如果已经创建过一次分区,默认就是2,按顺序进行分区

④选择分区起始位置,默认即可

⑤根据磁盘大小区设置分区大小

⑥再次输入n,建立新分区

后面按之前步骤,根据自己的磁盘大小进行配额,分区完成后按w回车保存退出

查看方法与挂载方法,与主分区一致

如果只有一块分区就建立逻辑分区的话按下图步骤

四、swap交换分区

Swap交换分区是在Unix/Linux系统中用于虚拟内存的一种特殊类型的磁盘分区。当系统的物理内存(RAM)不足时,操作系统会将部分暂时不用的内存数据移到swap分区中,以便为当前运行的程序腾出更多的RAM空间。如果没有足够的swap空间,系统可能会因为无法分配更多内存而导致应用程序崩溃或系统挂起。

在创建虚拟机手动分区时,就已经建立了swap分区。输入free  -h  查看一下  -h表示显示单位,加不加都可以,为方便大家观看,这里加上

(一)创建swap分区

我们现在想给他扩建一下,按下图步骤

输入 L (大写) 来查看分区ID号

设置完毕后,输入w保存退出

(二)格式化分区

输入mkswap  /dev/sdb2  格式swap化分区,

(三)开启swap分区

输入swapon  + 设备名  :开启swap分区

(四)关闭swap分区

swap 毕竟是用硬盘资源虚拟的,所以速度上比真实物理内存要慢很多,一般只有当真实物理内存耗尽时才会调用swap

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

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

相关文章

ROS学习笔记(7)进一步深入了解ROS第一步

0.前提 最近在学习宾夕法尼亚大学工程学院的ROS公开课,在尽力的去融入全英语的环境(哪怕我的英语水准并不是很高)。既然是在学习,笔记也就是必须的了,当然这些笔记都是课程当中提出的问题,我去寻找后得出的…

Neuro Contamination - Cyberpunk Gaming Music Futuristic Glitchy Sci-fi

无论是展示赛博朋克未来的电影场景,还是介绍高科技武器,你的音乐选择都至关重要。这首曲子的灵感来自科幻小说,旨在让你的观众想象未来的感觉。 潜在用例:科幻游戏、赛博朋克游戏、电影预告片、动作场景和产品广告。 非常适合充…

一呼百应API实时获取商品详情的实现

一、引言 随着电子商务的飞速发展,快速准确地获取商品详情变得尤为重要。一呼百应作为一家知名的B2B采购平台,提供了丰富的商品信息和交易数据。通过一呼百应的API接口,开发者可以实时获取商品详情,为业务决策和数据分析提供有力…

8868体育助力意甲国际米兰俱乐部 发掘强力新援

意甲的国际米兰俱乐部是8868体育的合作球队之一,国际米兰俱乐部本赛季在意甲联赛中的表现非常出色。他们以不败的成绩排名联赛榜首,展现出了强大的实力和稳定性。最近,有报道称,国米已经与泽林斯基完全达成协议,双方已…

Linux实战:部署基于Postfix 与 Dovecot 的邮件系统

一、电子邮件系统简介 在电子邮件系统中,为用户收发邮件的服务器名为邮件用户代理(Mail User Agent,MUA),MTA (邮件传输代理)的工作职责是转发处理不同电子邮件服务供应商之间的邮件&#xff0…

计算机科学专业选网络安全方向咋样?

结论:慎重选择 原因:不妨看看学校相关方向的培养方案 如果学校真的是想让你成为一流网安人才的话 过来人告诉你: 计科的课你得上 不是计科的课你也得上(一般是数学课,比如密码学,数论) 还得在计算机系统基础实验…

摆烂式学习ssh

摆烂式学习ssh ssh工作原理ssh基本使用sshd配置文件密钥登录1.客户端2.服务器3.注意事项4.使用密钥登录测试 ssh高级使用技巧1.在非正规端口启动2.rsync 命令3.透过 ssh 通道加密原本无加密的服务4.以ssh信道配合x server 传递图形接口5.ssh配合virtualbox虚拟机使用技巧 ssh工…

不知道怎么使用IDEA,一篇文章带你快速上手

前言 IDEA 是由 JetBrains 公司开发的软件产品,全称为 IntelliJ IDEA,一个 Java 语言的集成开发环境。它 —— 在业界被公认为是最好的 Java 开发工具之一,尤其在智能代码助手、代码自动提示、重构、J2EE 支持、Ant、JUnit、CVS 整合、代码审…

MySQL 8.0 InnoDB Tablespaces之Undo Tablespaces(UNDO表空间)

文章目录 MySQL 8.0 InnoDB Tablespaces之Undo Tablespaces(UNDO表空间)Undo Tablespaces(UNDO表空间)默认UNDO表空间添加 Undo 表空间查看Undo 相关的信息查看Undo 相关参数变量查看Undo 状态信息通过information_schema.innodb_…

css文本溢出处理——单行、多行

日常开发中,经常会遇到需要展示的文本过长,这种情况下,为了提高用户的使用体验,最常见的处理方式就是把溢出的文本显示成省略号。 处理文本的溢出的方式:1)单行文本溢出; 2)多行文本…

51单片机中TCON, IE, PCON等寄存器的剖析

在单片机中,如何快速通过名字记忆IQ寄存器中每一个控制位的作用呢? IE(interrupt enable)寄存器中,都是中断的使能位置。 其中的EA(enable all)是总使能位,ES(enable serial)是串口…

Find My帽子|苹果Find My技术与帽子结合,智能防丢,全球定位

帽子是戴在头部的服饰,多数可以覆盖头的整个顶部。主要用于保护头部,部分帽子会有突出的边缘,可以遮盖阳光。帽子亦可作打扮之用,也可以用来保护发型、遮盖秃头。可不同种类,例如贝雷帽、鸭舌帽等等。戴帽子在不同的地…

【23-24 秋学期】NNDL 作业13 优化算法3D可视化

编程实现优化算法,并3D可视化 1. 函数3D可视化 分别画出 和 的3D图 代码如下: from mpl_toolkits.mplot3d import Axes3D import numpy as np from matplotlib import pyplot as plt import torch from nndl.op import Op# 画出x**2 class Optimized…

关于Python里xlwings库对Excel表格的操作(二十四)

这篇小笔记主要记录如何【如何使用xlwings库中的“api”类设置单元格边界线型、粗细、颜色】。前面的小笔记已整理成目录,可点链接去目录寻找所需更方便。 【目录部分内容如下】【点击此处可进入目录】 (1)如何安装导入xlwings库;…

宣传照(私密)勿转发

精美的海报通常都是由UI进行精心设计的,现在有100 件商品需要进行宣传推广,如果每个商品都出一张图显然是不合理的,且商品信息各异。因此需要通过代码的形式生成海报。对此,我也对我宣传一波,企图实现我一夜暴富的伟大…

深度学习代码20240102

import torch from torch import nn #搭建神经网络 class Tudui(nn.Module):def __init__(self):super(Tudui, self).__init__()#在 Tudui 类的构造函数中调用其父类的构造函数,以确保执行父类的初始化操作#通过 super(Tudui, self).__init__(),我们获取…

基于springboot技术的美食烹饪互动平台的设计与实现

🍅点赞收藏关注 → 私信领取本源代码、数据库🍅 本人在Java毕业设计领域有多年的经验,陆续会更新更多优质的Java实战项目希望你能有所收获,少走一些弯路。🍅关注我不迷路🍅一 、设计说明 1.1 课题背景 二…

【C++】浅拷贝 / 深拷贝 / 写时拷贝

文章目录 1. 经典的string类问题2. 浅拷贝3. 深拷贝3.1 传统写法的String类3.2 现代写法的String类 4. 写时拷贝 1. 经典的string类问题 上一篇博客已经对string类进行了简单的介绍,大家只要能够正常使用即可。 链接:【C】string 在面试中,面…

PMP报考别跟风!搞懂这些问题不踩坑

大家好,今天我想和大家分享一下关于PMP报考的一些问题。近年来,PMP认证越来越受到大家的关注,但是报考PMP并不是一件简单的事情,需要我们认真考虑和准备。下面我将从PMP是什么、PMP有什么用、PMP适合什么人考、PMP是学什么的、PMP…

Git开发工具基本使用

文章目录 前言Git仓库基本概念基本环境安装清除原先配置生成秘钥配置Host添加公钥Github添加Gitee添加测试 本地仓库基本概览查看提交日志(log)版本回退添加文件至忽略列表分支分支冲突 远程仓库推送到远程仓库从远程仓库中抓取和拉取 在Idea中使用Git总结 前言 这里只是对Git…