查看磁盘 命令 lsblk
查看硬盘详情
重新添加一块20g的虚拟硬盘后
sector 扇区
2 管理存储
使用磁盘空间过程
1. 设备分区
2. 创建文件系统
3. 挂载新的文件系统
2.1.2 分区方式
两种分区方式:MBR,GPT
MBR 使用32位表示扇区数,分区不超过2T Master Boot Record,
MBR分区中一块硬盘最多有4个主分区,也可以3主分区+1扩展(N个逻辑分区)
fdisk 创建mbr分区 (dos类型) gdisk 创建 gpt 分区
创建分区
p 打印 n 创建 d 删除 q 退出
同步方法 # partprobe
创建linux常用文件系统: xfs ext4(推荐)
查看支持的文件系统
脚本: 条件测试 test [ ] 常用 [[ ]] 正则表达式
read 读取 变量赋值
&& 短路与 || 短路或 cmd1&&cmd2 cmd1||cmd2 组合 先与后或
if 或者 case 条件判断
for i in list;do cmd;done for((cmd1;cmd2;cmd3;));do cmd;done
磁盘管理
磁盘类型 scai sas 家用sat
机械硬盘 chs 柱面 柱头 扇区
分区类型 MBR (2T) GPT
分区工具 fdisk MBR gdisk GPT
文件系统 提供文件管理功能 ,可以看见文件。 ext4 xfs
MBR 主分区 扩展分区 逻辑分区 GPT 支持128个主分区
查看硬盘分区方式 fdisk -l /dev/sdb
查看硬盘文件系统 lsblk -f
创建文件系统 mkfs. sdb1 创建ext4 文件系统
lsblk -f 查看
将新建的硬盘文件系统与linux 的源系统进行关联 -----挂载
sdb 5 创建 xfs 文件系统
将sdb1 关联 挂载到 linux中 根目录的新建的文件夹logs中
可通过logs 访问sdb1 硬盘
取消挂载 umount /logs
查看 ext4 文件系统的属性 #tune2fs -l /dev.sdb1
查看 xfs 文件系统的属性 # xfs_info /mysql/
创建一块新的虚拟硬盘 10G ,如何在不重启系统的情况下加载新硬盘
就直接一个分区来用
挂载是个临时的 重启机器 挂载关系 就不存在了。如果要保存 就要保存文件,etc/fstab 是保存文件系统的文件夹。
vim /etc/fstab 将新建的硬盘分区创建文件到fstab文件夹中
mount -a 执行文件挂载
df;mount -a ;df
重新挂载
swap 虚拟空间 模拟内存使用 k8s 安装 要禁用 swap 。
禁用方法:干掉配置文件中的swap那一行 不要删掉,进行注释处理加#号标记
单个文件修改
批量修改
然后生效这个修改 swapoff -a 禁用所有swap 立即禁用生效
fdisk /dev/sda; d (删除分区) 删除不用了
再此启用
swapon -a 生效
swap的内核参数
当内存使用率达到100-swappiness时,会启用交换分区
修改内核参数
sysctl -p立即生效。
手工挂载光盘
mount /dev/cdrom /mnt/
自动挂载
yum -y install autofs
systemctl enable --now autofs
ls /misc/cd
df 显示目前正在实际占用的分区信息
du 看文件夹的大小 可以看子目录的大小 du -sh /etc/
-a --all 显示所有文件和目录的大小,默认只显示目录大小
-h human-readable
-s summary
--max-depth=# 指定最大目录层级
-x, --one-file-system #忽略不在同一个文件系统的目录
RAID区别分析
冗余性
性能
利用率
最少几个硬盘:
逻辑卷管理器(LVM)
LVM: Logical Volume Manager 可以允许对卷进行方便操作的抽象层,包括重新设定文件系统的大小,允许在多个物理设备间重新组织文件系统
LVM可以弹性的更改LVM的容量
块设备------物理卷 -----卷组(硬盘)-------逻辑卷(分区)
pv(物理卷)
vg (卷组)
lv (逻辑卷)
安装lvm2工具
pv后加table键
逻辑卷扩容首先查看是否有空间扩容
然后运用lvextend -l +100%free /dev/testvg/mysql_lv (扩容)
逻辑卷快照
只放变化文件的旧版本,
#lvcreate -n mysql_snapshot -s -L 100M -p r /dev/testvg/mysql_lv
#umount /mtsql 取消挂载
pvmove
disk ---> pv ---->vg ---->lv (创建)删除返过来 lvremove ---- vgremove----pvremove