• Linu基础-分区规划与使用


    目录

    一、磁盘分区管理

    1、磁盘使用流程

    二、分区规划

    1、MBR分区模式

    1)概述

    2)命令

    3)实例

    2、GPT分区模式

    1)概述

    2)命令

    3)实例

    三、识别分区表

    1、概述

    2、命令

    3、实例

    四、格式化分区

    1、命令

    2、常用的工具集

    3、实例

    五、挂载分区

    1、使用 mount 命令挂载分区

    2、实例

    六、查看分区使用情况

    1、使用df命令检查分区使用情况

    2、命令

    3、常用选项

    4、实例

    七、开机自动挂载

    1、编写配置文件/etc/fstab,实现开机自动挂载

    2、实例


    一、磁盘分区管理

    1、磁盘使用流程

    硬盘安装->分区规划->格式化->挂载使用

    二、分区规划

    1、MBR分区模式

    1)概述

      MBR是主引导记录(Master Boot Record)的英文缩写,在传统硬盘分区模式中,引导扇区是每个分区的第一扇区,而主引导扇区是硬盘的第一扇区。为了方便计算机访问硬盘,把硬盘上的空间划分成许许多多的区块(英文叫sectors,即扇区),然后给每个区块分配一个地址,称为逻辑块地址。

      在MBR中,分区表的大小是固定的,一共可设置4个主分区,或者0~3个主分区+1个扩展分区(n个逻辑分区),其中扩展分区不能格式化,在MBR分区表中逻辑块地址采用32位二进制数表示,因此一共可表示2^32(2的32次方)个逻辑块地址。如果一个扇区大小为512字节,那么MBR硬盘最大分区容量仅为2TB。

    2)命令

    fdisk

    功能:磁盘分区工具

    格式:fdisk 硬盘设备

    常用选项

    -l 查看分区表

    -s 查看分区块大小

    交互常用选项

    m 列出指令帮助

    p 查看现有的分区表

    n 新建分区

    d 删除分区

    q 放弃更改并退出

    w 保存更改并退出

    3)实例

    查看所有分区

    1. root@localhost:~# fdisk -l     #查看所有分区
    2. Disk /dev/sda: 50 GiB, 53687091200 bytes, 104857600 sectors
    3. Units: sectors of 1 * 512 = 512 bytes    
    4. Sector size (logical/physical): 512 bytes / 512 bytes
    5. I/O size (minimum/optimal): 512 bytes / 512 bytes
    6. Disklabel type: dos
    7. Disk identifier: 0x9f8bacab
    8. Device     Boot     Start       End   Sectors Size Id Type
    9. /dev/sda1  *         2048 100665343 100663296  48G 83 Linux
    10. /dev/sda2       100667390 104855551   4188162   2G  5 Extended
    11. /dev/sda5       100667392 104855551   4188160   2G 82 Linux swap / Solaris
    12. Disk /dev/sdb: 20 GiB, 21474836480 bytes, 41943040 sectors  #sdb为新添加硬盘,待分区
    13. Units: sectors of 1 * 512 = 512 bytes
    14. Sector size (logical/physical): 512 bytes / 512 bytes
    15. I/O size (minimum/optimal): 512 bytes / 512 bytes

    查看分区块大小

    1. root@localhost:~# fdisk -s /dev/sda1   #查看分区块大小
    2. 50331648

    创建分区

    1. root@localhost:~# fdisk /dev/sdb
    2. Welcome to fdisk (util-linux 2.27.1).
    3. Changes will remain in memory only, until you decide to write them.
    4. Be careful before using the write command.
    5. Device does not contain a recognized partition table.
    6. Created a new DOS disklabel with disk identifier 0x4ec6e610.
    7. Command (m for help):
    8. Command (m for help): n    #新建一个分区,输入n后回车
    9. Partition type
    10.    p   primary (0 primary, 0 extended, 4 free)  #创建主分区
    11.    e   extended (container for logical partitions)  #创建拓展分区
    12. Select (default p): p
    13. Partition number (1-4, default 1):1   #设置主分区编号为1,输入1后回车
    14. First sector (2048-41943039, default 2048):  #选择开始的扇区,按照默认直接回车即可
    15. Last sector, +sectors or +size{K,M,G,T,P} (2048-41943039, default 41943039): +10G
    16. #设置分区大小,这里设置为10GB
    1. Command (m for help): p   #打印分区表
    2. Disk /dev/sdb: 20 GiB, 21474836480 bytes, 41943040 sectors
    3. Units: sectors of 1 * 512 = 512 bytes
    4. Sector size (logical/physical): 512 bytes / 512 bytes
    5. I/O size (minimum/optimal): 512 bytes / 512 bytes
    6. Disklabel type: dos
    7. Disk identifier: 0x4ec6e610
    8. Device     Boot Start      End  Sectors Size Id Type
    9. /dev/sdb1        2048 20973567 20971520  10G 83 Linux
    10. #刚创建的分区信息

    Command (m for help): w   #保存更改并退出

    2、GPT分区模式

    1)概述

      GPT是GUID磁碟分割表(GUID Partition Table)的英文缩写,含义“全局唯一标识磁盘分区表”,是一个实体硬盘的分区表的结构布局的标准。在GTP磁盘的第一个数据块中同样有一个与MBR(主引导记录)类似的标记,叫做PMBR。PMBR的作用是,当使用不支持GPT的分区工具时,整个硬盘将显示为一个受保护的分区,它有自己的分区表,即GPT分区表。

      GPT的分区比MBR更先进,是因为在GPT分区表头中可自定义分区数量的最大值,也就是说GPT分区表的大小不是固定的。最多可支持128个主分区,最大支持18EB磁盘(1EB=1024 PB=1024 x1024 TB),GPT分区中逻辑块地址采用64位二进制数表示,此外,GPT分区在硬盘的末端还有一个备份分区表,保证了分区信息不容易丢失。

    2)命令

    parted

    功能:磁盘分区工具

    格式:parted 硬盘设备

    交互常用选项

    help 查看指令帮助

    mktable msdos | gpt 建立指定模式分区表

    mkpart primary 文件系统类型

    print  查看分区表

    rm   删除指定的分区

    quit  退出交互环境

    3)实例

    创建分区

    1. root@localhost:~# parted /dev/sdc
    2. (parted) mkpart
    3. File system type?  [ext2]? ext4  #选择文件类型
    4. Start? 0%    #指定大小或百分比作为起始位置
    5. End? 10%    #指定大小或百分比作为结束位置
    1. (parted) print    #查看分区表
    2. Model: VMware, VMware Virtual S (scsi)
    3. Disk /dev/sdc: 21.5GB
    4. Sector size (logical/physical): 512B/512B
    5. Partition Table: sun
    6. Disk Flags:
    7. Number  Start  End     Size    File system  Flags
    8.  1      14MB  2147MB  1933MB  ext4

    (parted) quit    #退出交互环境

    三、识别分区表

    1、概述

    当硬盘的分区表被更改以后,需要将分区表的变化及时通知 Linux内核,可以使用partprobe命令,识别新分区表,或者重启系统。否则在访问分区时可能会找不到准确的设备。

    2、命令

    partprobe

    功能:通知内核识别新分区表

    格式:partprobe 硬盘

    3、实例

    root@localhost:~# partprobe /dev/sdb

    四、格式化分区

    1、命令

    mkfs

    功能:格式化分区

    格式:mkfs 工具集 分区设备路径

    2、常用的工具集

    mkfs.ext3 分区设备路径

    mkfs.ext4 分区设备路径

    mkfs.xfs  分区设备路径

    mkfs.vfat 分区设备路径

    3、实例

    格式化分区,创建文件系统

    1. root@localhost:~# mkfs.ext4 /dev/sdb1   #这里选择格式化为ext4文件系统
    2. mke2fs 1.42.13 (17-May-2015)
    3. Creating filesystem with 2621440 4k blocks and 655360 inodes
    4. Filesystem UUID: 2ab7bed1-15cd-4209-a862-90f5dbf8740d
    5. Superblock backups stored on blocks:
    6.         32768, 98304, 163840, 229376, 294912, 819200, 884736, 1605632
    7. Allocating group tables: done
    8. Writing inode tables: done
    9. Creating journal (32768 blocks): done
    10. Writing superblocks and filesystem accounting information: done

    五、挂载分区

    1、使用 mount 命令挂载分区

    注:感兴趣的博友可以关注下面这篇文章,有详细介绍

    命令行基础-挂载篇_Passerby_Wang的博客-CSDN博客_挂载设备的命令一、定义二、手动挂载三、卸载四、自动挂载(/etc/fstab)https://py-wang.blog.csdn.net/article/details/122219145?spm=1001.2014.3001.5502

    2、实例

    1. root@localhost:~# mkdir /opt/wangwu   #创建目录wangwu
    2. root@localhost:~# mount /dev/sdb1 /opt/wangwu   
    3. #将格式化后的分区/dev/sdb1 挂载到/opt/wangwu目录

    六、查看分区使用情况

    1、使用df命令检查分区使用情况

    2、命令

    df

    功能:查看文件系统的磁盘空间占用情况

    格式:df [选项] [文件]

    3、常用选项

    -a 全部文件系统列表

    -h 方便阅读方式显示

    -T 显示文件系统类型

    4、实例

    1. root@localhost:~# df -Th
    2. Filesystem     Type      Size  Used Avail Use% Mounted on
    3. /dev/sdb1      ext4      9.8G   23M  9.2G   1% /opt/wangwu

    七、开机自动挂载

    1、编写配置文件/etc/fstab,实现开机自动挂载

    注:感兴趣的博友可以关注下面这篇文章,有详细介绍

    命令行基础-挂载篇_Passerby_Wang的博客-CSDN博客_挂载设备的命令一、定义二、手动挂载三、卸载四、自动挂载(/etc/fstab)https://py-wang.blog.csdn.net/article/details/122219145?spm=1001.2014.3001.5502

    2、实例

    1. root@localhost:~# vim /etc/fstab   #修改配置文件
    2. /dev/sdb1   /opt/wangwu      ext4      defaults    0        0
    3. 设备路径      挂载点      文件类型     参数   备份标记 检测顺序

  • 相关阅读:
    SPSS线性回归
    从OWASP API Security TOP 10谈API安全
    ES (ElasticSearch) 简易解读(二)ES安装及集群的搭建
    MySQL中的锁
    Android Studio新版本New UI及相关设置丨遥遥领先版
    4、基础入门——30余种加密编码进制&web&数据库&系统&代理
    微软默默给 curl 捐赠一万美元,半年后才通知
    ysoserial commonscollections6 分析
    JAVAEE---计算机是如何组成的
    剑指offer-数组总结
  • 原文地址:https://blog.csdn.net/Passerby_Wang/article/details/125505636