分区有主分区,扩展分区-逻辑分区, 两种类型;
分区命令fdisk,gdisk,parted. 一般推荐使用parted, 该命令不区分磁盘格式,不区分磁盘大小,是个全能型选手。
parted两种使用模式, 交互模式和无交互模式
[root@rhel8 ~]# parted /dev/sda
GNU Parted 3.2
使用 /dev/sda
Welcome to GNU Parted! Type 'help' to view a list of commands.
(parted)
p 或 print 打印当前分区信息
mkpart 创建分区
Partition name? []? primary 选择分区类型,这个是比较重要的。
File system type? [ext2]? xfs 选择将来的文件类型,这里的文件系统类型不重要,随便选,将来格式化时的参考
Start? 5370MB 最后一个分区的结束位置
End? 15610MB 你的起始位置+ 你需要的空间大小
(parted) rm 7 删除分区
(parted) quit 退出 没有所谓的w或者q命令进行保存或退出,是立即生效的,尤其是在删除的时候,千万要小心
(parted) mklabel 类型转换: 千万要注意,不要尝试 ,类型转换会造成磁盘数据丢失; 一般类型有msdos-MBR , GPT
===============parted创建扩展分区
(parted) mkpart
Partition type? primary/extended? extended 创建扩展分区
Start? 1024MB 上个分区的结束位置
End? 21.5GB 磁盘大小
(parted) print
==============parted在扩展分区的基础上创建逻辑分区
(parted) mkpart 创建分区
Partition type? primary/logical? logical 逻辑分区
File system type? [ext2]? ext2
Start? 2048MB 最好在扩展分区起始大小+1024MB大小
End? 4096MB
(parted) print
=====无交互模式即是将命令写到一起执行,没有交互窗口
[root@rhel8~]# parted /dev/nvme0n2 mklabel gpt 将磁盘类型转换为GPT格式
[root@rhel8 ~]# parted /dev/nvme0n2 mkpart primary xfs 1024MB 4096MB 创建MBR格式的主分区
[root@rhel8 ~]# parted /dev/nvme0n2 rm 1 删除第一个分区
[root@rhel8 ~]# parted /dev/nvme0n2 mkpart extended 4096MB 21.5GB 创建扩展分区
[root@rhel8~]# parted /dev/nvme0n2 mkpart logical xfs 5120MB 10G 创建逻辑分区
[root@rhel8 ~]# parted /dev/nvme0n2 rm 5 删除分区
===================查看分区命令-lsblk
lsblk lsblk显示的扩展分区大小永远1K ,扩展分区不能直接使用,不能被格式化,也不能被挂载
===================blkid查看分区的uuid / lable等信息 (blkid == block ID)
[root@rhel8 ~]# blkid
/dev/sda1: UUID="e470ac49-80ef-4b06-9bf1-b6ed9630c7c0" TYPE="xfs" PARTUUID="0d1e2603-01"
/dev/sda2: UUID="IL8RvQ-0oJD-x9BJ-s2gP-f9tM-2iXq-DjcvDb" TYPE="LVM2_member" PARTUUID="0d1e2603-02"
/dev/sr0: UUID="2019-04-04-08-40-23-00" LABEL="RHEL-8-0-0-BaseOS-x86_64" TYPE="iso9660" PTUUID="0da1aba4" PTTYPE="dos"
/dev/sr1: UUID="2020-04-09-16-06-45-14" LABEL="VBox_GAs_6.0.20" TYPE="iso9660"
================分区挂载 mount
mount 分区名/标签/UUID 挂载点 //生产环境一般建议使用UUID或者lable挂载, 分区名容易发生变化。
umount 取消挂载
mount -a 挂载全部 /etc/fstab下的配置挂载
==========临时挂载 VS 永久挂载======
mount 分区名/标签/UUID 挂载点 //属于临时挂载形式,重启机器后挂载会丢失;
将挂载信息 ” mount 分区名/标签/UUID 挂载点 “写入到 /etc/fstab 中的形式系数与永久挂载,重启机器后挂载信息不会丢失。 写入后 使用 mount -a 检查是否写对了,挂载点是否mount上。 使用 df -TH 命令查看。
拓展内容:
========= SWAP分区与内存的关系========
swap分区属于硬盘分区, 读写速度时硬盘速度,比内存慢;
一般当内存不足时,将数据写入swap分区,使用数据时,再将其从swap分区调入到内存中。
不一定全是内存不足时才写到swap中, 是通过Linux内核参数可以设定一个临界值,将内存数据置换到swap中。
swap分区相关的操作命令: mkswap /dev/sddd 将分区创建成swap分区;
swapon -s 查看swap分区是否被激活使用; swapon /dev/sadd 激活swap分区;
free -m 查看swap空间大小;
swapon命令挂载的swap分区不会自动激活,需要将swap分区信息写入到fstab当中;
/dev/mapper/rhel-swap swap swap defaults 0 0
删除swap空间,使用swapoff命令卸载,从/etc/fstab中删除挂载配置, parted命令删除swap分区 等三种方式。
swapoff /dev/sadd
=====有多个swap分区的时候。可以指定优先级; 将fstab中的defaults 改成 pri=9, 优先级越大越优先。默认优先级是-2
/dev/sadd swap swap pri=10 0 0
此时,/etc/fstab中的swap分区,不能使用mount -a进行挂载,reboot系统才可以生效。 即存在多个swap空间的时候,可以指定优先级。
==若帮到你了请点赞o( ̄▽ ̄)d我会写更多的=====End=====