• Linux 文件系统学习


    Linux 文件系统学习

    1.什么是分区

    一块大硬盘分成集个逻辑上的区域 这个就叫做分区

    2.分区类型

    • 主分区 最大四个
    • 扩展分区 只能一个 也算做主分区的一种 也就是说 主+扩展最大4 个 ,扩展分区不能存储数据和格式化,必须转换成逻辑分区才可以使用
    • 逻辑分区 逻辑分区是在扩展分区中划分的 IDE硬盘 Linux 最多59 逻辑分区 SCSI 最大11个

    在这里插入图片描述

    于此对应的设备名

    /dev/sda1 /dev/sda2 /dev/sda3 /dev/sda4 是保留给主分区和扩展分区的

    逻辑分区设备号是从/dev/sda5(包括) 开始的

    分区设备文件名
    主分区1/dev/sda1
    主分区2/dev/sda2
    主分区3/dev/sda3
    扩展分区/dev/sda4
    逻辑分区1/dev/sda5
    逻辑分区2/dev/sda6
    逻辑分区3/dev/sda7
    逻辑分区4/dev/sda8

    sd /hd : sata 接口 / IDE 硬盘接口

    a/b/c/d :第几块 a b c d = 1 2 3 4 块硬盘

    1 :分区号

    3.文件系统

    • ext2 : ext 升级版本 ,Red Hat Linux7.2 之前默认都是ext2 1993 年发布,最大支持16TB 分区 最大2TB 的文件
    • ext3 : ext2 升级版本 最大区别带log 日志 最大支持16TB 分区 最大2TB 的文件
    • ext4 : ext3 升级版本 最大支持1EB 分区 最大16TB 的文件,性能和伸缩性提高。。

    格式化就是把一块块分区写入不同的文件系统

    4.命令

    4.1 df

    df [option]  [挂载点]
    option
    -a  显示所有
    -h  友好显示 
    -T  显示文件系统
    -m  MB 单位
    -k  KB 单位
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7

    4.2 du

    du [option]  [挂载点]
    option
    -a  显示所有
    -h  友好显示 
    -s  不显示子目录 显示总和
    
    • 1
    • 2
    • 3
    • 4
    • 5

    区别

    • df 文件系统考虑 包括文件占用,还有命令,程序占用空间
    • du 只有文件大小

    4.3 fsdk

    文件系统修复命令 不建议使用

    fsdk [option]  [分区设备名]
    option
    -a  自动修复文件系统
    -y  -a一致 有的文件系统不支持
    
    • 1
    • 2
    • 3
    • 4

    4.4 dump2fs

    分区信息

    5.挂载

    挂载:设备文件名和盘符关联起来

    mount :

    root@ubuntu:/# mount -l 
    ### /dev/sda5 挂载在根分区
    /dev/sda5 on / type ext4 (rw,relatime,errors=remount-ro)
    sysfs on /sys type sysfs (rw,nosuid,nodev,noexec,relatime)
    proc on /proc type proc (rw,nosuid,nodev,noexec,relatime)
    
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    mount [-t 文件系统] [-L 卷标名] [-o 特殊选项] 设备文件名   挂载点
    
    -t 文件系统 可以为ext3  ext4
    
    • 1
    • 2
    • 3

    5.1 挂载光盘

    ## 建立空目录 挂载光盘  作为挂载点
    mdkir /mnt/cdrom
    
    ## 挂载  光盘设备名 /dev/cdrom 系统自动检测 光盘文件系统iso9660 默认的 可以不写
    mount -t iso9660  /dev/cdrom   /mnt/cdrom
    
    
    ## 用完卸载  设备名/作为挂载点
    umount /dev/cdrom   或者  umount /mnt/cdrom 
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9

    5.2 挂载U盘

    ## 查看U盘设备文件名
    fdisk -l 
    
    ## 挂载        设备名       挂载目录   不支持NTFS 
    mount -t vfat /dev/sdb1  /mnt/usb/
    
    • 1
    • 2
    • 3
    • 4
    • 5

    5.3 fdisk 分区

    在这里插入图片描述

    保存报错 partprobe 重新读取分区表

    1.fdisk 分区

    2.格式化

    mkfs -t ext4 /dev/sda3
    mkfs -t ext4 /dev/sda4
    
    • 1
    • 2

    3.创建目录挂载

    root@ubuntu:/# mkdir disk3
    root@ubuntu:/# mkdir disk4
    
    
    • 1
    • 2
    • 3

    4.挂载

    root@ubuntu:/# mount /dev/sda3  disk3
    root@ubuntu:/# mount /dev/sda4  disk4
    
    • 1
    • 2

    5.开机后会丢失 需要指自动挂载

    
    
    • 1
    • 第1个字段 设备名、UUID
    • 第2个字段 挂载点
    • 第3个字段 文件系统名称
    • 第4个字段 挂载参数
    • 第5个字段 0 不备份 1 每天 2. 不定期
    • 第6个字段 fsck 自动检测 系统自动

    先使用 mount -a 测试是否可以挂载 写错了系统崩溃!!!

    /dev/sda3       /disk3          ext4    defaults        1       2
    /dev/sda4       /disk4          ext4    defaults        1       2  
    
    • 1
    • 2
  • 相关阅读:
    华大单片机KEIL报错_WEAK的解决方案
    Kafka多维度调优
    C# 随机数生成 Mersenne Twister 马特赛特旋转演算法 梅森旋转算法
    网页数据抓取-网页实时数据抓取软件
    派生属性-架构案例2020(三十七)
    解析Flutter应用在iOS环境中的性能优化技巧
    SpringBoot 如何优雅的进行全局异常处理?
    【图形学】29 更复杂的光照
    2022中国人工智能芯片行业研究报告【免费下载】
    Prometheus中的promQL理论概念
  • 原文地址:https://blog.csdn.net/weixin_44244088/article/details/126256424