2023年11月25日发(作者:)在linux系统中使用fdisk工具在硬盘中建立分区以后,还需要对分区进行格式化并挂载到系统中的指定目录,然后才能存储文件、目录等数据

1:建立分区

2:分区格式化

3:挂载到指定目录





管理磁盘及分区

fdisk 磁盘及分区管理工具 //对硬盘中的分区进行重新规划和调整t

检测并确认新硬盘

挂接好新的硬盘设备并启动主机后,linux系统会自动检测并加载该硬盘,无需额外安装驱动,

fdisk -cul //查看、确认新增硬盘的设备名称和位置。

新增的硬盘没有进行初始化,没有包含有效的分区信息,

已有分区的列表信息如下

device:分区的设备文件名称

boot :是否是引导分区,时,则有*号

start :该分区在硬盘中的起始位置(柱面数)

end :该分区在硬盘中的结束位置

blocks:分区的大小,默认块的大小为1k

id :分区对应系统的id号,

83tlinux系统ext3分区

8etLVM逻辑卷

system:分区类型

规划硬盘中的分区

MBR分区***************************************************************************************************

fdisk 硬盘设备文件t//进入到交互式的分区管理界面中

fdisk -cu /dev/sdbtt//进入到交互式的分区管理界面中

mt//查看各种操作命令的帮助

at切换分区启动标记

bt编辑bsd磁盘标签

ct切换dos兼容模式

dt删除分区tttt

lt显示分区类型

mt显示帮助菜单

nt新建分区

ot创建新的空分区表

pt显示分区表信息

qt不保存退出

st创建新的sun磁盘标签

tt修改分区id 可以通过l查看id

ut修改容量单位,磁柱或扇区

vt检验分区表

wt保存并退出

xt扩展功能



pt//列出硬盘的分区情况 信息显示格式与 fdisk -l 命令相同 ,硬盘中尚未建立分区时,输出的列表信息为空

nt//新建分区

新建主分区

1:tp 新建主分区 t//注意主分区最多建立4个

e 新建扩展分区

2:t设置第一主分区的编号 t//主分区和扩展分区的编号只能为1-4

3:t分区起始位置一般由fdisk默认识别

4:t结束位置或大小可以使用 +sizeM 或者+sizeK +sizeG 的形式

5:tp 命令查看分区情况



新建扩展分区及逻辑分区

1:te 新建扩展分区

2:t选择扩展分区编号为4t//主分区和扩展分区的编号只能为1-4

3:tntt

4:tltt//在扩展分区中建立逻辑分区

5: 同上 3、4建立第二三个逻辑分区

6:tp命令查看分区情况t

**********************************************************************************************************



传统的MBR分区,有多种限制,如,最多4个主分区,无法创建大于2TB的分区,而现在有一种新的GPT分区方

式则不受这样的

限制,此外GPT分区提供了分区表的冗余以实现分区表的备份与安全,但fdisk命令不支持GPT分区方式,这里我们需要使用

linux的另一个分区工具parted





GPT分区**************************************************************************************************



GPT分区工具parted

命令格式

parted [选项] [磁盘 [命令]]

注意:改变分区方式后,原有的磁盘中的数据将会全部丢失,因此要保存好自己的数据备份,这里我们选择第三块磁盘来进行

GPT分区演示



1:修改分区表类型

parted /dev/sdc mklabel gptttt//修改分区表格式

提示磁盘数据将丢失

输入yes 完成修改



修改完成之后 通过print指令查看修改效果

parted /dev/sdc printtttt//查看分区表信息



2:创建与删除分区

创建新的分区需要使用parted命令的mkpart指令,语法格式如下

parted [磁盘] mkpart 分区类型 文件系统类型 开始 结束



mkpart 指令为创建新的分区,分区类型有:primary、logical、extended三种

文件系统类型有 fat16、fat32、ext2、ext3、linux-swap 等,

开始与结束标记区分开始与结束的位置 默认单位为 MB



案例1:

创建一个格式为ext3的主分区,从磁盘的第1MB开始分区,到2G的位置(大小为2G的主分区)

parted /dev/sdc mkpart primary ext3 1 2G

创建一个容量为2G的分区(磁盘第2个GB位置开始分区,到第4个GB的位置结束)

parted /dev/sdc mkpart primary ext3 2G 4G



查看分区结果

parted /dev/sdc print tt//查看分区表信息



删除分区

parted /dev/sdc rm 2tt//使用rm指令可以删除分区

2为 parted /dev/sdc print 查看分区表信息显示的 number号码tttttttt





*********************************************************************************************************ttttt

特别注意:

变更硬盘(特别是正在使用的硬盘)的分区设置以后,最好将系统重启一次,或者执行partprobe命令

partprobe /dev/设备文件tt//使操作系统检测新的分区表情况,不执行此命令可能对硬盘中的数据损坏t





管理文件系统

创建文件系统

mkfs

该命令可以创建EXT3、FAT32等不同类型的分区

ls /sbin/mkfs*tt//列出mkfs命令相关的程序



命令格式

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

1:创建EXT3文件系统

