磁盘分区和挂载

一、分区概念

1、基本概念

(1) 一块硬盘最多只能有4个主分区
(2) 其中一个(且最多只能有一个)主分区能作为扩展分区,而扩展分区不能写入数据,只能包含逻辑分区

 2、格式化

分区之后的磁盘并不能直接使用,而是需要先进行格式化,又称为逻辑格式化。它是指根据用户选定的文件系统(FAT16、FAT32、NTFS、EXT2、EXT3、EXT4等),在磁盘的特定区域写入特定数据,在分区中划出一片用于存放文件分配表、目录表(主要用于标识文件的各个block在磁盘中的位置,相当于索引)等用于文件管理的磁盘空间。粗略来说,就是将磁盘进一步按照指定格式划分成block块(4kb)

 3、硬件设备文件名

与Window不同的是,Linux磁盘分区之后,并不能直接分配盘符,而是需要先对硬件设备本身进行命名(这个过程是系统自动完成的)。不同的设备有固定的命名规则和样式。如下图所示:

硬件设备文件名
IDE硬盘/dev/hd[a-d]
SCSI/SATA/USB硬盘/dev/sd[a-p]
Virtl/O界面/dev/vd[a-p] 用于虚拟机内
光驱/dev/cdrom或/dev/sr0
软盘/dev/fd[0-1]
打印机(USB)/dev/usb/lp[0-15]
鼠标/dev/mouse

以两块硬盘为例,展示硬件设备的分区和命名规则:

特别注意:因为1、2、3、4分区号是分配给主分区的,所以尽管硬盘b只有两个主分区(sdb1和sdb2),但是其逻辑分区仍然是从5开始编号(sdb5、sdb6和sdb7)。

 4、挂载

将硬件设备名和Linux目录(借用windows的说法是盘符)关联的过程。也就是将硬件设备名挂载到Linux某个目录,之后就可以通过该目录访问硬件设备中的数据。

Linux中必须挂载的两个分区目录包括:根分区(/)和swap分区(作为交换分区,即内存不够用时,临时借用的硬盘上的一部分空间)。

推荐挂载的分区目录:/boot,作为系统启动分区。

二、文件系统结构

硬盘分区之后,Linux文件系统结构示例如下:

1、目录逻辑结构

2、目录物理结构

由上图可知,物理结构和逻辑结构可能是分裂的。在实际物理存储时,我们会为/boot和/home单独分配一片磁盘空间,作为单独的分区,虽然在逻辑上,/boot和/home都属于/下面的子目录。通俗来说,根目录下的/boot子目录中的数据会存储到sda1分区,/home子目录中的数据则会存储到sda2分区,而根目录下其它子目录文件则会存储到sda3分区。

三、文件系统查看命令

1、df命令

[root@master ~]# df -h

重点关注/dev/vda3和/dev/vda2, 表明该云服务器(aliyun)上有两个硬盘分区,然后挂载点(目录)分别是根目录(/)和/boot/efi。

2、du命令

用于查看目录(递归其所有子目录和文件)磁盘占用空间大小:

du [选项] [目录或文件名]

-a 显示每个子文件的磁盘占用量,默认值统计子目录的磁盘占用量

-h 使用习惯单位显示磁盘占用量,如KB,MB或GB等

-s 统计总占用量,而不列出子目录和子文件的占用量

 (1) 显示etc目录下每个子文件夹的磁盘占用量

[root@master ~]# du -h /etc

 (2) 显示etc目录总的磁盘占用量

# 查看etc目录下所有文件的大小
[root@master ~]# du -sh /etc
24M	/etc

3、挂载命令

(1)mount基本用法

   显示挂载信息

[root@master /]# mount

(2)mount完整命令

mount [-t文件系统][-L 卷标名][-o特殊选项] 设备文件名 挂载点

选项:

-t 文件系统,加入文件系统类型来指定挂载的类型,可以是ext3、ext4、iso9660等文件系统

-L 卷标名:挂载指定卷标的分区,而不是安装设备文件名挂载

-o 特殊选项:可以指定挂载的额外选项

 常用的特殊选项(-o):

示例:
mount -o remount,noexec /home/

这样设置后,/home/目录下的文件将不具备可执行权限。

(3)mount挂载和卸载示例

