磁盘相关命令
• 磁盘管理命令
▪增:
mount:挂载磁盘
gdisk中的n新建分区
mkfs:给分区格式化(创建新的文件系统)
parted /dev/sdc mklabel gpt:创建分区表(使用GPT)
parted /dev/sdc mkpart primary xfs 0 50%:创建分区,占磁盘一半
pvcreate:新建物理卷
vgcreate:新建卷组
lvcreate:新建逻辑卷
▪删:
umount:卸载磁盘
gdisk中的d删除分区
pvremove:删除物理卷
vgremove:删除卷组
lvremove:删除逻辑卷
▪改:
vgextend:扩大卷组
lvextend:扩大逻辑卷
▪查:
df -T:查看已挂载文件系统的磁盘使用情况,并显示文件系统类型 -h
du:查看文件 目录(-sh)的大小 -h
lsblk:列出系统磁盘设备(块设备)
parted /dev/sdc print:查看分区情况
pvdisplay:查看物理卷
vgdisplay:查看卷组
lvdisplay:查看逻辑卷
• dnf provides gdisk:查看gdisk的安装包名
▶ 磁盘的添加、分区、格式化、挂载、卸载、删除分区操作:
• 添加:
在VMware上对虚拟机添加分区
• 分区:
gdisk /dev/磁盘名 进入分区交互界面
?:查看帮助信息 n:新建分区 d:删除分区 w:写入 p:查看分区信息 q:退出
▪ n新建分区时:分区号(默认)
起始扇区(默认)
Last扇区 想要多大的空间就—— +10G
Current type is 8300 (Linux filesystem)默认Linux类型
▪ 新建完成必须w写入
• 格式化:
mkfs.xfs /dev/nvme0n1p1 分区名(nvme0n1为磁盘名,p1为1号分区)
▪ tips:对该磁盘的每个分区进行格式化
• 挂载:
mount /dev/nvme0n1p1 /mnt 挂载nvme0n1磁盘的p1分区到/mnt挂载点
▪ tips:该磁盘有多个分区,可以给mnt目录创建两个子目录part1,part2,将两个分区分别挂载到两个不同的挂载点
• 卸载:
umount /dev/nvme0n1p1 /dev/nvme0n1p2
一条命令卸载了一个磁盘的两个分区p1和p2
• 删除分区:
gdisk /dev/nvme0n1
输入d然后输入分区号来删除每一个分区
▪ tips:必须输入w来写入
• sba1:sata接口的第一块盘的第一个分区
特性| MBR(MSDOS)| GPT
---|---|---
最大磁盘容量| 2TB| 18EB(天文数字)
分区数量| 4个主分区| 理论上无限
安全性| 无备份,易损坏| 有备份和校验
兼容性| 所有电脑| 需要UEFI(新电脑)
• parted:不用交互,采用参数方式给磁盘分区
▪ parted /dev/sdc mklabel gpt:创建分区表(使用GPT)
▪ parted /dev/sdc print:查看分区情况
▪ parted /dev/sdc mkpart primary xfs 0 50%:创建分区,占磁盘一半
▶ 开机自动挂载(永久挂载)
vim /etc/fstab
/dev/sdc1 /mnt xfs defaults 0 0
设备名👆 挂载点👆 文件系统类型👆 是否备份👆 是否开机自检👆
▪ 如果配置了自动挂载,可以执行systemctl daemon-reload,作用是重新加载 systemd 管理器的全部配置文件
然后执行mount -a应用挂载配置
• MBR只支持四个主分区
GPT理论上无限分区(实际会限制,比如Windows最多128个)
▶ 系统启动流程:
①通电
②启动BIOS程序,初始化和系统自检,找引导程序GRUB
③GRUB(负责找到并启动 Linux‑内核、initramfs)引导,启动内存文件系统
④加载initramfs(内核启动前期的临时迷你文件系统,Linux 开机内核刚加载完毕,还没法读取硬盘系统分区时,先跑到内存里这个临时小系统,加载硬盘驱动、磁盘、加密盘、RAID,之后再切换到你硬盘上真正的根系统。
⑤挂载根目录
⑥systemd(PID=1)初始化
⑦systemd启动各种服务
⑧进入登陆界面
▶ pv,vg,lv的增删改查:
| pv| vg| lv
---|---|---|---
增| pvcreate/dev/sdb1| vgcreate vg0 /dev/sdb1| lvcreate -L 5G -n data vg0-L(指定大小),-n(指定名称)
删| pvremove /dev/sdb1| vgremove vg0| lvremove /dev/vg0/data
改|
| vgextend vg0 /dev/sbd1| lvextend -L +5G -r /dev/vg0/data-r(拓展之后立即刷新大小)
查| pvdisplay| vgdisplay| lvdisplay