目录

1、磁盘基础

         磁盘结构

磁盘接口类型:

硬盘的物理结构

硬盘的数据结构

2、MBR与磁盘分区表示

主引导记录(MBR:Master Boot Record)

Linux中将硬盘、分区等设备均表示为文件

         磁盘分区结构

3、文件系统类型

 XFS文件系统

SWAP、交换文件系统

          Linux支持的其他文件系统类型

4、检测并确认新硬盘

fdisk 命令

         交互模式中的常用指令

         df [选项]  [文件]

          lsblk 命令       

5、创建文件系统-------mkfs命令     (格式化)

         创建交换文件系统--------mkswap命令

6、挂载、卸载文件系统--------mount 命令          umount命令

          umound 命令

         设置文件系统的自动挂载

7、gdisk 命令

8、parted 命令

parted的2种用法

引言:这篇内容讲述了我们如何对硬盘进行分区,以及创建分区的一些命令。

1、磁盘基础

磁盘结构

硬盘存储容量=磁头数×磁道(柱面)数×每道扇区数×每扇区字节数

可以用柱面/磁头/扇区来唯一定位磁盘上每一个区域

磁盘接口类型:

IDE SATA SCSI SAS 光纤通道

硬盘的物理结构

盘片:硬盘有多个盘片,每盘片2面

磁头:每面一个磁头

硬盘的数据结构

盘区:盘片被分为多个扇形区域,每个扇区存放512字节的数据,硬盘的最小存储单位

磁道:同一盘片不同半径的同心圆

柱面:不同盘片相同半径构成的圆柱形,由同一半径圆的多个磁道组成

2、MBR与磁盘分区表示

主引导记录(MBR:Master Boot Record)

MBR位于硬盘第一个物理扇区处 (不能超过2.2T)

MBR中包含硬盘的主引导程序和硬盘分区表

分区表中有4个分区记录区,每个分区记录区占16个字节

Linux中将硬盘、分区等设备均表示为文件

         

磁盘分区结构

硬盘中的主分区数目只有4个

主分区和扩展分区的序号限制在1~4

扩展分区再分为逻辑分区

逻辑分区的序号将始终从5开始                   第4个是扩展分区     从5开始的都是逻辑分区

3、文件系统类型

 XFS文件系统

存放文件和目录数据的分区

高性能的日志文件系统

centOS7系统中默认

SWAP、交换文件系统

为linux系统建立交换分区

Linux支持的其他文件系统类型

FAT16、FAT32、NTFS
EXT4、JFS

4、检测并确认新硬盘

fdisk 命令

查看或管理磁盘分区

fdisk   -l   [磁盘管理]    或   fdisk  [磁盘设备]        (查看磁盘标识符)

交互模式中的常用指令

fdisk指令说明

a        toggle a bootable flag                 #设置可引导标记

b        edit bsd disklabel                      #修改bsd的磁盘标签

c         toggle the dos compatibility flag       #设置DOS操作系统兼容标记

d         delete a partition                      #删除一个分区

l          list known partition types              #显示己知的分区类型,其中82为Linux swap分区,83为Linux分

m         print this menu                         #最示帮助菜单I

​​​​​n          add a new partition                     #增加一个新的分区

o         create a new empty Dos partition table  #创建一个新的空白的Dos分区表

p         print the partition table               #显示磁盘当前的分区表

q        quit without saving changes             #退出fdisk程序,不保存任何修改

s        create a new empty sun disklabel        #创建一个新的空白的sun磁盘标签

t         change a partition's system id         #改变一个分区的系统号码

u         change display/entry units              #改变显示记录单位

 v         verify the partition table              #对磁盘分区表进行验证

w         write table to disk and exit            #保存修改结果并退出fdisk程序复制

x          extra functionality (experts only)      #特殊功能,不建议初学者使用

例:创建2个主分区

 df [选项]  [文件]

常用选项