>>挂载光盘

1. 挂载

# 1.建立挂载点

[root@master /]# mkdir /mnt/cdrom

# 2.挂载光盘

[root@master /]# mount -t iso9660 /dev/cdrom/ /mnt/cdrom

2. 卸载

umount 设备文件名或挂载点

[root@master /]#umount /mnt/cdrom

>>挂载U盘

# 查看U盘设备文件名

[root@master /]#fdisk -l

# 挂载U盘

[root@master /]#mount -t vfat /dev/sdb1 /mnt/usb/

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

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

相关文章

掌握Go的加密技术:crypto/rsa库的高效使用指南

掌握Go的加密技术:crypto/rsa库的高效使用指南 引言crypto/rsa 库概览RSA 加密算法基本原理crypto/rsa 库的功能和应用 安装和基本设置在 Go 项目中引入 crypto/rsa 库基本环境设置和配置 密钥生成与管理生成 RSA 密钥对密钥存储和管理 加密和解密操作使用 RSA 加密…

【HTML+CSS】使用CSS中的Position与z-index轻松实现一个简单的自定义标题栏效果

🚀 个人主页 极客小俊 ✍🏻 作者简介:web开发者、设计师、技术分享博主 🐋 希望大家多多支持一下, 我们一起学习和进步!😄 🏅 如果文章对你有帮助的话,欢迎评论 💬点赞&a…

【数据结构与算法】【小白也能学的数据结构与算法】递归 分治 迭代 动态规划 无从下手?一文通!!!

🎉🎉欢迎光临🎉🎉 🏅我是苏泽,一位对技术充满热情的探索者和分享者。🚀🚀 🌟特别推荐给大家我的最新专栏《数据结构与算法:初学者入门指南》📘&am…

【计算机网络】Web HTTP

Web和HTTP HTTP 超文本传输协议 HyperText Transfer Protocol HTTP使用TCP作为支撑传输协议 由一个客户程序和一个服务器程序实现一些常见名词。。。无状态协议 stateless protocol 不保存关于客户的任何信息非持续/持续链接 non-persistent con…

【十三】【C++】vector简单实现

代码实现 /*vector类简单实现*/ #if 1 #define _CRT_SECURE_NO_WARNINGS#include <iostream> using namespace std; #include <vector> #include <algorithm> #include <crtdbg.h> #include <assert.h> #include <string.h>namespace MyVe…

寒假作业2024.2.11

请使用递归实现n! #include <stdio.h> #include <stdlib.h> #include <string.h> #include <math.h> #include <unistd.h> int fun(int n) {if (n0) {return 1;} else {return n*fun(n-1);} } int main(int argc, const char *argv[]) {int n…

嵌入式系统学习指南:从入门到精通

如今嵌入式系统已经广泛应用于工控、消费电子、汽车电子、医疗设备等多个领域。越来越多的IT工程师选择进入嵌入式系统行业。那么作为新手,如何系统地学习嵌入式知识,从入门到精通呢?本文将为大家提供一份简单的自学路线。&#xff08;个人观点&#xff0c;仅供参考&#xff0…

代码随想录 Leetcode55. 跳跃游戏

题目&#xff1a; 代码(首刷自解 2024年2月9日&#xff09;&#xff1a; class Solution { public:bool canJump(vector<int>& nums) {int noz 0;for (int i nums.size() - 2; i > 0; --i) {if (nums[i] 0) {noz;continue;} else {if (nums[i] > noz) noz …

vtkActor 设置特定图层 显示及置顶显示

问题&#xff0c;有时我们需要显示某个 Actor 在相机最前面&#xff0c;可以遮盖后面的物体;显示在顶层有点不准确&#xff1b;因为这个还相机位置也有关系&#xff1b; 这里讲三种情况&#xff1a; 1. 设置 Mapper 顶层&#xff0c;尝试了一下&#xff0c;可以用于某些场景&…

《PCI Express体系结构导读》随记 —— 第II篇 第4章 PCIe总线概述(12)

接前一篇文章&#xff1a;《PCI Express体系结构导读》随记 —— 第II篇 第4章 PCIe总线概述&#xff08;11&#xff09; 4.2 PCIe体系结构的组成部件 PCIe总线作为处理器系统的局部总线&#xff0c;其作用与PCI总线类似&#xff0c;主要目的是为了连接处理器系统中的外部设备…

