文章目录
- 磁盘分区
🏡作者主页:点击!
🤖Linux专栏:点击
⏰️创作时间:2024年11月12日13点20分
磁盘分区
MBR
- 主启动记录分区方案指定了运行BIOS固件的系统上应如何对磁盘进行分区,存在与驱动开始部分的一个特殊的启动扇区
- 由于分区大小数据以32位值存储,使用MBR方案分区时,最大磁盘和分区大小显示为2TB
GPT
- 随着硬盘驱动器容量的不断增长,老旧的MBR分区方案2TB磁盘和分区大小限制已不再是理论上的限制,因此GPT正在取代MBR方案进行磁盘分区
- GPT为逻辑地址分配64位,因此最大支持18EB的分区大小
分区工具
fdisk是传统的Linux硬盘分区工具,也是最常用的硬盘分区工具,但不支持大于2TB的分区fdisk -b:指定分区大小 -l:列出指定的外围设备分区表状况 -s:将指定的分区大小输出到标准输出上,区块 -u:搭配-l参数列表,会用分区数目取代柱面数目,表示每个分区的起始地址 -v:显示版本信息fdisk /dev/sdb输入n:新建一个分区 选择p:选择主分区 输入1:主分区号 按回车:默认起始柱面1 定义分区大小:输入结束柱面值/直接+size 输入p:打印分区信息 输入w:保存退出 ---------------------------------------------------------------------------------------- #实际测试 手动给虚拟机添加一块磁盘,不出意外应该是/dev/sdb fdisk /dev/sdb #会进入一个交互式界面,输入m为帮助信息 n #创建一个新分区 p/e/l #p为主分区,e为扩展分区,此时输入p,创建扩展分区和主分区配置一样,创建扩展分区之后就只能创建主分区和逻辑分区 默认的id,默认的扇区 +1G #扇区最后的地址,创建一个1G的主分区在sdb上,此时如果回车的话,会把所剩的所有空间给到这个分区 p #输入p,打印分区信息 w #保存并退出 使用 fdisk -l | grep dev #使用管道符查看磁盘 ---------------------------------------------------------------------------------------- #修改分区类型 fdisk /dev/sdb t #输入t进行修改 5 #输入id,修改逻辑分区id为5 L #查看可修改类型和代码 8e #修改分区类型为linux LVM p #输入p,打印分区信息 w #保存退出 使用 fdisk -l | grep dev #使用管道符查看磁盘 ---------------------------------------------------------------------------------------- #删除分区 fdisk /dev/sdb d #删除分区 5 #输入id p #打印分区信息 w #保存退出 使用 fdisk -l | grep dev #使用管道符查看磁盘
parted是另一款在Linux下常用的分区软件,支持创建2T以上的磁盘分区,相对于fdisk,它的使用更加方便,同时提供动态调整分区大小功能 parted [options] [device[command[options]]] -h:显示帮助 -i:交互模式 -s:脚本模式 -v:显示parted的版本信息 device:磁盘设备名称 command:parted指令,如果没有设置指令,则parted将会进入交互模式#交互式 parted /dev/sdb输入mklabel gpt:创建gpt分区表, 2T以上只能用GPT 输入mkpart:新建分区,如果输入mkpart指令不带任何参数,parted会一步步提示用户输入相关信息最终完成创建 输入q:完成后并退出#非交互式 parted /dev/sdb磁盘格式变成gpt的格式:parted /dev/sdb mklabel gpt 分区:parted /dev/sdb mkpart primary 0 1000 格式化:mkfs -t ext4 /dev/sdb1 ---------------------------------------------------------------------------------------- #实际测试 parted /dev/sdc #进入交互式界面 mklabel gpt #创建gpt分区 mkpart gpt1 #输入分区的名称 xfs #默认是ext2,我们使用xfs 0kb #起始位置 2GB #结束位置 yes #继续 Ignore #忽略 print #查看分区 quit #退出 ---------------------------------------------------------------------------------------- parted /dev/sdc mklabel gpt #进入非交互式页面 parted /dev/sdc mkpart gpt2 2001M 5G #创建分区,名称gpt2,起始2001M,结束5G parted /dev/sdc p #查看非交互式创建有无成功 ---------------------------------------------------------------------------------------- parted /dev/sdc 1 #删除number为1的分区
格式化
格式化是对磁盘进行初始化的操作,将分区格式化成不同的文件系统,通常会导致磁盘或分区中的所有文件被清除
- 通过mkfs.然后tab补全,查看可支持的文件类型有哪些,选择需要的类型进行格式化
- 在命令行输入 mkfs.ext4 /dev/sdb2 意思就是格式化根下的 sdb2 分区,格式化类型为 .ext4
- 格式化完成之后,通过命令ll查看磁盘信息:ll /dev/sdb2
mkfs命令是用来在特定的分区建立 linux 文件系统mkfs device:预备检查的硬盘分区。例如:/dev/sda1 -V:详细显示模式 -t:给定档系统的形式,Linux预设值为 ext2 -c:制定档案系统前,检查该 partition 是否有坏轨 -l:bad_block_file:将有坏轨的文件加入 bad_block_file文件 block:给定block大小#实际测试 mkfs.xfs /dev/sdc2 #格式化分区 parted /dev/sdc2 p #查看分区,此时分区的number由2变成了1
文件挂载
格式化完成之后,我们还不能直接使用,必须挂载之后才行- 根目录有media和mnt两个挂载点目录,同时也可以创建一个目录作为挂载点目录 - mount /dev/sda5 /test - 使用vi /etc/fstab //配置永久挂载fatab文件,系统启动的时候会自动地从这个文件中读取信息,并且会自动将此文件挂在到相应目录#实际测试 mount /dev/sdc2 /mnt #将分区挂载 mount | grep /dev/sdc2 #查看挂载情况 umount /dev/sdc2 #卸载挂载 echo "/dev/sdc2 /mnt xfs defaults 0 0" >> /etc/fastab ---- 开机自动挂载==其中一种方法==永久挂载 之后重启一下机器就行