Linux中系统的分区管理

  • 实验前准备:

  • 如何在系统中添加硬盘:

    • 1)linux virt-manager,点击小灯泡,addhardware,模式选择virtio
    • 2)windows 在关闭状态,设置,添加,硬盘,下一步,sata,下一步,创建,5G,下一步,位置存放,完成
      在这里插入图片描述
      在这里插入图片描述
      在这里插入图片描述
      在这里插入图片描述
      在这里插入图片描述
      在这里插入图片描述

1.设备识别

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

  • 设备文件名称:

    • 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(卡) /dev/nmcblk0,/dev/nmcblk1 ##nmcblk=nmc卡
    • 光驱 /dev/cdrom,/dev/sr0,/dev/sr1
  • 设备查看

    • fdisk -l ##查看磁盘分区情况,系统中真实的设备情况
      在这里插入图片描述

    • lsblk ##设备使用情况
      在这里插入图片描述

    • blkid ##设备管理方式及设备id,可以看见id,说明设备被处理过
      在这里插入图片描述

    • df ##查看设备挂载情况
      在这里插入图片描述

    • df -h ##单位2^n

    • df -H ##单位10^n

    • cat /proc/partitions ##查看系统识别了的设备
      在这里插入图片描述

2.设备挂载

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

  • 挂载命令

  • mount -o 挂载参数 device 挂载点
    在这里插入图片描述

  • umount 设备|挂载点 ##卸载设备,busy显示卸载设备正在被系统程序使用,无法完成卸载
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

  • 卸载正在使用的挂载:

    • fuser -vm /mnt ##查看设备上运行的程序有哪些
    • kill -9 ###结束程序
    • fuser -kvm /mnt ##结束设备上运行的的大多数进程,解决程序占用问题
      在这里插入图片描述
  • mount ##查看挂载信息
    在这里插入图片描述

  • mount device 挂载点 ##挂载设备

  • mount -o rw /dev/vda1 /mnt
    在这里插入图片描述
    在这里插入图片描述

  • mount -o remount,ro /mnt ##(加挂载点,不加设备)转换挂载参数由读写变为只读 (只可读不可写)
    在这里插入图片描述
    在这里插入图片描述

4.分区

  • 分区方式:
    在这里插入图片描述

MBR分区方式
主分区:主分区表记录分区的信息并可以直接使用的分区
扩展分区: 主分区表记录的分区,不可直接使用,只是逻辑分区荣去
逻辑分区:扩展分区之上划分的分区也叫逻辑分区
o ##mbr分区去方式
p ##查看分区情况
建立扩展分区,即可再新建4个分区,注意:建立扩展分区时要将剩余空间都给扩展分区
(删除设备时,确保设备未被利用,否则系统很可能崩溃)

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

GPT分区
g #选择GPT分区方式
p##gpt分区方式 一直新建即可

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

  • fdisk /dev/sdb ##分区界面

    • m ##提示

    • d ##删除
      在这里插入图片描述

    • n ##新建

    • p ##查看

    • -l ##查看信息

    • q ##退出(不保存信息)

    • wq ##(退出并保存到硬盘)
      在这里插入图片描述

  • udevadm settle ##同步分区表到系统
    在这里插入图片描述

  • dd if=/dev/zero of=/dev/vdb bs=1M count=1 ##删除分区表信息
    在这里插入图片描述
    在这里插入图片描述

  • 1.设定分区方式

    • parted /dev/vdb mklabel msdos ##设定分区方式为mbr
      在这里插入图片描述

    • parted /dev/vdb mklabel gpt ##设定分区方式gpt
      在这里插入图片描述

  • 2.划分分区

    • parted /dev/vdb mkpart primary 1 100 ##新建分区
      在这里插入图片描述

    • parted /dev/vdb mkpart primary 101 200 ##新建分区
      在这里插入图片描述

  • 3.删除分区

    • parted /dev/vdb rm 3 ##删除3分区
      在这里插入图片描述

