磁盘、分区、挂载

案例
	服务器使用过程发现内存不足,这时购买了一块SSD磁盘,
	现在需要把购买的磁盘挂载到某个空目录/mut/data
	挂载前需知晓,查看磁盘位置:lsblk 查看哪个磁盘没挂载
	如sdb 磁盘显示没挂载, 不要直接 mount /dev/sdb  /mut/data 进行挂载
		因为磁盘没有见分区,意味数据没有就整个磁盘数据没有, 如果建了分区,如Windows系统不同盘, 那么一个盘数据丢失,还有其它盘数据
		分区
			fdisk /dev/sdb  回车
			输入n 回车
				添加新分区
			输入p 回车
				p 主分区; e 扩展分区
			输入分区号 1 回车
				一个磁盘最多分4个区
				如果指定分区内存大小:n -- > p --> 1 --> 回车 之后,继续输入 +20G → w   # 分区1创建20GB内存
			回车
				完成一个分区创建。 创建多个分区,重复步骤。
			输入p 回车
				会发现页面返回展示有新分区 /dev/sdb1
			如果还要分区 继续输入 n --> p --> 2 -->回车; 不要则输入 wq  回车   会退出分区过程
			重新输入命令 lsblk 会发现dev/sdb 磁盘下已经有分区/dev/sdb1(如果分区过程建立多个分区, 这里会展示多个), 同时显示分区挂载项为空,这时即可以开始把磁盘分区挂载到路径 /mut/data
			注意:这里只分一个区, 优点是磁盘利用率高,缺点是分区损坏则整个磁盘损坏
			分区格式化:mkfs. xfs /dev/sdb1
				格式化为xfs
			做分区持久化 即重启机器分区依旧挂载
				持久化写 /etc/fstab 文件
					方式一 通过路径
					方式二(推荐)通过UUID模式精准
	分好区后挂载(提醒:确保/mut/data下没数据,不然会覆盖)
		再次提醒:要挂载到/mnt/data 会把该目录进行格式化,所以若该目录本已有数据,要先备份
		 进行磁盘分区挂载: mount /dev/sdb1  /mut/data   
			注意:挂载 /dev/sdb1  不是/dev/sdb
		检查是否挂载上: df  -h 
	挂载完  愉快玩耍

关键词
	mount 
		挂载:mount /dev/sdb1  /mut/data
	fdisk
		查看: fdisk -l
		进行MBR分区:sudo  fdisk  /dev/sdb
			n → p → 1 → 回车 --> wq
	parted
		进行GPT分区: sudo parted /dev/sdc
			mklabel gpt  # 创建GPT分区表  
			mkpart primary ext4 0% 100%  # 创建全盘主分区 
			quit  # 退出
	mkfs
		分区格式化为ext4 :mkfs.ext4 /dev/sdb1
		分区格式化为xfs :mkfs. xfs /dev/sdb1
	查看lsblk
	查看df -h
	ext4‌
		Linux主流文件系统,支持日志功能和大文件存储
	XFS‌
		高性能文件系统,适用于大容量存储和高并发场景

