linux中的储存管理

本文详细介绍了Linux系统中的设备识别、挂载、文件查找、磁盘分区、MBR与GPT分区方式、交换分区(swap)的设置以及磁盘配额的管理。内容涵盖设备文件名称解析、挂载命令的使用、find命令的查找技巧、磁盘分区工具fdisk与parted的使用,以及如何设定和删除磁盘配额。同时,文章对比了各种文件系统的特点,并提供了将MBR转换为GPT的方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

目录

一.设备识别

二.设备挂载

三.设备中文件的查找

四.磁盘分区

 MBR分区

分区具体方法

parted命令建立分区,(非交互式)

常用文件系统对比

设备删除

mbr分区方式转换成GPT

五.swap分区

 swap(临时):

​​ swap(永久):

六. 磁盘配额

磁盘配额作用:设定用户能写入指定设备的最大额度

设定方法(临时):

 设定方法(永久):


一.设备识别

  • 设备接入系统后都是以文件的形式存在

设备文件名称
SATA/SAS/USBdev/sda,/dev/sdbs= SATA d=DISK
IDE/dev/hd0,/dev/hd1h= hard
VIRTIO-BLOCK/dev/vda,/dev/vdbv=virtio
M2(SSD)/dev/nvme0,/dev/nvme1nvme=m2
SD/MMC/EMMC(卡)/dev/mmcblk0,/dev/mmcblk1mmcblk=mmc卡
光驱/dev/cdrom,/dev/sr0,/dev/sr1 

 

 

 

 

 

 

 

设备查看

fdisk -l

查看磁盘分区情况

lsblk

设备使用情况

blkid

设备管理方式及设备id

df

查看正在被系统挂载的设备

df -h

df -H

以2的n次方为单位

以2的n次方为单位

cat  /proc/partitions

查看系统识别设备

 

 

 

 

 

 

 

 

二.设备挂载

  • 在系统中有设备id的设备是可以被系统使用的

挂载命令(临时):

 挂载设备:  mount-o    挂载参数     device    挂载点(目录)  
 卸载设备:  umount     device|挂载点
 挂载参数:  mount -o rw /dev/vdb1  /mnt  :挂载参数为读写
            mount -o remount,ro /mnt    :转换挂载参数由读写变为只读
在卸载设备时当出现设备正忙,可使用以下命令:
            fuser -kvm  device|挂载点     :-k 结束进程,-v 现实详细信息,-m 显示进程

 

 

挂载命令(永久:重启后依旧存在):

编辑设备挂载策略文件:vim /etc/fstab
具体内容:
/dev/vdb1(device) /mnt(挂载点) xfs(文件系统类型)  defaults(挂载参数)  0(备份) 0(检测)
  • 注:编辑完成之后,要:mount -a ,以重新读取/etc/fstab文件
  • 编辑/etc/fstab文件出现错误时,会导致系统启动失败,此时应在操作界面输入超级用户密码,再次编辑/etc/fstab文件,删除或修改错误行,然后两边exit重启系统

三.设备中文件的查找

find  dir/file  -name
              -user
              -group
              -type f d s b l
              -perm 444(文件权限为111) /444(文件权限位u=1,g=1,o=1) -444(文件权限位u=1或g=1或o=1)
              -exec
              -maxdepth 1
              -mindepth 1
              -cmin 1 -1 +1
              -size +|-| 1M
              -o
              -a
              -not

 

四.磁盘分区

分区方式     位数      分区表大小       支付分区个数           支付单个分区的大小
legacy      (MBR) 32   64byte        主分区4个,所有分区16个    2.2TB
UEFI        (GPT) 65   128byte       理论上无限制              8ZiB

 

 MBR分区

MBR分区结构
主分区主分区表记录分区的信息并可以直接使用的分区
扩展分区主分区表记录的分区,不可直接使用,只是逻辑分区容器
逻辑分区非主分区表记录的分区,   扩展分区之中划分的分区

 

 

 

 