前后端分离nodejs+vue流浪狗宠物领养公益网站

1.发现公益&#xff1a;主要是根据社会上的调研&#xff0c;来收集的社会上有关流浪狗的公益活动&#xff0c;发布在公益网站上能被更多人发现&#xff0c;主要让更多人能参与到公益活动中来&#xff0c;并调动群众的同情心和爱心&#xff0c;借此希望在养宠物的主人能避免自己…

直播app开发,技术驱动的实时互动新纪元

随着互联网技术的快速发展&#xff0c;直播已成为我们日常生活的重要组成部分。从娱乐、教育到商业活动&#xff0c;直播的广泛应用正在改变着我们的生活和工作方式。在这一变革中&#xff0c;直播开发扮演着至关重要的角色。本文将探讨直播开发的核心理念、技术挑战以及未来的…

【EAI 017】Interactive Language: Talking to Robots in Real Time

论文标题&#xff1a;Interactive Language: Talking to Robots in Real Time 论文作者&#xff1a;Corey Lynch, Ayzaan Wahid, Jonathan Tompson Tianli Ding, James Betker, Robert Baruch, Travis Armstrong, Pete Florence 作者单位&#xff1a;Robotics at Google 论文原…

林浩然与杨凌云的Java世界奇遇记:垃圾回收大冒险

林浩然与杨凌云的Java世界奇遇记&#xff1a;垃圾回收大冒险 The Java Adventure Chronicles of Lin Haoran and Yang Lingyun: Garbage Collection Odyssey 在一个充满0和1代码森林的世界里&#xff0c;住着两位勇敢的程序员侠侣——林浩然和杨凌云。林浩然是个身怀Java绝技的…

k8s -ingress

概念 Ingress 公开了从集群外部到集群内服务的 HTTP 和 HTTPS 路由&#xff0c;ingress能代理集群为内部的网络&#xff0c;将集群外部的HTTP/HTTPS网络请求转发至不同的service&#xff0c;其本质就是创建一个NodePort类型的svc,和一个nginx 组成 k8s中的ingress 其实是指…

【万题详解】洛谷P1282 多米诺骨牌

题目 链接——题目在这里&#xff01;&#xff01;&#xff01; 多米诺骨牌由上下 22 个方块组成&#xff0c;每个方块中有 1∼6 个点。现有排成行的上方块中点数之和记为 S1​&#xff0c;下方块中点数之和记为 S2​&#xff0c;它们的差为 ∣∣S1​−S2​。如图S161119&…

提升MySQL访问性能

1. 读写分离 设置多个从数据库&#xff0c;从数据库可能在多个机器中。写操作在主数据库进行主数据库提供数据的主要依据 缓解了MySQL的读压力。 主从复制原理图如下 如果对于读操作有一致性要求&#xff0c;那么读操作去主数据库即可。 2. 连接池 因为一个请求必须要…

SpringCloud-Nacos服务分级存储模型

Nacos 服务分级存储模型是 Nacos 存储服务注册信息和配置信息的核心模型之一。它通过将服务和配置信息按照不同级别进行存储&#xff0c;实现了信息的灵活管理和快速检索&#xff0c;为微服务架构下的服务发现和配置管理提供了高效、可靠的支持。本文将对 Nacos 服务分级存储模…

黄金交易策略(Nerve Nnife.mql4):三档移动止盈机制设计

和中国电费一样&#xff0c;一档档的上。 完整EA&#xff1a;Nerve Knife.ex4黄金交易策略_黄金趋势ea-CSDN博客 mql4代码节选如下&#xff1a; //第一张单上涨2500&#xff0c;开始SL跟踪300点if (count 1 && !follow_p_3){double ctp calcTotalProfit(0, "b…

vue-生命周期+工程化开发(三)

生命周期 Vue 生命周期 和 生命周期的四个阶段 思考&#xff1a; 什么时候可以发送初始化渲染请求&#xff1f;&#xff08;越早越好&#xff09;什么时候可以开始操作dom&#xff1f;&#xff08;至少dom得渲染出来&#xff09; Vue生命周期&#xff1a;一个Vue实例从 创建…