一、引言
在学习了磁盘管理操作后,我给出了道练习题供大家学习,考察是否真正的学会了Linux磁盘管理操作,我先会给出题目,读者可先自行操作练习一下,不会的再往下翻我的保姆级教学。
题目:添加三块硬盘
第一块:
第一块硬盘,虚拟磁盘类型选择SCSI。大小选择5G。按mbr格式分区。分两个主分区,大小分别为2G和1G。第一个主分区创建ext2类型的文件系统。第一个主分区挂载到/guazai1目录,并在其中存入1.txt的文件。其文件内容是this is 1.txt。第二个主分区创建ext3的类型的文件系统。第二个主分区挂载到/guazai2目录,并在其中存入2.txt的文件。其文件内容是this is 2.txt。
第二块:
第二块硬盘,虚拟磁盘类型选择SATA。大小选择10G。按mbr格式分区。分一个主分区,大小为1G 。分一个扩展分区。大小为6G。分一个逻辑分区,大小为4G。将主分区创建为ext4类型的文件系统。挂载到/guazai3目录。在其中存入3.txt的文件,其文件内容是this is 3.txt。将逻辑分区创建xfs类型的文件系统。挂载到/guazai4目录。在其中存入4.txt的文件,其文件内容是this is 4.txt。
第三块:
1.第三块硬盘,虚拟磁盘类型选择NVME。大小选择15G。按gpt格式分区。分一个主分区。大小为5G。主分区创建xfs类型的文件系统,挂载到/guazai5目录,在其中存入5.txt的文件,其文件内容是this is 5.txt。
以第一块为例(其他操作类似):
1.添加磁盘
1.打开VMware,确保虚拟机关闭状态,右键虚拟机,打开设置。


注意:看我的到硬盘(NVMe)这个是在创建虚拟机的时候选择的硬盘,里面装有操作系统等重要系统文件等,要注意一下不要删除了。
2.点击添加,硬件类型选择硬盘。
因为题目要求磁盘类型选择SCSI,所以这里选择SCSI;
虚拟磁盘选择类型不同,会导致磁盘文件名不同,其本质区别这里不作详解。
磁盘类型选择IDE时:磁盘文件名为/dev/hd[a-d]。
磁盘类型选择SCSI时:磁盘文件名为/dev/sd[a-z]。
磁盘类型选择SATA时:磁盘文件名为/dev/sd[a-z]。
磁盘类型选择时NVMe时:磁盘文件名为/dev/nvme0n[1-10…]。
3.选择创建虚拟磁盘 4.根据题目磁盘大小填5GB,将虚拟磁盘存储为单个文件


5.最后直接点击完成就行了。

其他两块虚拟硬盘的安装同上述步骤。
MBR硬盘分区
MBR(Master Boot Record,主引导记录):最多只能有四个主分区或者三个主分区+1个扩展分区【在扩展 分区上划分逻辑分区,逻辑分区的数量没有限制。】;分区的最大空间不能超过2.2T。
注意:
主分区 + 扩展分区 最多只能有 4 个
扩展分区可以是 0 个,最多是 1 个
扩展分区不能直接使用,扩展分区必须首先创建成逻辑分区才能使用
逻辑分区可以是0个 1个 多个。
第一第二个硬盘都要求以mbr格式分区
1.lsblk查看磁盘信息
通过lsblk 命令查看磁盘信息 (List Block Devices)是 Linux 中用于列出系统块设备信息
lsblk -p #-p选项可以显示完整路径