分区具体方法

fdisk    /dev/vdb
Command (m for help): m  获得帮助
d                        删除分区
l                        列出所有分区类型
n                        新建分区
p                        显示分区表(设备信息)
t                        更改分区类型
w                        保存更改
q                        退出
g                        设定分区方式为GPT模式
o                        设定分区方式为mbr模式

 

udevadm settle            :fdisk命令建立分区建立分区之后,应使用此命令以同步分区表
mkfs.xfs -K /dev/vdb1     :格式化设备为xfs文件系统(相当与在/dev/vdb1上安装设备管理软件),-K 不丢弃空数据块

 

parted命令建立分区,(非交互式)

parted /dev/vdb mklabel msdos
parted /dev/vdb mkpart primary 1 100
parted /dev/vdb rm 2(设备号)

常用文件系统对比

文件系统FAT16FAT32NTFSEXT3EXT4XFS
最大卷2GB4GB256TB32TB1EB16EB
最大单个文件4GB8TB16TB2TB16TB8EB
最大文件个数655364177920429496729532000个子目录无限子目录 
代表系统DOS Win95Win98Win2000以后RHEL5RHEL6RHEL7~

 

 

 

 

 

 

 

  • 注:man 5 fs :查看帮助

设备删除

dd if=/dev/zero of=/dev/sdb bs=1M count=1 设备删除

mbr分区方式转换成GPT

parted /dev/vdb mklabel gpt
在RHEL8中可以直接使用fdisk /dev/vdb g     :g表示把/dev/vdb设备的分区方式调整为GPT

五.swap分区

  • 当程序在运行时其数据使RAM使用量超过了限额,此时为了系统的稳定性,便在硬盘上划分出部分空间来作内存缓冲区swap
  • 内存使用超过限额,内核会把内存中闲置的数据存放到swap中,而当程序需要swap分区中的数据时内核将swap分区中的数据在交还给内存进程处理
  • wap分区大小
  • 内存大小          swap分区建议大小           当允许HIBERNATE
    2GiB以下           内存两倍                   内存3倍
    2-8GiB            等于物理内存                物理内存2倍
    8-64GiB           4GiB                     1.5倍物理内存
    64GiB以上          4GiB                      HIBERNATE不开

     swap(临时):

  • swapon -s    :查看swap分区信息
    
    创建swap分区:
                 创建分区并设定分区的类型为Linuxswap
                  mkswap /dev/vdb1 :格式化设备位swap格式 
                  swapon /dev/vdb1 -p :-p表示指定swap的优先级

  •  swap(永久):

  • 添加wasp分区:
    vim /etc/fstab  :编辑设备挂载策略文件
    具体内容:
    /dev/vdb1         swap        swap        defaults,pri=1   0 0
    编辑完成之后,使用 swapon -a 以重新读取/etc/fstab文件
    
    删除wasp分区:
    vim /etc/fstab  :编辑设备挂载策略文件
    具体内容:(删除)
    /dev/vdb1         swap        swap        defaults,pri=1   0 0
    编辑完成之后,使用 swapoff -a 以重新读取/etc/fstab文件
    
    

     

    六. 磁盘配额

 

  • 磁盘配额作用:设定用户能写入指定设备的最大额度

  • 设定方法(临时):

mount /dev/vdb1 /pub/ -o usrquota     :挂载设备并激活配额参数
quotaon -uv /dev/vdb1                 :激活配额
edquota -u lee                        :设定用户lee配额
quotaoff -uv /dev/vdb1                 :关闭配额

 

  •  设定方法(永久):

开启配额:
vim /etc/fstab  :编辑设备挂载策略文件
具体内容:
/dev/vdb1        /pub       xfs       defaults,usrquota  0 0

关闭配额:
vim /etc/fstab  :编辑设备挂载策略文件
具体内容:(删除)
/dev/vdb1        /pub       xfs       defaults,usrquota  0 0

 

 

 

 

 

 

 

 

 

 

 

 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值