5.系统文件格式化

  • 直接新建的设备不可挂载使用

  • 需安装文件系统

  • 常用文件系统对比:
    在这里插入图片描述

  • 设备文件系统格式化

    • mkfs.xfs /dev/vdb1 -f ##有数据需加-f 格式化
      在这里插入图片描述

    • mount /dev/sdb1 /mnt ##临时挂载
      在这里插入图片描述

  • vim /etc/fstab

  • /dev/sdb1 /mnt xfs defaults 0 0 ##永久挂在策略
    在这里插入图片描述

  • mount -a ##使策略立即生效
    在这里插入图片描述

  • 不需要直接删除即可

  • 文件编写有误:(会导致系统启动失败)
    在这里插入图片描述

    • 输入超级用户密码
      在这里插入图片描述

    • vim /etc/fstab 修改错误位置
      在这里插入图片描述

  • df -sh ##查看设备大小

6.磁盘配额

  • 使用户不可独占磁盘,限制用户往磁盘写入数据大小
    在这里插入图片描述

  • umount /mnt

  • mount -o usrquota /dev/sdb1 /mnt ##激活磁盘配额

  • mount | tail -n 1 ##
    在这里插入图片描述

  • edquota -u lee ##编辑磁盘配额
    在这里插入图片描述
    在这里插入图片描述

  • vim /etc/fstab ##磁盘配额永久激活

  • 永久激活: /dev/sdb1 /mnt xfs defaults,usrquota 0 0 ##磁盘激活时自动激活配额
    在这里插入图片描述

  • 删除: 直接删除对应内容
    在这里插入图片描述

  • hard ##能够写入数据最大的大小

7.find指令使用

  • 实验准备: 建立文件:在/mnt/文件中
touch westosfile{1..5}
chmod 000 westosfile*
chown lee westosfile1
chgrp westos westosfile2
chown westos.lee westosfile3
chmod ug+w westosfile1
chmod ugo+w westosfile2
chmod 755 westosfile3
chmod 666 westosfile4
chmod 700 westosfile5
mkdir westosdir
ls -l /mnt

在这里插入图片描述在这里插入图片描述

  • 监控指令 watch -n 1 ls -l /mnt
    在这里插入图片描述

  • 文件名查找
    find /mnt/ -name westosfile1
    find /mnt -name westosf*
    在这里插入图片描述

  • 最大深度
    find /etc/ -name passwd
    find /etc/ -maxdepth 2 -name passwd
    find /etc/ -maxdepth 1 -name passwd
    在这里插入图片描述

  • 最浅深度
    find /mnt -mindepth 2 -type d
    find /mnt -mindepth 1 -type d
    find /mnt -mindepth 0 -type d
    在这里插入图片描述

  • 用户查找
    find /mnt -user root
    在这里插入图片描述

  • 组查找
    find /mnt -group westos
    在这里插入图片描述

  • 用户和组查找 -a
    find /mnt -user westos -a -group lee
    在这里插入图片描述

  • 用户或组 -o
    find /mnt -user westos -o -group lee
    find /mnt -user root -o -group lee
    在这里插入图片描述

  • 反向查找
    find /mnt -not -user root -o -group lee
    在这里插入图片描述

  • 文件修改时间
    touch /mnt/westosfile1 ##修改时间戳
    find /mnt -cmin 1 ##一分钟内修改的文件
    date ##查看时间
    find /mnt -cmin +1 ##修改时间大于一分钟
    在这里插入图片描述

  • 文件大小查找
    dd if=/dev/zero of=/mnt/westosfile1 bs=1M count=10
    dd if=/dev/zero of=/mnt/westosfile2 bs=1M count=20 dd if=/dev/zero of=/mnt/westosfile3 bs=1M count=30
    find /mnt -size 20M ##文件大小为20M的文件
    find /mnt -size -20M ##文件大小小于20M find /mnt -size +20M ##文件大小大于20M
    在这里插入图片描述
    在这里插入图片描述

  • 文件权限查找
    精确 ##文件权限位111 find /mnt -perm 222

    或 ##u位有2或g位有2或o位有2 find /mnt -perm /222

    且 ##u位有2且g位有2且o位有2 find /mnt -perm -222
    在这里插入图片描述

  • 处理查找结果
    find /mnt -perm -002 -exec rm -rf {} ; ##删除o位为2的文件
    在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值