linux学习之使用fdisk命令进行磁盘分区(八)
linux下使用fdisk命令进行磁盘分区
目录
1 2 3 4 | 分区类型 分区方法表示 文件系统 fdisk命令分区过程 |
分区类型
1 2 3 | 主分区:总共最多只能分四个 扩展分区:只能有一个,也算作主分区的一种,也就是说主分区加扩展分区最多有四个。但是扩展分区不能存储数据和格式化,必须再划分成逻辑分区才能使用。 逻辑分区:逻辑分区是在扩展分区中划分的,如果是IDE硬盘,Linux最多支持 59 个逻辑分区,如果是IDE硬盘,Linux最多支持 59 个逻辑分区,如果是SCSI硬盘Linux最多支持 11 个逻辑分区 |
分区方法表示
1 2 3 4 5 6 7 | 主分区 1 : / dev / sda1 主分区 2 : / dev / sda2 主分区 3 : / dev / sda3 扩展分区: / dev / sda4 逻辑分区 1 : / dev / sda5 逻辑分区 2 : / dev / sda6 逻辑分区 3 : / dev / sda7 |
1 2 3 4 5 6 | 分区的设备文件名: 主分区 1 : / dev / sda1 扩展分区: / dev / sda2 逻辑分区 1 : / dev / sda5 逻辑分区 2 : / dev / sda6 逻辑分区 3 : / dev / sda7 |
1 2 | 为什么逻辑分区 1 ,不是从 / dev / sda3开始? 因为 / dev / sda1, / dev / sda2, / dev / sda3, / dev / sda4只能给主分区和扩展分区使用,上面只有一个主分区和一个扩展分区 |
文件系统
1 2 3 4 5 6 7 8 9 10 11 12 13 | ext2:是ext文件系统升级版本,Red Hat Linux7. 2 版本以前的系统默认都是ext2文件系统。 1993 年发布,最大支持 16TB 的分区和最大 2TB 的文件。 ext3:ext3文件系统是ext2文件系统的升级版本,最大的区别就是带日志功能,以在系统突然停止时提高文件系统的可靠性,最大支持 16TB 的分区和最大 2TB 的文件。 ext4:它是ext3文件系统的升级版。ext4在性能、伸缩性和可靠性方面进行大量改进。EXT4的变化可以说是翻天覆地,比如向下兼容EXT3 、最大 1EB 文件系统和 16TB 文件、无限 数量子目录、Extents连续数据块概念、多块分配、延迟分配、持久预分配、快速FSCK、日志校验、无日志模式、在线碎片整理、inode增强、默认启动barrier等。是Centos6. 3 默认文件系统。 1EB = 1024PB = 1024 * 1024TB 总结: Centos6. 3 默认文件系统为EXT4 EXT4更先进,能支持更大的分区,以及更大的单个文件的存储 存储和写入效率更快 更加安全,数据可靠性更强 |
fdisk命令分区过程
1.添加硬盘
在虚拟机环境下,请关闭linux,然后添加一个新的硬盘。
2.查看新硬盘
1 | fdisk - l |
可以看到新的磁盘的设备文件名为dev/sdb
3.使用fdisk命令分区
1 | fdisk dev / sdb |
然后就可以进入分区界面
fdisk交互指令说明
先分一个主分区
分区号为1,First cylimder从1开始,分配两个G,使用P命令查看
再分配一个扩展分区,分区号为2,按回车跳过下面两项,从263到1305开始都是扩展分区(其实到这里,大家应该就能明白,其实就是将磁盘大小分成1305份,然后用户可以给分区分配大小)
再分配一个逻辑分区
分区从263开始,因为逻辑分区是在扩展分区里面继续细分的,给2G的大小,这里设备文件名为dev/sdb5,1,2,3,4是主分区和扩展分区的分区号
4. 重新读取分区表信息
1 | partprobe |
5.格式化
这里我们要知道,扩展分区是不能进行格式化的!!!
我们只需要格式化/dev/sdb1与/dev/sdb5
1 | mkfs - t ext4 / dev / sdb1 |
6.建立挂载点并挂载
1 2 | mkdir / disk1 mount / dev / sdb1 / disk1 / |
7.使用mount或者df命令查看是否挂载成功
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 三行代码完成国际化适配,妙~啊~
· .NET Core 中如何实现缓存的预热?