Linux的磁盘和文件系统

04_Linux磁盘和文件系统 Linux系统学习之4_Linux磁盘和文件系统 阅读详情

Linux的磁盘和文件系统

磁盘的组成

  • 盘片:用来记录数据。

  • 机械手臂与磁头:磁头分为上下两个部分,是在盘片正反两面。

  • 主轴马达 :转动盘片,让机械手臂和磁头读写数据。

    盘片的组成:
    1. 扇区(sector):最小的物理存储单位,大小为512byte。
    2. 柱面(Cyclinder):扇区组成的圆,是分区的最小单位,大小为扇区的整数倍。

    其中每个分区的第一个扇区(0号扇区),记录了446byte的主引导记录(Master Boot Record,MBR),还有64字节的分区表(Partion Table, PT)。

    分区表又分为4个分区记录,每个分区记录大小为16byte。也就是说这里只能记录四个分区信息。

    这是不是意味着我们只能划分为4个分区呢?

    有过分区经验的小伙伴可能会知道,我们可以分出大于四个的分区,那这是怎么做到的呢?其实这是因为,我们可以将分区信息表中所记录的的某一分区当做一个扩展分区,然后在扩展分区的第一个扇区再记录其他的分区信息。

    也就说我们现在可以把磁盘分成这样:
    主分区1 + 主分区2 +主分区3 + 主分区4
    也可以分成这样(下图所示):
    主分区1 + 主分区2 + 主分区3 + 扩展分区 扩展分区 = 逻辑分区5 +逻辑分区6 +逻辑分区…

分区

不同接口的磁盘在linu中的文件名,就是你用df命令查看时的磁盘文件名,后面的数字代表分区的标号:

  • dev/sd[a-p][1-15]:是SCSI, SATA, USB, FLASH等接口的磁盘文件名
  • dev/hd[a-63]:是IDE硬盘的文件名。

    linux的分区

    和windows自带的磁盘分区工具类似,但是linux中有着功能更强大的分区工具fdisk

    fdisk 磁盘名称
    
    
    #这里的磁盘名称指的是整块磁盘的名称。
    
    
    #比如说用df是可以查看 '磁盘名称'
    
    
    #进去以后会有详细的参数说明
    
    磁盘格式化

    将磁盘分区以后我们就得到了逻辑上分割的磁盘,那么现在是不是可以工作了呢?当然不是了,我们需要一个特定的文件系统来组织磁盘上的文件。

    磁盘格式化,就是讲磁盘按照你想要的文件系统,比如说一般硬盘的FAT文件系统,或者Linux系统中常见的ext2,ext3等日志文件系统。不同的文件系统有不同的工作方式,如果我们要格式化一个磁盘mkfs(make file system)是最常见的命令了。

    mkfs -t 文件系统格式 设备文件名
    
    
    #常用参数:
    
    
    #     -t :type的缩写。比如说我要将 /dev/sda1 这个分区格式化为 ext2 命令如下:
    
    
    #      mkfs ext2 /dev/sda1
    
    Linux中的挂载

    Linux 中所有设备都是通过,所以如果我们要访问磁盘,U盘等都是需要将磁盘和目录联系起来,这个过程我们称之为挂载(mount)。

    mount 要挂载的文件系统 挂载点
    
    
    #这里的挂载点就是指你要挂载的目录
    
    
    #例如你要将 /dev/sda1 挂载到 /media/CDROM 目录下,可以输入以下命令:
    
    
    #mount /dev/sda1 /media/CDROM
    
    
    
    #常用参数
    
    
    #     -t [文件类型]: 指定挂载文件类型(type),不指定也可以,因为操作系统会根据superblock内容自动识别文件系统
    
    
    #     -L [指定标签名]:指定挂载后的label,可选。
    
    
    #     -o:可以加入一些额外的参数,比如说设置权限,自动挂载等: -o rw(设置可读写) -o remount(重新挂载) -o default(rw, sudi,dev,exec,auto,nouser,asnc)
    
    
    
    #例子:
    
    
    # mount -t ext3 /dev/sdb1/ /media/b1
    
    
    # 详细用法请输入 man mount 自行查看。
    
    
    mount -l 
    
    
    #列出目前挂载的文件系统
    
    
    umount 设备文件名或者挂载点
    
    #常用参数:
    
    
    # -f : 强制卸载(force)
    
    
    #常见问题:
    
    
    # umount:device....is busy  一般是你正在用当前文件系统,cd ../ 返回上一级目录,或者 cd../../
    
    
    

    这里可能很多的小伙伴可能要问了:“你刚说过,磁盘只有通过挂载在目录下,我们才可以用这个设备。也就是说,每个磁盘都必须要挂载才可以使用。那我们的/home等文件等所在的磁盘怎么不挂载就可以用了?”

    其实这是你在安装操作系统已经做过的工作,在安装操作系统时,它会提示你分区,选择文件系统和挂载。然后,它会将这些参数放在/etc/fstab这个文件下。

    操作系统每次开机都会读取这个文件下的内容,然后按照这个文件的内容对磁盘进行对应的挂载。

    你也可以对这个文件内容进行修改,设置相关的挂载属性,一般情况下不建议这样做。

    挂载其他相关文件:

    /etc/mtab是默认情况下挂载以后就将挂载情况以及属性写入这个文件。

    /etc/filesystems存放系统指定的测试挂载文件系统类型。

    /proc/filesystems存放系统已加载的文件系统类型。

    /lib/modules/$(uname -r)/kernel/fs/下存放支持的文件系统驱动程序。