#NAME:块设备的名称
#MAJ:MIN:主设备号和次设备号,用于在内核中唯一标识设备。主设备号标识设备的类型,次设备号标识具 体的设备实例。
#RM:表示设备是否可移动。0 表示不可移动,1 表示可移动设备,如 U 盘、移动硬盘等。 #SIZE:设备的大小。
#RO:表示设备是否为只读。0 表示可读写,1 表示只读。设备硬件属性层面的一种标识。 #TYPE:设备的类型,常见的类型有 disk(磁盘)、partition(分区)、loop(回环设备)等。 #MOUNTPOINTS:设备的挂载点,如果设备已挂载,这里会显示其挂载的目录路径。如果设备未挂载,则显示 为空。
2.fdisk硬盘分区
通过fdisk [设备路径]命令操作硬盘分区 固定磁盘(fixed disk)或格式化磁盘(format disk)
注意:fdisk命令工具默认将磁盘划分为MBR格式的分区
Command这里输入m,获取帮助信息。
常用的选项
d删除分区
n添加新分区
p打印分区表
w保存分区表并退出
o创建一个空的 GPT 分区表
1.主分区
题目让我们分两个主分区,所以输入n添加分区,dos表示mbr格式分区。
1.提示:输入p(主分区)还是e(扩展分区)
默认是p(主分区)直接回车表示默认
2.提示:编辑分区号,默认按顺序1-4
3.提示:从哪块磁盘扇区开始
直接默认就号
4提示:设计分区大小,题目要求2G,输入+2g;
第二块分区同理
注意:分区大小不能超过磁盘本身大小
2.扩展分区
扩展分区,同主分区一样,只是输入选择e(扩展分区)同主分区。

3.逻辑分区
在通过fdisk命令创建了扩展分区后,再次选n添加新分区时会出现l(逻辑分区)

这里输入l(创建逻辑分区),其步骤同主分区。
GPT硬盘分区
GPT(GUID Partition Table,全局唯一标识分区表):最多可以有128个分区,分区的空间可以大于2.2T

通过fdisk命令,g选项创建一个空的 GPT 分区表,此时创建分区格式变为gpt格式,
然后再选项n等操作同主分区。
3.创建文件系统
分区完之后需要对分区格式化也就是创建文件系统.
格式化:给存储设备创建文件系统。文件系统:是操作系统用于明确存储设备或分区上的文件的方法和 数据结构。
注意:格式化后原来的存储设备里面的东西会丢失。
mkfs : 创建文件系统
blkid : 打印块设备属性
windows:NTFS(Windows 常用 ,支持大分区和大文件 )、fat(不能存储大于4G的文件)、fat32(兼容 性好 ,被多种操作系统支持 ,但单个文件大小有限制 )、exfat(U盘,可以兼容Linux或者windows系 统或者mac
Linux:ext2、ext3、ext4(常用于 Linux 系统,支持日志功能 ,可靠性较高 )、xfs(高性能、可扩展 ,适合大文件存储 )
lsblk -pf [磁盘路径] 查看文件系统类型 lsblk -pf /dev/sda2
mkfs.[文件系统类型] [磁盘路径] mkfs.ext3 /dev/sda2

当然也可以用blkid [磁盘路径]命令 查看

#必有字段
#第一个字段:设备名称。比如:/dev/sr0、/dev/nvme0n2p1
#UUID:设备唯一识别码,配置 /etc/fstab 挂载设备时,使用 UUID 可避免因设备名称变动导致的挂载问 题 。
#TYPE:文件系统类型
#可选字段:
#PARTUUID:分区的 UUID,用于唯一标识分区 ,在 GPT 分区表中较为常用 。当一个磁盘存在多个分区 时,可借助 PARTUUID 精准区分不同分区。
#LABEL(标签):用户为分区设置的描述性标签,用于表明分区用途或内容 ,如 Data 、Backup 等 。方 便用户和管理员快速识别分区功能 ,在自动化脚本中可用于识别和操作特定分区 。
#PARTLABEL:分区标签,和 LABEL 类似,为分区提供易于识别的标识 ,相比 UUID 更具可读性 ,在系 统配置、故障排查、文档编写等场景中可帮助快速定位分区 。
#文件系统选项:显示文件系统的特定挂载选项 ,如 ro(只读) 、rw(读写) 、noatime(访问文件时不 更新时间戳) 等 ,但不是所有设备都会显示该信息 。
分区挂载
挂载:将该文件系统中的内容与指定的目录关联起来,使得你可以通过该目录来访问文件系统中的数据。
mount 临时挂载文件系统
unmount 临时卸载文件系统
mount /dev/sda1 /guazai1 第一个主分区挂载到/guazai1
mount /dev/sda2 /guazai2 第二个主分区挂载到/guazai2
注意:该目录必须是已经创建的 mkdir guazai1 guazai2

最后再文件中写内容
echo "this is 1.txt" > /guazai1/1.txt
echo "this is 2.txt" > /guazai2/2.txt