一、磁盘基础概念
	‌物理设备命名规则‌
		IDE硬盘标识为hdx~(如hda1),SCSI/SATA硬盘标识为sdx~(如sda1),其中x表示盘符顺序,~为分区编号
		主分区编号为1-4,逻辑分区从5开始,扩展分区仅能有一个
	分区表类型‌
		‌MBR(Master Boot Record)‌:支持最多4个主分区或3主+1扩展分区,逻辑分区在扩展分区内创建,单分区最大2TB
		‌GPT(GUID Partition Table)‌:支持128个主分区,突破容量限制(最大18EB),适用于大容量存储
	补充说明
		MBR(Master Boot Record,主引导记录)
			‌定义‌
				MBR是传统磁盘分区方案的核心结构,位于硬盘的 ‌第一个扇区(512字节)‌,包含 ‌引导代码‌、‌分区表‌ 和 ‌结束标志‌。
			‌核心作用‌
				‌系统引导‌:通过446字节的引导代码加载操作系统(需配合BIOS使用);
				‌分区管理‌:通过64字节的分区表记录最多 ‌4个主分区‌ 或 ‌3主分区+1扩展分区‌ 的信息;
				‌完整性校验‌:以 0x55AA 作为结束标志,验证MBR有效性
		GPT(GUID Partition Table,全局唯一标识分区表)
			‌定义‌
				GPT是取代MBR的现代分区方案,使用 ‌全局唯一标识符(GUID)‌ 管理分区,支持更大容量和更多分区。
			‌核心作用‌
				‌超大容量支持‌:采用64位逻辑块寻址,单分区容量上限达 ‌18EB‌(1EB=1百万TB);
				‌多分区支持‌:理论可创建 ‌128个主分区‌(实际受操作系统限制);
				‌数据安全‌:主分区表与备份分区表冗余存储,支持CRC校验,显著提升容错能力
		MBR与GPT的核心区别
			‌最大分区容量‌
				MBR
					2TB(受32位寻址限制)
				GPT
					18EB(64位寻址突破限制)
			‌分区数量
				MBR
					‌	4个主分区(或3主+1扩展)
				GPT
					128个主分区(Windows默认限制)
			‌引导方式‌	
				MBR
					依赖BIOS启动
				GPT
					需UEFI固件支持启动
			‌数据安全机制‌		
				MBR
					无备份,分区表损坏易丢失数据
				GPT
					主备分区表+CRC校验,支持数据恢复
		典型应用场景
			MBR
				旧硬件(仅支持BIOS启动的计算机)
				小容量硬盘(<2TB)或需兼容Windows 7/XP等老系统
			‌GPT
				大容量存储设备(如>2TB的SSD或HDD)
				支持UEFI启动的现代计算机(Windows 10/11、Linux系统)
				需高可靠性的服务器存储(依赖冗余备份机制)
		总结
			MBR与GPT是两种互为替代的分区方案
				MBR‌ 以兼容性为核心优势,但受限于容量与分区数量,适合老旧设备
				‌GPT‌ 凭借容量扩展性、安全性和灵活性,成为现代存储设备的首选分区方案

二、分区类型与作用
	‌主分区(Primary Partition)‌
		直接用于启动系统和存储数据,每个硬盘最多4个
	‌扩展分区(Extended Partition)‌
		无法直接存储数据,仅作为逻辑分区的容器,一个硬盘仅能有一个
	‌逻辑分区(Logical Partition)‌
		在扩展分区内创建,数量无严格限制,用于存储用户数据

三、磁盘管理工具
	分区工具
		fdisk
			适用于MBR分区表,支持创建/删除分区、查看分区表等操作
		parted
			支持GPT分区表,可处理大容量磁盘及复杂分区需求
	格式化工具
		mkfs命令格式化分区为ext4、xfs等文件系统(如mkfs.ext4 /dev/sdb1)
	信息查看工具
		lsblk:显示磁盘及分区列表(包含挂载点信息)
		df -h:查看已挂载分区的空间使用情况

四、文件系统与挂载
	常见文件系统
		ext4‌:Linux主流文件系统,支持日志功能和大文件存储
		‌XFS‌:高性能文件系统,适用于大容量存储和高并发场景
	挂载与自动挂载
		临时挂载:mount /dev/sdb1 /mnt/data8;
		永久挂载:编辑/etc/fstab文件,指定设备UUID或路径
			建议使用制指定UUID

五、典型分区方案
	‌基础方案
		‌根分区(/)‌:系统核心文件存放区,建议20-50GB;
		‌交换分区(swap)‌:内存不足时作为虚拟内存,通常为物理内存的1-2倍
	‌进阶方案
		‌/boot‌:启动分区(200-500MB),存放内核及引导文件
		‌/home‌:用户数据独立分区,方便系统维护与数据迁移
		‌/var‌:日志及动态数据分区,避免日志膨胀影响系统运行

六、安全与优化建议
	‌权限控制‌
		避免使用no_root_squash参数挂载NFS共享目录,防止权限滥用
	‌性能优化‌
		针对SSD启用TRIM功能,定期清理无效数据块
		使用tune2fs调整ext4文件系统的保留空间比例
	‌数据保护‌
		使用LVM(逻辑卷管理)实现动态扩容与快照备份
		定期检查文件系统完整性(fsck命令)

七、实践操作示例
	‌MBR分区流程(fdisk)
		sudo fdisk /dev/sdb  
		n → p → 1 → 回车 → +20G → w  # 创建20GB主分区  
		mkfs.ext4 /dev/sdb1          # 格式化为ext4  
		mount /dev/sdb1 /mnt/data    # 挂载分区  
	‌GPT分区流程(parted)
		sudo parted /dev/sdc  
		mklabel gpt                  # 创建GPT分区表  
		mkpart primary ext4 0% 100%  # 创建全盘主分区  
		quit  
posted @ 2025-05-01 12:23  阳光大道  阅读(88)  评论(0)    收藏  举报