Linux 磁盘分区和文件系统 本文以Ext2文件系统为例讲述Linux文件系统,由于Ext3文件系统是直接从Ext2文件系统发展而来,它完全兼容Ext2文件系统,所以本文的内容对于Ext2和Ext3都是适用的。   我们首先看一下磁盘分区和文件系统的结构图:     图 1 磁盘分区和文件系统结构图 阅读详情

相关推荐

Linux磁盘管理和文件系统

Linux磁盘管理和文件系统详细笔记一.linux磁盘设备概述二.分区结构类型1.MBR2.MBR分区结构组织3.GPT分区4.BIOS和UEFI5.BIOS+MBR与UEFI+GPT三.分区管理1.查看磁盘设备和分区信息lsblkfdisk -l /dev/sd[abc...]blkid2.创建分区fdisk 创建MBR分区 | gdisk 创建GPT分区parted 高级分区操作3.同步分区...

Blog of Stevenux 924

Linux磁盘管理与文件系统

Linux磁盘管理与文件系统一、磁盘基础(一)硬盘物理结构(二)硬盘数据结构二、MBR与磁盘分区表示(一)主引导记录三、文件系统四、检查并确认新硬盘(一)查看或管理磁盘分区命令 fdisk(二)管理磁盘分区五、创建分区并挂载(一)添加新硬盘(二)创建分区步骤(三)创建文件系统(四)挂载,卸载文件系统(五)查看磁盘挂载情况(六)注意事项:文件的储存六、创建swap分区七、设置自动挂载 一、磁盘基础 (一)硬盘物理结构 1.盘片:硬盘有多个盘片,每盘片2面 2.磁头:每面一个磁头 (二)硬盘数据结构 1.扇区

weixin_53567573的博客 795

Linux 磁盘分区和文件系统管理

在计算机启动时,首先读取MBR中的硬盘分区表,从中选择唯一一个具有活动标记的分区,引导该分区上的操作系统。不同的操作系统具有不同的磁盘分区工具,windowns系统下非常有名的分区工具是fdisk,在linux系统中进行分区可以使用fdisk和parted等命令,或者使用相同功能的图像界面程序。格式的动作通常是在磁盘的开端写入启动扇区的数据、在根目录记录磁盘卷标、为文件分配表保留一些空间,以及检查磁盘上是否有损坏的扇区,如果有的话啧啧文件分配表标上损毁的记号,表示该扇区并不用来存储数据。

m0_74282605的博客 1003

Linux操作系统之文件系统详解

文件系统是操作系统中负责管理持久数据的子系统,实际上,就是将用户的文件存放在磁盘硬件中,即使计算机断电了,磁盘里的数据并不会丢失,所以文件系统就可以持久化的保存文件。 文件系统是管理文件和目录的一套机制(方法)。文件大小为2T,ext3:不超过2T;fat32:4G。 文件系统的基本数据单位是文件,它主要是对磁盘上面的文件进行组织管理,组织的方式不同,形成的文件系统也会不同。

m0_52165864的博客 3万+

Linux磁盘和文件系统管理

本章讲述Linux磁盘和文件系统管理及以下知识点

一起努力共同进步,为了未来一起奋斗吧! 3101

Shell编程规范及变量

文章目录一.Shell脚本1.1Shell概述1.2Shell脚本 一.Shell脚本 1.1Shell概述 Shell是Linux系统中开机自动加载的一个特殊程序,它将用户输入的指令,转换成Linux内核可以识别的语言,从而让内核执行调用硬件。 Bash是Linux系统中默认使用shell的程序,它位于/bin/bash。 1.2Shell脚本 将需要执行的命令保存到一个文件中,按照顺序执行,它不需要编译,它是解释型的 ...

夏颜的博客 3677

Linux系统的文件系统详解

