1.设备识别:
设备文件名称:
SATA/SAS/USB /dev/sad,/dev/sdb s=SATA d=DISK a=第一块,依次类推
IDE /dev/hd0,/dev/hd1 h=hard
VIRTIO-BLOCK /dev/vad,/dev/vdb v=virtio
M2(SSD) /dev/nvme0,/dev/mvme1 nvme=m2
SD/MMC/EMMC(卡) /dev/mmcblk0,/dev/mmcblk1 mmcblk=mmc卡
光驱 /dev/cdrom,/dev/sr0,/dev/sr1
设备查看:
fdisk -l 查看磁盘分区情况(真实存在的)
lsblk 设备使用情况
blkid 设备管理方式及设备id(投入使用的设备才有id)
df 查看正在被系统挂载的设备
cat /proc/partitions 查看系统识别设备(被系统识别的设备才能被使用)
fdisk -l 查看磁盘分区情况(真实存在的)
lsblk 设备使用情况
blkid 设备管理方式及设备id(投入使用的设备才有id)
df 查看正在被系统挂载的设备
df -h -h: 1M=1024K
df -H -H: 1M=1000K
cat /proc/partitions 查看正在被系统挂载的设备
2.设备挂载
mount device 挂载点 挂载
umount 设备|挂载点 取消挂载
mount 查看挂载信息mount -o 挂载参数 device 挂载点 指定参数挂载
mount -o ro /dev/sdb1 /mnt 以只读方式挂载/dv/sdb1到/mnt
mount -o remount,rw /mnt 转化挂载参数由只读到读写
在卸载时出现设备正忙:
3.设备文件的查看
find
-name 名称查看
-user 用户查看
-group 组查看
-type f|d|s|b|l 类型查看
-perm 222 /222 -222 权限查看,/:或者,-:并且,至少这三个都有
-exec 对查找出来的文件执行操作
-maxdepth 1 查看最大深度(指定遍历搜索的最大深度查找文件)
-mindepth 1 查看最小深度(指定遍历搜索的最小深度查找文件)
-cmin 1|-1|+1 时间,1分钟|小于1分钟|大于一分钟
-size 1|-1|+1 大小
-o 或者,条件并列查找文件
-a 并且,条件都满足查找文件
-not 并非,反选查找文件
实验环境:
find -name 用姓名查看
“*” 模糊搜索
4.磁盘分区
分区方式 | 位数 | 分区表大小 | 支持分区个数 | 支持单个分区大小 |
---|---|---|---|---|
统分区方式(MBR) | 32位 | 64个 | 主分区4个,所有分区16个 | 2.2TB |
UEFI(GPT) | 64位 | 128个 | 理论上无限制(windows下128个) | 8ZB |
注意:GPT分区的概念很好的解决了MBR分区大小的限制。
MBR分区方式:
主分区:主分区表记录分区的信息并可以直接使用的分区
扩展分区:主分区表记录的分区,不可直接使用,只是逻辑分区容器
逻辑分区:扩展分区之上划分的分区叫做逻辑分区
4.1 fdisk分区 交互式对设备进行分区
进去分区信息:fdisk /dev/vdb
分区信息的命令 | 功能 |
---|---|
m | 获得帮助 |
d | 删除 |
l | 列出所有分区类型 |
n | 新建 |
p | 显示分区表 |
t | 更改分区类型 |
w | 保存 |
q | 退出 |
建立分区表过程:
步骤:
o
n
+100M
n
+100M
n
+100M
n
e
pDevice Boot Start End Sectors Size Id Type
/dev/vdb1 2048 206847 204800 100M 83 Linux
/dev/vdb2 206848 411647 204800 100M 83 Linux
/dev/vdb3 411648 616447 204800 100M 83 Linux
/dev/vdb4 616448 41943039 41326592 19.7G 5 Extendedwq
首先添加一块新的硬盘:vdb
同步分区表:udevadm settle
查看:fdisk -l
4.2 parted分区
清理磁盘:dd if=/dev/zero of=/dev/vdb bs=1M count=1
parted -l 查看分区
parted /dev/vdb help 寻求帮助
parted /dev/vdb mklabel msdos 设定类型为msdos
parted -lparted /dev/vdb mkpart primary 1 10 设定
分区起始位置 分区结束位置
partprobe 同步分区表
fdisk -lparted /dev/vdb rm 1 删除分区
fdisk -l
parted -l 查看分区
parted /dev/vdb help 寻求帮助
parted /dev/vdb mklabel msdos 设定类型为msdos,设定设备分区方式为MBR
parted -l
parted 设备 mkpart 分区类型 分区起始位置 分区结束位置
:在/dev/vdb上新建一个大小为100M的主分区
partprobe 同步分区表
fdisk -l
parted /dev/vdb rm 1 删除分区
4.3 格式化分区挂载
临时挂载:
fdisk -l 查看有/dev/vdb1的存在
mount /dev/vdb1 /mnt 挂载失败
mkfs.xfs -K /dev/vdb1 格式化设备为xfx文件系统,相当于在/dev/sda1上安装设备管理软件 -K:不丢弃空数据块
mount /dev/vdb1 /mnt 挂载成功
永久挂载
设备永久挂载:
vim /etc/fstab #设备挂载策略文件设备 挂载点 文件系统类型 挂载参数 是否备份 是否检测
/dev/sr0 /mnt iso9660 defaults 0 0
此文件在编写完成后不会马上生效:
mount -a 重新读取/etc/fstab文件
4.4 mbr分区方式转化成GPT
parted /dev/sda parted分区命令
(parted) mklabel 指定分区类型
New disk label type? gpt 选择分区方式位gpt
Warning:
Yes/No? yes
quit
5.swap分区
程序在运行时所有数据是在RAM。
当RAM超过了限额,为了使系统更加稳定,我们在硬盘上划分一部分空间来作内存缓冲区swap。
当内存使用超过限额,内核会把内存中闲置的数据存放到swap中。
当程序需要swap分区中的数据时,内核将swap分区中的数据再交还给内存进程处理。
内存大小 swap分区建议大小 当允许HIBERNATE
2GiB以下 内存两倍 内存3倍
2-8GiB 等于物理内存 物理内存2倍
8-64GiB 4GiB 1.5倍内存
64GiB以上 4GiB HIBERNATE不开
创建swap分区:
新的:
fdisk /dev/vdb
o
n{Select :
Partition:
First:
}
+2G
p 查看分区
tl 显示所以分区类型
82
swap分区创建成功
设定新建分区优先级:
临时设定:
mkswap /dev/vdb1 格式化设备为swap分区
swapon /dev/vdb1 启用swap分区
swapon -s 查看分区类
swapoff /dev/vdb1 禁用swap分区
swapon /dev/vdb -p 1 指定优先级(范围位:0-32767)
swapon -s
永久设定:
vim /etc/fstab
/dev/vdb1 swap swap defaults,pri=1 0 0swapon -a 启用swap分区
删除swap:
vim /etc/fstab
/dev/vdb1 swap swap defaults,pri=1 0 0 删除此行swapoff /dev/vdb1
6.磁盘配额
6.1磁盘配额作用
磁盘配额可以限制指定用户能够使用的磁盘空间即能写入指定设备的最大额度,这样可以避免因某个用户的过度使用磁盘空间造成其他用户无法正常工作甚至影响系统运行,在服务器管理中这项功能非常重要。
6.2磁盘配额设定方法
创建一个新的分区
格式化:mkfs.xfs /dev/vdb1
ls -ld /westos 查看/westos目录权限
chmod 1777 /westos 设定权限
ls -ld /westos
mount /dev/vdb1 /westos 挂载
df
ls -ld /westos 权限改变
umount /westos 取消挂载
临时设定配额:
挂载设备并激活配额参数
mount /dev/vdb1 /westos -o usrquota
先挂载chmod 1777 /westos
设定权限ls -ld /westos
查看权限
设定用户配额额度
edquota -u westos
设定westos用户的限额为20M
重新挂载设备并激活配额参数usrquota
,mount查看挂载信息可以看到/dev/vdb1的配额参数被激活
用户westos只能写入20M数据
永久设定配额:
vim /etc/fstab
/dev/vdb1 /westos xfs defaults,usrquota 0 0
关闭配额:
vim /etc/fstab
/dev/vdb1 /westos xfs defaults,usrquota 0 0 删除此行quotaoff -uv /dev/vdb1