前言
本章我们学习linux系统中存储的基本管理、包括设备识别与挂载、文件查找、mbr分区、gpt分区、swap分区的管理、磁盘配额等。
一、设备识别
设备文件名称 | 位置 | |
---|---|---|
SATA/SAS/USB | /dev/sda /dev/sdb | s=SATA, d=DISK, a为第一块,b为第二块 |
IDE | //dev/hd0 /dev/hd1 | h=hard |
VIRTIO-BLOCK | /dev/vda /dev/vdb | V=virtio |
M2(SSD) | /dev/nvme0 /dev/nvme1 | nvme=m2 |
SD/MMC/EMMC(卡) | /dev/nmcblk0 /dev/nmcblk1 | nmcblk=nmc卡 |
光驱 | /dev/cdrom /dev/sr0 /dev/sr1 |
设备查看
fdisk -l 查看磁盘分区情况
lsblk 设备使用情况
blkid 设备管理方式及设备id
df 查看正在被系统挂载的设备
cat /proc/partitions 查看系统识别设备
二、设备挂载
mount / umount 挂载/卸载
mount -o rw /dev/vda1 /mnt
mount -o remount,ro /mnt 转换挂载参数由读写变为只读
卸载时busy
fuser -kvm -k结束进程 -v现实详细信息 -m显示进程
永久挂载:
vim /etc/fstab
/dev/sr0 /mnt iso9660 defaults 0 0
mount -a 重新读取/etc/fstab 文件
注:若此文件编写失败,设备会无法启动,
需要按照要求输入超级用户密码,然后将写错的那一行fstab删掉,重新启动即可。
三、文件查找
测试文件建立,建立文件与目录,给定其其拥有者、拥有组和权限:
touch westos{1..5}
mkdir westosdir
chown westos.westos westos1
chown westos.root westos2
chown root.westos westos3
ll
修改其权限
find /mnt -name westos1 查找名为westos1的文件在/mnt中
find /mnt -user westos 查找/mnt中用户为westos的文件
find /mnt -group westos 查找/mnt中用户组为westos的文件
find /mnt -type f 查找/mnt 中类型为文件的
find /mnt -type d 查找/mnt 中类型为目录的
find /mnt -perm 444 查找文件权限为444的
find /mnt -perm -444 查找文件权限u位4 g位4 o位4
find /mnt -perm /444 查找文件权限u或g或o位 有4
find /etc -maxdepth 1 -name passwd 目录层数最大为1
find /etc -mindepth 2 -name passwd 目录层数最小为2
四、分区
MBR分区方式:
主分区:主分区表记录分区的信息并可直接使用的分区
扩展分区:主分区表记录的分区,不可直接使用,只是逻辑分区的容器
逻辑分区:扩展分区之上划分的分区叫做逻辑分区
分区方法:
fdisk -l 查看分区
udevadm settle 同步分区表
mkfs.xfs -K /dev/vdb1 格式化设备为xfs文件系统,相当于在/dev/vdb1上安装设备管理软件
mount /dev/vdb1 /mnt 即可挂载
非交互式分区方法:
parted /dev/vdb rm 1 删除第一块分区
parted /dev/vdb mklabel msdos 转为mrb模式
parted /dev/vdb mkpart primary 1 100 建立第一块主分区,大小为i100M
gpt分区方式:
g切换掉gpt模式分区
n创建分区,p查看
设备删除:
dd if=/dev/zero of=/dev/vdb bs=1M count=1
fdisk -l 查看
五、swap分区
临时创建
mkswap /dev/vdb1
swapon /dev/vdb1 -p 0~32767
创建一个分区
t 修改分区类型为82 swap wq退出保存
udevadm settle 同同步分区表
swapon -s 查看开启的swap分区
swapon -a /dev/vdb1 开启swap分区
swapoff /dev/vdb1 关闭swap分区
vim /etc/fstab 开启启动swap分区,永久开启swap分区
六、磁盘配额
创建一个大小100M的磁盘分区,给hyl用户配额50M
创建分区 fdisk /dev/vdb1
udevadm settle 同步分区表
mkfs.xfs -K /dev/vdb1 将设备格式化为xfs文件系统
创建共享目录/westos并给到权限1777
mount -o usrquota /dev/vdb1 /westos 按照配额挂载
quotaon -uv /dev/vdb1 激活配额
edquota -u hyl 设定用户hyl的配额
永久开启设定:
/dev/vdb1 /westos xfs defaults,usrquota 0 0
测试:进入hyl用户 cd /westos
dd if=/dev/zero of=/westos/bigfile bs=1M count=51 实际只创建了50M。
关闭配额
quotaoff -uv /dev/vdb1
永久关闭:vim /etc/fstab ,删除对应行