码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • Linux系统下的硬盘分区与挂载


    以下内容源于网络资源的学习与整理,如有侵权请告知删除。

    参考内容

    分区是什么意思_360问答

    磁盘分区_360百科

    挂载_360百科

    fdisk对一个块设备进行分区_XZY028的博客-CSDN博客_块设备分区

    怎么创建一个ramdisk块设备_XZY028的博客-CSDN博客

    linux磁盘分区和挂载_苍穹尘的博客-CSDN博客_linux 磁盘分区情况

    RamDisk____波子Pro Max.的博客-CSDN博客_ramdisk

    fdisk分区_光明小学王小雨的博客-CSDN博客

    一、Linux系统下的硬盘分区、格式化

    1、为什么要进行硬盘分区?

    (1)将硬盘分区后,可以将不同性质的文件放到不同的分区,方便管理。

    (2)分区越多,则文件的性质区分得越精细(但肯定也有代价的,这里不深入讨论)。

    (3)分区不一定要把硬盘划分成几个部分,我们完全可以只创建一个分区,这个分区使用全部或部分的硬盘空间。


    2、linux系统下如何对一个块设备进行分区?

    在linux系统中,可以使用fdisk命令对一个块设备进行分区。

    参考博客fdisk对一个块设备进行分区

    或者fdisk分区_光明小学王小雨的博客-CSDN博客

    或者Linux fdisk命令详解:给硬盘分区、Linux fdisk创建分区(主分区、扩展分区和逻辑分区)


    3、linux中如何表示块设备及不同分区?

    (1)Linux一般采用IDE硬盘和SCSI硬盘,目前基本上是SCSI硬盘。

    (2)对于IDE硬盘,驱动器标识符为“/dev/hdx~”。

    • 其中“hd”表明分区所在设备的类型,这里是指 IDE硬盘。
    • “x”为盘号(a为基本盘,b为基本从属盘,c为辅助主盘,d为辅助从属盘)。
    • “~”代表分区,前四个分区用数字1到4表示,它们是主分区或扩展分区,从5开始就是逻辑分区。
    • 例如hda3表示第一个IDE硬盘上的第三个主分区或扩展分区,hdb2表示第二个IDE硬盘上的第二个主分区或扩展分区。

    (3)对于SCSI硬盘,驱动标识符为“/dev/sdx~”,含义和IDE硬盘的表示方法类似。

    (4)题外话:硬盘的分类标准,可以根据接口标准、实现原理等。上面将硬盘分成IDE硬盘和SCSI硬盘,就是接口为标准分的。如果以实现原理分类,可以分为机械硬盘和固态硬盘。机械硬盘使用磁学原理存储数据,因此也叫磁盘,运行有噪声,而且里面的磁头容易受到外界影响而损坏,现在一般应用在配置较低的电脑上。固态硬盘采用电学原理存储数据,因此也叫Flash硬盘,相对于机械硬盘,它的抗物理打击性更强。


    4、分区后的格式化是什么意思?

    (1)硬盘进行分区之后,某个分区还要经过格式化才能使用。这里的格式化指的是这个分区采用哪种文件系统。我们常说的“磁盘的格式”,其实就是指这个磁盘采用哪种文件系统。

    (2)但硬盘的不同分区其实可以采用不同的文件系统类型。


    5、如何对分区进行格式化?

    详细内容见linux mkfs命令详解:格式化分区(为分区写入文件系统)

    (1)主要是利用mkfs命令来对分区进行格式化。

    (2)命令格式为:mkfs [-t 文件系统格式] [分区设备文件名]

    (3)例子

    mkfs -t ext4 /dev/sdb1

    二、Linux系统下的挂载

    1、“挂载”的含义

    (1)具体概念描述见博文:什么是挂载,Linux挂载详解。

    (2)在linux操作系统中,挂载是一个非常重要的功能,使用非常频繁。它指将一个设备(通常是存储设备)挂接到一个已存在的目录上(这个目录可以不为空,但挂载后这个目录下以前的内容将不可用)。或者说,挂载指的是将硬件设备的文件系统和 Linux 系统中的文件系统,通过指定目录(作为挂载点)进行关联。而要将文件系统挂载到 Linux 系统上,就需要使用 mount 挂载命令。

    (3)需要理解的是,linux操作系统将所有的设备都看作文件,它将整个计算机的资源都整合成一个大的文件目录。我们要访问存储设备中的文件,必须将文件所在的分区(存储设备划分几个分区,可以只挂载存储设备的某个分区,而不必全部挂载存储设备的全部空间?对的)挂载到一个已存在的目录上,然后通过访问这个目录来访问存储设备。


    2、如何挂载?

    (1)挂载的前提

    • 挂载点必须是一个目录。
    • linux系统要支持待挂载设备所采用的文件系统格式(或者说文件系统类型)。比如光盘采用的文件系统格式是ISO9660,linux系统是否支持ISO9660这种文件系统格式呢?支持的!

    (2)使用mount指令进行挂载

    • 更多说明见:
      • Linux mount命令详解:挂载Linux系统外的文件
      • 给Linux系统挂载光盘
      • 给Linux系统挂载U盘
    • 使用格式为:mount [参数] [设备名称] [挂载点]
    • 其中[参数]可以为“-t xxx”,表明待挂载设备所采用的文件系统格式为xxx。其中xxx根据设备实际情况设置为如下。
    文件系统格式说明
    ext2linux常用的文件系统
    nfs网络文件系统
    vfatwindows98常用的fat32
    msdosMS-DOS的fat,就是fat16
    iso9660CD-ROM光盘标准文件系统
    …………

    (3)例子说明

    1. # mkdir /mnt/winc
    2. # mkdir /mnt/floppy
    3. # mkdir /mnt/cdrom
    4. # mount -t vfat /dev/hda1 /mnt/winc
    5. # mount -t msdos /dev/fd0 /mnt/floppy
    6. # mount -t iso9660 /dev/cdrom /mnt/cdrom
    7. # 经过上述操作,我们可以进入/mnt/winc等目录读写这些文件系统。
  • 相关阅读:
    利用文本结构知识增强预训练模型的问题生成
    JAVA基础(十四)
    在云服务器上安装配置和调优Zerotier服务器的详细教程
    EMAS Serverless 到底有多便利?
    2022-07-19 达梦数据库 连接实例、执行脚本、系统命令
    【笔试强训day01】组队竞赛 && 删除公共字符
    MySQL数据库进阶操作(超详细大总结)
    贪心模板
    乐趣国学—品读《弟子规》中的“亲仁”之道
    设计模式详解(十六)——观察者模式
  • 原文地址:https://blog.csdn.net/oqqHuTu12345678/article/details/127631641
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号