Linux系统文件系统: 1、文件系统介绍     文件系统是linux的一个十分基础的知识,同时也是学习linux的必备知识。     本文将站在一个较高的视图来了解linux的文件系统,主要包括了linux磁盘分区和目录、挂载基本原理、文件存储结构、软链接硬链接、和常见目录的介绍。相信有了这些知识对于深入的学习linux会有一定的帮助。 Linux文件管理从用户的层面介

灵魂自由的忙人 2万+

Unity详细介绍说明限制Unity帧率的方式

在Unity开发中,帧率(FPS,Frames per Second)是一个非常重要的表现标准,它直接影响了游戏运行的流畅度。在某些应用场景里,我们可能需要手动限制帧率。限制帧率可以减少电脑的CPU和GPU负载,使运行更加稳定,同时对于移动设备来说还能有效降低电量消耗。下面就详细介绍几种限制Unity中帧率的方式。

zjw1349547081的专栏 5437

Linux的文件系统(磁盘标准分区)

所谓文件系统是一个组织文件的‘系统’ file system;文件系统是用来存储文件的硬盘不能直接存放文件或数据我们通过格式化之后,指定格式化后的文件系统,才可以存放数据。不同文件系统存放方式、算法、优化方式也不相同[root@ggbond ~]# ls /dev/sd* # 查看磁盘在Linux系统中,SATA硬盘和SCSI硬盘会被设置成/dev/sd* 样式IDE硬盘在早期的Linux版本会被识别成/dev/hd*(此磁盘现在没有了,空间特别小)

爱吃仡坨的Blog 4133

弘玑RPA进阶攻略

01.弘玑RPA产品概要。02.设计器的安装与卸载。03.设计器特性与使用。

长安诗社社长@-梁瀚文- https://github.com/HevnChin https://gitee.com/HevnChin 3649

Ubuntu如何往系统盘(文件系统)中复制文件

转载:https://zhidao.baidu.com/question/179716135.html 按Alt+F2键,在弹出的窗口中输入gksu,然后在新弹出的窗口运行nautilus,之后会提示输入用户密码,输入后会打开一个文件管理器,在里面可以自由地复制。

wnyyz12190915的博客 2016

RK3568平台(USB篇)USB基础知识

现象:把USB设备比如Android手机接到PC答1:是USB控制器,是USB控制器内嵌的root hub.答2. windows里已经有了USB的总线驱动程序,接入USB设备后,是"总线驱动程序"知道你是"android phone"提示你安装的是"设备驱动程序"。USB总线驱动程序负责:识别USB设备, 给USB设备找到对应的驱动程序。答3. PC的USB口内部,D-和D+接有15K的下拉电阻,未接USB设备时为低电平USB设备的USB口内部,D-或D+接有1.5K的上拉电阻;

weixin_49303682的博客 1658

linux 磁盘 文件系统,Linux 磁盘和文件系统

Linux 磁盘和文件系统?? 当我们拿到一块全新的磁盘的时候, 我们并不能直接使用, 而是需要经过分区, 格式化, 挂载后, 才能被操作系统识别并写入和读取数据. 不同的操作系统的文件系统有所不同, 因此对磁盘的划分方式也不一样.一. 磁盘1. 结构?? 在计算机领域, 磁盘是现在使用最多, 性价比最高的存储介质. 随着存储技术的不断发张, 磁盘又分为机械硬盘和固态硬盘. 机械硬盘主要由: 盘片...

weixin_28956461的博客 186

OPPO 后端校招面试,过于简单了!

你好,我是 Guide。2026 届秋招陆续开奖公司的越来越多了,今天来看一家手机厂 OPPO。前几天,已经分享了和今年校招开奖的情况。其中,小红书的薪资最为炸裂,大白菜一年都能给到 51w+。不过,相对应的工作强度和压力也是真的难顶,确实很难有钱多又轻松的活!OV (OPPO 和 Vivo)这几年发展真还可以的,这两家的高端机口碑都不错。本人也是最近入手了一款 Vivo 的上一代旗舰,拍照是真的不错啊!每个月会有 1.2k 生活补贴,生活费是按照 8 % 缴纳。

JavaGuide 755

【QT开发教程】如何在Qt中使用Protobuf进行高效数据序列化

Protocol Buffers(Protobuf)是Google开发的一种语言中立、平台中立、可扩展的序列化机制,常用于数据交换和存储。Qt作为一个跨平台的C++图形用户界面应用框架,可以与Protobuf结合使用,实现高效的数据序列化和反序列化。本文将介绍如何在Qt中集成和使用Protobuf,包括基本概念、安装步骤、使用示例以及实际应用。

科技改变人类,技术成就未来 1445

5 - Linux磁盘和文件系统