mkfs -t ext3 /dev/sdb1tt//把分区/dev/sdb1格式化为EXT3文件系统

或者

3 /dev/sdb1



2:创建FAT32文件系统t

在linux系统中创建FAT32文件系统 结合-t vfat选项指定类型 并添加-F 32选项指定FAT的版本

注意: 先通过fdisk工具添加/dev/sdb6分区,并将ID号设为b

mkfs -t vfat -F 32 /dev/sdb6 t//把分区/dev/sdb6格式化

为FAT32文件系统 将ID号设为b

或者

-F 32 /dev/sdb6t

mkswap

linux系统中swap分区的作用类似于windows系统中的虚拟内存。该命令可以在指定分区上创建文件系统,目标分区应先通过fdisk工具将ID号设为82



fdisk -l /dev/sdb

mkswap /dev/sdb5t//将分区/dev/sdb5创建为交换分区 目标分区应先通过fdisk工具将ID号设为82



对于新增的交换分区,需要使用swapon命令进行启用,使用swapoff 命令停用

cat /proc/meminfo | grep "SwapTotal"tt//查看总交换空间的大小

swapon /dev/sdb5tttt//启用交换分区/dev/sdb5

cat /proc/meminfo | grep "SwapTotal"tt//确认交换分区已经添加

swapoff /dev/sdb5tttt//停用交换分区/dev/sdb5

挂载、卸载文件系统

挂载文件系统

mount [-t 文件系统类型] 存储设备 挂载点

文件系统类型可以省略 由系统自动识别,

mount /dev/cdrom /media/cdromtt//将光盘设备挂载到/media/cdrom目录t



光盘对应的设备文件通常使用 /dev/cdrom 其实这是一个链接文件,链接到实际的光盘设备 /dev/hdc 光盘是只读设备,挂载时提醒 mounting read-only

光盘 的设备文件 /dev/cdrom 或者/dev/hdc



挂载linux分区或 u盘 设备

u盘:在linux系统中 u盘设备被模拟成 scsi 设备,于挂载普通scsi硬盘中的分区没有明显区别 u盘一般使用FAT16 或 FAT32 的文件系统

如果不确定 u盘 的设备文件的位置 可以执行 fdisk -l 命令进行查看、确认



将u盘设备挂载到/media/usbdisk目录下

mkdir /media/usbdisk

mount /dev/sdc1 /media/usbdisk



umonut 不带任何参数t//显示当前系统中已挂载的各个分区(文件系统)的相关信息,最近挂载的文件系统将显示在最后边



注意

在实际工作中,从网上下载一些软件或应用系统的ISO镜像文件,在无法刻录光盘的情况下,需要将其解压后才能浏览、使用其中的文件数据。

使用mount挂载命令,则无需解开文件包即可浏览、使用ISO镜像文件中的数据。



挂载".iso" 镜像文件

mount -o loop /media/mntt//将下载的 Ubuntu linux 系统的DVD 光盘镜像文件 挂载到

/mdedia/mnt目录下

解释:tiso镜像文件系统 被视为一种特殊的回环文件系统 因此挂载时需要添加 "-o loop" 选项t



挂载fstab文件中尚未挂载的所有文件系统

mount -a

mount ttt//查看文件系统的挂载情况



卸载文件系统

umount /挂载点ttt//通过挂载点卸载对应的分区

或者

umount /要卸载的设备文件t//通过设备文件卸载光盘



设置文件系统的自动挂载

/etc/fstab t//系统中/etc/fstab文件可以视为mount命令的配置文件,其中存储了文件系

统的静态挂载数据,linux每次开机,会自动读取这个文件的内容

自动挂载所指定的文件系统,默认的fstab文件中包括了 根分区、/boot分区、交换分区、以及proc、tmpfs等伪文件系统的挂载配置



/etc/fstab 文件中,每一行记录对应一个分区或设备的挂载配置信息,从左至右六个字段

1:设备名或设备卷标名字

2:文件系统的挂载点目录的位置

3:文件系统的类型

4:挂载参数 即mount -o 选项后可用的参数,如default、rw、ro、noexec 分别表示 默认参数、可以、只读、禁用执行程序

5:表示文件系统是否需要dump备份(dump是一个备份工具),1表示每天备份 0将被dump忽略

6:决定在系统启动时进行磁盘检查的顺序

0:不进行检查

1:优先检查t//根分区应设为1

2:其次检查t//其他分区设为2



案例

自动挂载分区/dev/sdb1的配置记录

vi /etc/fstab

/dev/sdb1t/mailboxtext3tdefaultst0t0

使用mount、umount进行卸载时,若在/etc/fstab文件中已设置有对应的挂载记录,则只需指定挂载点目录或设备文件名中的一个作为参数tttt

直接执行 mount /挂载点t或者 mount/设备文件名 都可以进行挂载



查看磁盘使用情况

不带选项及参数的 mount 命令可以显示分区的挂载情况

df -hTtt//查看当前系统中挂载的各文件系统的磁盘使用情况

-ht//显示更易读的单位

-Tt//显示对应文件系统的类型