linux中的磁盘分区管理

版权声明:https://blog.csdn.net/weixin_42499593 https://blog.csdn.net/weixin_42499593/article/details/86600539

一、本地存储设备的识别

fdisk -l 				##真实存在的设别。系统不一定识别
cat /proc/partitions	##系统识别的识别。系统不一定能用
blkid					##系统可使用的设备。系统不一定正在挂载
df						##系统正在挂载的设备

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

二、设备的挂载和卸载

1.设备名称

/dev/xdx		##/dev/hd0 /dev/hd1 /dev/sda /dev/sdb /dev/sda1 /dev/sdb1 /dev/sda2
/dev/sr0		##光驱
/dev/mapper/*	##虚拟设备

在这里插入图片描述

2.设备的挂载

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

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

3.解决设备正忙情况

  • 问题
[root@foundation10 ~]# umount /mnt/
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
fuser -v    /mnt		##查看是那个程序正在占用
fuser -vm   /mnt		##更详细的查看是那个程序正在占用
fuser -kvm  /mnt		##查看并结束占用的程序
umount /mnt				##卸载

在这里插入图片描述

解决方法2
lsof	/mnt			##用该命令查出pid,然后用kill命令结束该进程
kill -9 3268
umount /mnt

在这里插入图片描述

三、磁盘分区

1.硬盘0磁道1扇区的512个字节中记录的信息

512=446+64+2

446 64 2
mbr(主引导记录) mpt(主分区标) 55aa(硬盘的有效性标示)

首个512字节后跟的是硬盘分区标
64B
1个分区占用16个字节
1块硬盘上最多可以划分4个主分区

2.分区步骤

fdisk -l		##查看磁盘的分区情况

在这里插入图片描述

fdisk /dev/vdb	##编辑该分区
  • 命令帮助
命令 解释
n 新建
p 显示分区信息
q 退出
t 修改分区id
w 保存分区标信息到硬盘
d 删除

操作过程

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 (3,4, default 3): 	##id选择默认
First sector (1230848-20971519, default 1230848): 	##分区起始
Using default value 1230848
Last sector, +sectors or +size{K,M,G} (1230848-20971519, default 20971519): +500M	##分区结束,可用大小表示结束地址
Partition 3 of type Linux and of size 200 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: 0x0fd9961e

   Device Boot      Start         End      Blocks   Id  System
/dev/vdb1            2048      206847      204800   83  Linux
/dev/vdb2          206848     1230847      204800   82  Linux 
/dev/vdb3         1230848     1640447      512000   83  Linux

在这里插入图片描述
注:当系统已有三个分区时,最后一个分区应为扩展分区

Command (m for help): n
Partition type:
   p   primary (3 primary, 0 extended, 1 free)
   e   extended
Select (default e): 	##3个主分区出现要先划分扩展分区
Using default response e
Selected partition 4
First sector (1640448-20971519, default 1640448): 
Using default value 1640448
Last sector, +sectors or +size{K,M,G} (1640448-20971519, default 20971519): 	##把剩余空间分给扩展分区
Using default value 20971519
Partition 4 of type Extended and of size 9.2 GiB 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: 0x0fd9961e

   Device Boot      Start         End      Blocks   Id  System
/dev/vdb1            2048      206847      204800   83  Linux
/dev/vdb2          206848     1230847      204800   82  Linux 
/dev/vdb3         1230848     1640447      512000   83  Linux
/dev/vdb4         1640448    20971519     9665536    5  Extended	

在这里插入图片描述

四、给设备安装文件系统

1.ext3 rhel5及之前的版本

  • 最多只能支持32TB的文件系统和2TB的文件,实际只能容纳2TB的文件系统和16GB的文件
  • ext3目前只支持32000个子目录
  • ext3文件系统使用32位空间记录块数量和i-节点数量
  • 当数据写入到Ext3文件系统中时,Ext3的数据块分配器每次只能分配一个4KB的块

2.ext4 rhel6版本

  • ext4的文件系统容量达到1EB,而文件容量则达到16TB
  • 理论上支持无限数量的子目录
  • ext4文件系统使用64位空间记录块数量和i-节点数量
  • ext4的多块分配器支持一次调用分配多个数据块

3.xfs rhel7版本

  • 根据所记录的日志在很短的时间内迅速恢复磁盘文件内容
  • 采用优化算法,日志记录对整体文件操作影响非常小
  • 是一个全64-bit的文件系统,它可以支持上百万T字节的存储空间
  • 能以接近裸设备I/O的性能存储数据
mkfs.xfs	/dev/vdb2		##格式化vdb2为xfs
mount /dev/vdb2	/mnt		##挂载

在这里插入图片描述

vim /etc/fstab			##永久挂载
mount -a				##使/etc/fstab生效
设备 挂载点 文件系统 挂载参数 是否备份 是否检测
/dev/vdb2 /mnt xfs defaults 0 0

在这里插入图片描述

五、swap分区管理

1.swap分区建立

划分分区并设定分区标签为82

[root@server210 ~]# fdisk /dev/vdb
Welcome to fdisk (util-linux 2.23.2).

Changes will remain in memory only, until you decide to write them.
Be careful before using the write command.


Command (m for help): t						##更改分区标识
Partition number (1-6, default 6): 1		##选择分区号
Hex code (type L to list all codes): 82		##swap分区标签为82
Changed type of partition 'Linux' to 'Linux swap / Solaris'

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: 0xd5d51ea6

   Device Boot      Start         End      Blocks   Id  System
/dev/vdb1            2048      411647      204800   82  Linux swap / Solaris
/dev/vdb2          411648      821247      204800   83  Linux
/dev/vdb3          821248     1845247      512000   83  Linux
/dev/vdb4         1845248    20971519     9563136    5  Extended
/dev/vdb5         1847296     2871295      512000   83  Linux
/dev/vdb6         2873344     3897343      512000   83  Linux
mkswap /dev/vdb1		##格式化vdb2为swap
swapon -a /dev/vdb1		##加载vdb2为虚拟内存分区
swapon -s				##查看虚拟内存分区

在这里插入图片描述

vim /etc/fstab			##永久设置
mount -a				##使/etc/fstab生效

在这里插入图片描述

2.swap分区删除

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

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

六、配额

mkdir /pub							##创建挂载目录
mkfs.xfs /dev/vdb3					##格式化vdb3为xfs
mount -o usrquota /dev/vdb3	/pub/	##挂载并打开配额功能
chmod 1777 /pub/					##赋予全写 

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

edquota -u student /dev/vdb3		##编写student用户的配额文件
分区名字 实际占用大小 警告大小 限制大小 实际文件个数 警告文件个数 限制文件个数
Filesystem blocks soft hard inodes soft hard
/dev/vdb5 0 0 20480 0 0 0

在这里插入图片描述

  • 测试
su - student
dd if=/dev/zero of=/pub/studentfile bs=1M count=25

在这里插入图片描述

七、磁盘加密

1.加密分区

cryptsetup luksFormat /dev/vdb3	##加密该分区

在这里插入图片描述

cryptsetup open /dev/vdb3 wop	##打开加密分区,需要输入密码,该名字是临时的,每次打开起的名字可以任意
mkfs.xfs /dev/mapper/wop		##第一次打开时格式化
mount /dev/mapper/wop /mnt/		##挂载到mnt上
touch /mnt/al{1..5}				##创建测试文件
umount /mnt/					##卸载
cryptsetup close wop			##关闭加密分区

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

2.加载磁盘开机自动挂载

vim /etc/fstab		##设置开机挂载
/dev/mapper/wop	/mnt	xfs	defaults	0 0

在这里插入图片描述

vim /etc/crypttab	##连接vdb3到密码文件
wop	/dev/vdb3	/root/wop_key

在这里插入图片描述

vim /root/wop_key	##创建密码文件
redhat2018

在这里插入图片描述

cryptsetup luksAddKey /dev/vdb3	/root/wop_key	##加载该钥匙

在这里插入图片描述

3.删除开机自动挂载

vim /etc/fstab			##删除开机挂载
umount /mnt				##卸载
cryptsetup close wop	##关闭加密
mkfs.xfs /dev/vdb3		##格式化vdb3

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

猜你喜欢

转载自blog.csdn.net/weixin_42499593/article/details/86600539