-a:递归地显示指定目录中各文件及子目录中各文件占用的数据块数。若既不指定-s,也不指定-a则只显示

-h:以容易理解的格式印出文件系统大小,例如136KB、24MB、21GB。-P:使用POSIX输出格式。

-T:显示文件系统类型。

-s:对每个Names参数只给出占用的数据块总数。

-k:以1024字节为单位列出磁盘空间使用情况。—x:跳过在不同文件系统上的目录不予统计。

-x:跳过在不同文件系统上的目录不予统计。

-l:计算所有的文件大小,对硬链接文件则计算多次。

-i:显示inode信息而非块使用量。

例:查看挂载

lsblk 命令       

以树形查看磁盘的分区

 -a      显示所有设备

-b       以bytes方式显示设备大小。

-d       不显示 slaves 或 holders

-e        排除设备

-f             显示文件系统信息

-m         显示权限信息

-o          输出列

-t       显示拓扑结构信息

-r            使用原始格式显示

例: lsblk  -a

5、创建文件系统-------mkfs命令     (格式化)

mkfs -t 文件系统类型 分区设备

mkfs.xfs 分区设备

例:

创建交换文件系统--------mkswap命令

mkswap   分区设备

例:将sdc改成swapLinux下swap系统,并进行格式化,开启/dev/sdc 交换空间,关闭交换空间 

6、挂载、卸载文件系统--------mount 命令          umount命令

挂载文件系统、ISO镜像到指定文件夹

mount   [-t  类型]  存储设备   挂载点目录

mount   -o   loop   ISO镜像文件   挂载点目录

umound 命令

卸载已挂载的文件系统

例:将sr0 挂载到/mnt下,,在将其删除

 设置文件系统的自动挂载

/etc/fstab 配置文件

包含需要开机后自动挂载的文件系统记录

/dev/sdb1        /mailbox          xfs         defaults 0 0

    分区           挂载点                     文件系统类型

第1字段:设备名或设备卷标名。
第2字段:文件系统的挂载点目录的位置。
第3字段:文件系统类型,如xfs、swap等。
第4字段:挂载参数,即mount命令"-o"选项后可使用的参数。例如,defaults、rw、ro、noexec分别表示默认参数、可写、只读、禁用执行程序。
第5字段:表示文件系统是否需要dump备份(dump是一个备份工具)。一般设为1时表示需要,设为o时将被dump忽略。
第6字段:该数字决定在系统启动时进行磁盘检查的顺序。0表示不进行检查,1表示优先检查,2表示其次检查。根分区应设为1,其他分区设为2。

例:      blkid      查看磁盘的 uuid

blkid   /dev/sdb   查看磁盘分区的uuid      进行永久挂载

 7、gdisk 命令

gdisk  -l  [设备]

常用选项

b 将GPT数据备份到一个文件

c 更改分区名称

d 删除一个分区

i 显示分区详细信息

8、parted 命令

   作用:
规划大小超过2T的分区,也可用于小分区的规划。
   用法:
parted [选项]... [设备 [命令 [参数]...]...]
  帮助选项:
-h, --help                    显示此求助信息 
-l, --list                    列出所有设别的分区信息
-i, --interactive             在必要时,提示用户 
-s, --script                  从不提示用户 
-v, --version                 显示版本

parted的2种用法

交互式
手动按序交互式的创建;

非交互式
可将命令行写在脚本中,运行脚本实现一键创建;适用于远程批量管理多台主机的场景。

例:

     parted命令后跟上欲操作磁盘的名字即可选择此设备进行操作。

     因为parted命令只能针对gpt格式的磁盘进行操作,所以这里必须将新建的磁盘标签格式设为gpt

 

总结

通过上述我们了解了创建磁盘以及磁盘分区和文件系统以及挂载磁盘,还有一些追加的命令。

原文链接:https://blog.csdn.net/weixin_56270746/article/details/123819505

最后修改:2023 年 10 月 26 日
如果觉得我的文章对你有用,请随意赞赏