fdsik "硬件设备" #进入交互模式管理磁盘。开机时系统会自动读取/etc/ftab文件内容,自动挂载文件系统。例:mount -t xfs /dev/sdc1 /abc123。mount -t "文件系统类型" "存储设备" "挂载点"IDE、SATA、SCSI、SAS、光纤通道等。EXT4、FAT32、NTFS、LVM等。例:fdisk /dev/sdb。CPU处于空闲状态的时间百分比。-T 查看文件系统类型。-i 查看inode号。

2401_85983616的博客 1388

【华为OD机试真题】459、小扇和小船的数字游戏、数字游戏 | 机试真题+思路参考+代码解析(CD卷)(C++、Java、Py)

### 🎃题目描述 >小扇和小船今天又玩起来了数字游戏,小船给小扇一个正整数 n(1  现在求 m 的最小值

KJ.JK 1720

linux 磁盘和文件系统管理以及LVM

LVM 是 Linux 操作系统中对磁盘分区进行管理的一种逻辑机制,它是建立在硬盘和分区之上、文件系统之下的一个逻辑层,在建立文件系统时屏蔽了下层的磁盘分区布局,因此能够在保持现有数据不变的情况下动态调整磁盘容量,从而增强磁盘管理的灵活性。在安装 Cent0s 系统的过程中选择自动分区时,就会默认采用 LVM 分区方案,不需要再进行手动配置。如果有特殊需要,也可以使用安装向导提供的磁盘定制工具调整 LVM 分区。需要注意的是,/boot 分区不能基于 LVM 创建,必须独立出来。

2501_91344113的博客 1233

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

linux——磁盘和文件系统管理

1、磁盘基础简述1、磁盘基础简述。

bcz1517的博客 933

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

学习Linux的磁盘和文件系统管理体会

在本学期,我学习到了一门叫Linux的课程,它是一套免费使用和自由传播的类Unix操作系统,是一个基于POSIX的多用户、多任务、支持多线程和多CPU的操作系统。伴随着互联网的发展,Linux得到了来自全世界软件爱好者、组织、公司的支持。它除了在服务器方面保持着强劲的发展势头以外,在个人电脑、嵌入式系统上都有着长足的进步。使用者不仅可以直观地获取该操作系统的实现机制,而且可以根据自身的需要来修改完善Linux,使其最大化地适应用户的需要。

2301_78192946的博客 2385

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

linux磁盘和文件系统,三、linux磁盘和文件系统管理

磁盘分区格式化:/bin、/sbin :二进制程序,操作系统自身运行就需要的程序。/usr/bin、/usr/sbin:二进制程序,基本的系统管理工具、命令。/usr/local/bin、/usr/local/sbin:第三方程序,命令。/lib:为bin、sbin及/usr/下面的bin、sbin提供与内核通信的接口服务。/etc:为/bin 、/sbin提供配置文件命令。/tmp/var:提供...

weixin_36087577的博客 221

linux磁盘拆分,Linux下的磁盘分割和文件系统

一、各硬件装置在Linux下的文件名1、IDE硬盘机 在Linux内的文件名: /dev/hd[a-d] (a-d 刚好是四个这个是有原因的具体如下)解释:以 IDE 接口来说,由于一个 IDE 扁平电缆可以连接两个 IDE 装置,又通常主机都会提供两个 IDE 接口,因此最多可以接到四个 IDE 装置。 也就是说,如果你已经有一个光盘设备了,那举最多就叧能再接三颗 IDE 接口的磁盘啰。 这两...

weixin_42447265的博客 843

Linux系统:磁盘管理和文件系统

一种计算机存储设备,由一个或多个磁性盘片组成,盘片由磁性材料,可读写。一般装在计算机内部,也可外接。用来管理linux操作系统中的文件和目录,负责管理存储设备的数据存储和访问,通过树形结构来组织文件,根目录是整个文件系统的起点,其他目录,文件都在根目录下。

Riky12的博客 2547

linux磁盘和文件系统的关系,Linux磁盘和文件系统管理

在Linux中,文件是如何存储的,磁盘分区的逻辑组成是如何实现的,怎么对磁盘进行分区、格式化、挂载?文件是如何存储的 块组 超级块 块组描述符号文件系统先是分成了多个块组和超级块。每个块组分别包含了inode和data block,每个块组也包含了inode bitmap和block bitmap;每个块组还包括了块组描述符。超级块包括的信息: 卷标、挂载时间、UUID、魔数、文件系统特性、挂载的...

weixin_29028611的博客 585

【Linux】磁盘管理和文件系统

Linux系统磁盘管理和文件系统

weixin_68840588的博客 1813
上一篇: 程序运行时的存储结构
下一篇: FAT文件系统简明教程
Coder_Stephen
博客等级 码龄9年 16粉丝 23原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值