Linux系统的磁盘管理(挂载、分区、配额、加密)

本文详细介绍磁盘的识别、挂载与卸载方法,包括fdisk、mount、umount等命令的使用,以及如何处理设备正忙的情况。同时,文章深入讲解了磁盘分区的原理,介绍了使用fdisk进行磁盘分区的具体步骤。此外,还覆盖了系统文件的安装、swap分区的管理和磁盘加密过程。

本地储存设备的识别

fdisk  -l                ##真实存在的设备
cat /proc/partitions             ##系统识别的设备
blkid                            ##系统可使用的设备
df                               ##查看系统正在挂载的设备

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

设备的挂载和卸载
1,设备名称:

 /dev/xdx   ##dev/vdb1  /dev/vdb2  /dev/vdb3   /dev/vdb4  /dev/vda1      
 /dev/vda2     #挂载点设备
 /dev/sr0    ##光驱
  /dev/mapper/*   ##虚拟设备

2,设备的挂载:

mount 挂载

       mount /dev/vdb1        /mnt/        ##挂载vdb1 到/mnt/
       mount  -o  ro  /dev/vdb1         ##只读挂载
       mount                            ##查看挂载信息
       mount -o remount,rw  /dev/vdb1   ##重新读写挂载
       mount -o remount,rw  /mnt     ##重新读写挂载
       umount /mnt/         ##卸载
       umount   /dev/vdb1    ##卸载

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
3,设备正忙情况解决方案:
当挂载的设备正在占用,卸载时就会弹出设备正忙的提示:

在这里插入图片描述

解决方法:
方法一:
fuser -kvm /mnt
umount /mnt
方法二:
lsof /mnt
kill -9 id
umount /mnt
方法三:
cd ~ #切换到家目录下,再卸载
umount /mnt

磁盘分区

###磁盘的解析: ##
硬盘0磁道,1扇区的512个字节中:512=446+64 +2

446: MBR:主引导记录(引导程序:446字节) 最多能划4个主分区
64: MPT:主分区表,大小:64字节

2: 55aa:硬盘的有效性标识
硬盘分区表(64),1个分区占用16个字节,1块硬盘上最多可以划分4个主分区

主分区:主分区表记录
扩展分区:主分区表记录(不能直接使用)记录磁盘的信息

逻辑分区:不是由主分区表记录的

     fdisk       -l        #查看磁盘信息
     fdisk  /dev/vdb    ##编辑磁盘
     cat /proc/partitions     ##查看磁盘信息
     partprobe        ##自动同步分区

1)开始分区,基本命令及查看方式:

常用命令:

    fdisk        /dev/vdb

     d           ##删除分区
     n         ##新建分区
     p             ##显示分区信息
     q            ## 退出并且不保存分区信息
     t             ##修改分区id
     w            ##保存分区配置信息

在这里插入图片描述
2)新建主分区 :
Command (m for help): n
Partition type:
p primary (2 primary, 0 extended, 2 free)
e extended
Select (default p):
Using default response p
Partition number (1-4default 1):
First sector (2048-20971519, default 2048):
Using default value 2048
Last sector, +sectors or +size{K,M,G} (2048-20971519, default 20971519):
Partition 1 of type Linux and of size 100 MiB is set
在这里插入图片描述

3)新建扩展分区
Command (m for help): n
Partition type:
p primary (3 primary, 0 extended, 1 free)
e extended
Select (default e):
Using default response e
Selected partition 4
First sector (1230848-20971519, default 1230848):
Using default value 3074048
Last sector, +sectors or +size{K,M,G} (1230848-20971519, default 20971519):
Partition 4 of type Extended and of size 9.4GiB is set
在这里插入图片描述
4)新建逻辑分区
Command (m for help): n
All primary partitions are in use
Adding logical partition 5
First sector (1232896-20971519, default 1232896):
Using default value 1232896
Last sector, +sectors or +size{K,M,G} (1232896-20971519, default 20971519): +500M
Partition 5 of type Linux and of size 500 MiB is set
在这里插入图片描述
注:磁盘5-15以后的全是逻辑分区,
3076096
Command (m for help): wq ##退出保存,使分区信息配置生效
The partition table has been altered!

Calling ioctl() to re-read partition table.
Syncing disks.

##如出现以下报错,输入:partprobe ##自动同步分区

安装系统文件
格式化的过程是安装软件的过程
在这里插入图片描述

   blkid        ##查看可以使用的磁盘
   mkfs.xfs /dev/vdb1     ##格式化/dev/vdb1
   mount /dev/vdb1 /mnt   ##挂载

在这里插入图片描述永设置永久挂载:

  vim /etc/fstab

 /dev/vdb1     /mnt        xfs          defaults          0          0
 #设备         挂载点      文件系统        挂载参数        是否备份    是否检测


 mount -a            ##使/etc/fstab文件生效

在这里插入图片描述在这里插入图片描述
在这里插入图片描述在这里插入图片描述swap分区管理
Swap分区在系统的物理内存不够用的时候,把物理内存中的一部分空间释放出来,以供当前运行的程序使用。那些被释放的空间可能来自一些很长时间没有什么操作的程序,这些被释放的空间被临时保存到Swap分区中,等到那些程序要运行时,再从Swap分区中恢复保存的数据到内存中。

1)swap分区建立:

      fdisk   /dev/vdb      #编辑磁盘
       t            修改分区id
       2         #磁盘2
       82       #划分分区并设定分区标签为82

在这里插入图片描述

                 mkswap  /dev/vdb2      #格式化/dev/vdb2
                 swapon  -a   /dev/vdb2  加载vdb1为虚拟内存分区
                 swapon  -s       ##查看虚拟内存分区

在这里插入图片描述

                 vim /etc/fstab
                 内容: /dev/vdb2   swap   swap   defaults      0 0      ##永久设置
                 mount  -a   ##使/etc/fstab生效##

在这里插入图片描述

2)swap分区删除:

         swapoff   /dev/vdb5   ##删除
         swapon   -s         ##查看     
         vim   /etc/fstab    ##删除编辑swap的那条命令
         fdisk    /dev/vdb    ##更改标签或删除分区

在这里插入图片描述

在这里插入图片描述
#配额#(针对于设备)
作用: 设置特定用户使用磁盘的内存空间。

  mkdir  /pub
 mkfs.xfs     /dev/vdb3
 mount   -o     usrquota    /dev/vdb3    /pub     ##挂载并打开配额功能
  chmod    777    /pub      ##赋予全写
  edquota   -u   student      /dev/vdb3       ##编写student用户的配额文件
  mount -a   ##重新读取挂载信息

在这里插入图片描述
在这里插入图片描述注:上图 “20480“ 是以 “K“ 为单位

测试:

      su - student
      dd  if=/dev/zero   of=/pub/student  bs=1M  count=10

在这里插入图片描述
注:设置完成后,切换到student 用户后,该用户只能是用20M以内的空间。

磁盘加密
1)一次磁盘加密:

    cryptsetup    luksFormat  /dev/vdb2  #设置加密方式(密码不低于8位)
    cryptsetup      open  /dev/vdb2  westos   #以westos的身份打开加密磁盘
    mkfs.xfs       /dev/mapper/westos     #设置磁盘格式
    mount /dev/mapper/westos   /mnt/  #挂载磁盘
    touch  /mnt/file{1..10}   #在磁盘中创建file{1..10}文件
    umount  /mnt/      #卸载
    cryptsetup    close  westos   #关闭磁盘

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
注:将加密磁盘/dev/vdb2里建立的文件在卸载后,/mnt/目录查看不到加密磁盘所建的文件。

再次挂载已经加密的磁盘方式:

         cryptsetup      open  /dev/vdb2  westos
         mount /dev/mapper/westos   /mnt/

2)加载磁盘开机自动挂载;

       vim /etc/crypttab     #文件中写入磁盘名称,设备,磁盘密码所在的文件 
       vim  /root/diskpass    #文件中写如磁盘密码(文件名可以为任意)
       chmod  600 /root/diskpass    #改权限
        cat /root/diskpass         #查看密码内容
        ll /root/diskpass          #看密码文件权限
        cryptsetup  luksAddKey   /dev/vdb1  /root/diskpass    #把加密磁盘密码的指向告诉系统

        vim /etc/fstab     #设置永久挂载

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

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

测试:
reboot
df #查看挂载点
在这里插入图片描述

#删除开机自动挂载#

   vim /etc/fastab  #删除里面所编辑的永久挂载内容

在这里插入图片描述
vim /etc/crypttab #删除里面所编辑的永久挂载内容

   >  /etc/crypttab   #清空这个文件的内容
   rm -fr /root/diskpass    #密码文件

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值