linux系统中的磁盘管理

本文介绍了在Red Hat Linux中如何管理磁盘,包括识别和挂载/卸载存储设备,解决设备正忙问题,磁盘分区步骤,创建与删除swap分区,设置配额以及磁盘加密操作。详细讲解了格式化、分区创建、swap调整及加密过程,并提到了设备权限和开机自动挂载的配置。

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

Red Hat Linux提供了一些强大工具,能在大量的场景中管理多种类型的存储设备
1.本地存储设备识别

 fdisk -l ##列出磁盘分区信息,真实存在的设备,不一定被识别

在这里插入图片描述

cat /proc/partitios ##系统内核可以识别的(可以被识别但不一定能用)

在这里插入图片描述

df ##查看系统中正在被系统挂载的设备信息
blkid  ##查看系统可以使用的设备
df  ##查看系统正在挂载的设备

2.设备的挂载和卸载
将u盘插入目录
1)设备名称

/dev/ * d *    例:/dev/hd0,/dev/hd1;
                   /dev/sda  ##SATA1插槽上的文件名
                   /dev/sdb  ##SATA2插槽上的文件名
                   /dev/sda1,/dev/sda2;
                   /dev/sdb1
/dev/sr0  ##光驱
/dev/mapper/* ##虚拟设备(用软件模拟出来的)

2)设备的挂载:
格式:mount 设备 挂载点
例:

mount /dev/sda1 /mnt/  ##挂载sdb1到mnt

在这里插入图片描述

mount -o ro /dev/sda1  ##只读挂载
mount ##查看挂载信息

在这里插入图片描述
在这里插入图片描述
3)设备的卸载

umount /mnt | /dev/sdb1 ##路径从mnt里切出来再卸载

在这里插入图片描述
3.解决设备正忙情况

umount: /mnt: target is busy. ##有程序在使用此设备
       (in some cases useful info about processes that use
          the device is found by lsof(8) or fuser(1))

解决方法1:

lsof /mnt
kill -9 ****** ##进程的PID
umount /mnt

解决方法2:

fuser -vm /mnt ##总进程和子进程都显示出来
fuser -kvm /mnt  ##查看和杀死进程

在这里插入图片描述
4.磁盘分区
硬盘0磁道,1扇区的521个字节中记录的信息如下:

(字节)512=446+64+2

446---MBR:主引导记录(引导程序:446字节)最多能划4个主分区
64---MPT:主分区标
2---55aa:硬盘的有效标识

硬盘分区标----1个分区占用16个字节,1块硬盘上最多可以划分4个主分区

5.分区步骤
1)

fdisk -l

在这里插入图片描述
2)

fdisk /dev/vdb
Command (m for help): m
Command action
    a  toggle a bootable flag
    b  edit bsd disklabel
    c  toggle the dos compatibility flag
    d  delete a partition  ##删除
    g  create a new empty GPT partition table
    G  create an IRIX(SGI) partition table
    l  list konwn partition types
    m  print this menu
    n  add a new partition  ##新建
    o  create a new empty DOS partition table
    p  print the partition table  ##显示分区信息
    q  quit without saving changes  ##退出
    s  create a new empty Sun disklabel  
    t  change a partition's system id  ##修改分区id
    u  change display/entry units
    v  verify the partition table
    w  write table to disk and exit  ##保存分区表信息到硬盘
    x  extra functionality (experts only)
Command (m for help): n
Partition type:
   p   primary (0 primary, 0 extended, 4 free)
   e   extended
Select (default p): p
Partition number (1-4, default 1):
First sector (2048-20971519, default 2048):
Using default value 2048
Last sector, +sectors or +size{K,M,G} (2048-20971519, default 20971519): +500M
Partition 1 of type Linux and of size 500 MiB is set
Command (m for help): p

Disk /dev/vdb: 10.7 GB, 10737418240 bytes, 20971520 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk label type: dos
Disk identifier: 0xcc5e51cf

   Device Boot      Start         End      Blocks   Id  System
/dev/vdb1            2048     1026047      512000   83  Linux
/dev/vdb2         1026048     2050047      512000   83  Linux
/dev/vdb3         2050048     3074047      512000   83  Linux
/dev/vdb4         3074048    20971519     8948736    5  Extended    ##把所有空间都给E
/dev/vdb5         3076096     4100095      512000   83  Linux

注:当系统已经有三个主分区时先划分扩展分区
在扩展分区里建立分区
wq退出保存,pratprobe同步分区表

fdisk -l ##再次查看

6.给设备安装文件系统
格式化的过程是安装软件的过程

ext3rhel5及之前的版本更多支持32TB的文件系统和2T文件,实际2TB文件系统,16G文件
ext4rhel6更多支持1EB的文件系统和16TB文件
xfsrhel7更多支持16EB的文件系统和9EB文件,7G/s 4G/s

1)

blkid  ##查看磁盘是否能用
mkfs.xfs /dev/vdb5  ##格式化vdb5
mount /dev/vdb5 /mnt  ##挂载

在这里插入图片描述
在这里插入图片描述
2)自动文件系统挂载

vim /etc/fstab ##设置分区挂载点
/dev/vdb1/mntxfsdefaults00
设备挂载点文件系统挂载参数是否备份是否检测

在这里插入图片描述
mount -a ##使/etc/fstab文件生效
用umount -a挂载:

7.swap分区管理
1)swap分区建立
对分区标识进行更改
t
6 ##分区号
l
82 ##linux swap分区标签
p
wq
同步分区表 partprobe

mkswap /dev/vdb6  ##格式swap分区
swapon -a /dev/vdb6  ##挂载,使swap盘生效,检测是否使用
swapon -s ##查看swap分区

在这里插入图片描述

vim /etc/fstab  ##自动文件系统挂载
写入:
        /dev/vdb6 swap swap defaults 0 0

在这里插入图片描述
2)swap分区删除

vim /etc/fstab

在这里插入图片描述

swapoff /dev/vdb6
swapon -s

删除分区/dev/vdb6

fdisk /dev/vdb

在这里插入图片描述
8.配额(针对设备的)
挂载之后再改权限

mkdir /pub
mount -o usrquota /dev/vdb5 /pub/
chmod 1777 /pub
mount  ##查看挂载信息
edquota -u student /dev/vdb5  ##给student用户分配vdb5配额
dd if=/dev/zero of=/pub/studentfile bs=1M count=21  ##截出文件大小为21M

du -sh studentfile  ##查看文件大小

在这里插入图片描述
文件的大小 软限(超过会警告) 硬限(单位k) 一共有多少个文件个数软件(只能建立的个数) 个数硬件

vim /etc/fstab  ##开机激活配额

设置好后,切换到student用户,只能使用20M以下的空间

9.磁盘加密
设备加密
加密格式化:

crptsetup luksFormat /dev/vdb2  ##格式化vdb2,给vdb2加密

在这里插入图片描述
vdb1解密的形态

cryptsetup open /dev/vdb1 westos ##给这个磁盘重起名字westos打开它
输入密码:

在这里插入图片描述

mkfs.xfs /dev/mapper/westos ##格式化westos为xfs

在这里插入图片描述

mount /dev/mapper/westos /pub  ##将westos挂载到/pub
写入文件touch /pub/file
umount /pub/
cryptsetup close westos  ##关闭westos
cryptsetup open /dev/vdb1 test ##打开test
mount /dev/mapper/test /pub/

在这里插入图片描述
加密磁盘开机自动挂载

vim /etc/fstab

在这里插入图片描述

vim /root/testkey  ##文件中写入磁盘密码,设置使用的密码
##duan123456
vim /etc/crypttab  ##文件写入加密磁盘名称,设备,磁盘密码所在的文件

在这里插入图片描述

cryptsetup luksAddkey /dev/vdb1 /root/test ##添加读取密码的文件,把加密磁盘密码的指向告诉系统

在这里插入图片描述
reboot后df查看,加密设备已经自动挂载

删除密码

vim /etc/fstab ##删除自动挂载内容
umount /mnt/  ##卸载
cryptsetup close haha

mkfs.xfs /dev/vdb2 -f ##强制格式化vdb2

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值