lniux 存储的基本管理

本文详细介绍了Linux系统中的设备识别、磁盘挂载、分区操作以及磁盘配额设置。通过fdisk、lsblk、blkid等命令进行磁盘管理,包括MBR与GPT分区方式的对比和转换。同时,讲解了如何创建、格式化和挂载分区,以及如何设置和调整swap分区。最后,探讨了磁盘配额的设置,确保系统资源的有效利用。
摘要由CSDN通过智能技术生成

 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
p

Device     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 Extended

wq

 首先添加一块新的硬盘: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 -l                

parted /dev/vdb mkpart primary 1 10   设定 分区起始位置 分区结束位置
partprobe                            同步分区表
fdisk -l

parted /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   查看分区
t

l 显示所以分区类型
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 0

swapon -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


 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值