RHCSA_4、磁盘管理和文件系统

系列文章目录

RHCSA_1、用户和权限管理
RHCSA_2、网络管理
RHCSA_3、软件管理(rpm、yum)


前言

磁盘接口类型:

  • SATA:串口,最高可实现600MB/S传输速率
  • SCSI:并行接口,小型计算机系统接口
  • SAS:串行连接的SCSI
  • FC:光纤通道
  • SSD:固态存储单元

一、磁盘管理

  1. 磁盘查看

                 fdisk -l 
[root@localhost ~]# lsblk
NAME          MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT
sda             8:0    0   20G  0 disk 
├─sda1          8:1    0    1G  0 part /boot
└─sda2          8:2    0   19G  0 part 
 ├─rhel-root 253:0    0   17G  0 lvm  /
 └─rhel-swap 253:1    0    2G  0 lvm  [SWAP]
sr0            11:0    1  9.4G  0 rom 
[root@localhost ~]# blkid            #查看 UUID
/dev/sda1: UUID="5f4d4fbd-ea26-47a1-8050-36c8799b304a" BLOCK_SIZE="512" TYPE="xfs" PARTUUID="2ad93bfc-01"
/dev/sda2: UUID="xUWRn5-9rpW-03Cw-If7Z-nkED-Ldxk-26xUJo" TYPE="LVM2_member" PARTUUID="2ad93bfc-02"
/dev/sdb1: UUID="baa9c278-95f9-45c2-ad2e-ad73c32fba16" BLOCK_SIZE="4096" TYPE="ext4" PARTUUID="9127c7fb-01"
/dev/sdb5: PARTUUID="9127c7fb-05"
/dev/sr0: BLOCK_SIZE="2048" UUID="2021-05-03-15-21-56-00" LABEL="RHEL-8-4-0-BaseOS-x86_64" TYPE="iso9660" PTUUID="426eea3b" PTTYPE="dos"
/dev/mapper/rhel-root: UUID="759bc9d5-c4f2-47c4-8058-e5adba981798" BLOCK_SIZE="512" TYPE="xfs"
/dev/mapper/rhel-swap: UUID="54a52253-6d47-46ec-999d-38d4484ec7cf" TYPE="swap"
  1. 磁盘分区

分区方式:

  • MBR: Master Boot Record 主引导记录分区表;使用32表示扇区数,分区不超过2T,主分区+扩展分区<=4,按柱面分区。

  • GPT :GUID patition table 全局唯一标识分区表;最大支持128个主分区。

分区类别

  • 主分区:也称为主磁盘分区,和扩展分区、逻辑分区一样,是一种分区类型。主分区中不能再划分其它类型的分区。

  • 扩展分区:主分区以外分区,不能直接使用,必须在扩展分区中划分若干逻辑分区,每块磁盘最多只可以划分一个扩展分区。

  • 逻辑分区:从扩展分区中划分,可以直接使用。

分区编号

  • 主分区和扩展分区的分区编号为1-4, 逻辑分区的分区编号从5开始。

分区方法

  • fdisk默认是MBR分区方式

  • parted进行GPT分区

  1. 使用fdisk进行分区

添加主分区

[root@localhost ~]# fdisk /dev/sdb

欢迎使用 fdisk (util-linux 2.32.1)。
更改将停留在内存中,直到您决定将更改写入磁盘。
使用写入命令前请三思。

设备不包含可识别的分区表。
创建了一个磁盘标识符为 0x9127c7fb 的新 DOS 磁盘标签。
命令(输入 m 获取帮助):n
分区类型
   p   主分区 (0个主分区,0个扩展分区,4空闲)
   e   扩展分区 (逻辑分区容器)
选择 (默认 p):p                                                   ----主分区
分区号 (1-4, 默认  1): 1
第一个扇区 (2048-10485759, 默认 2048): 1
值超出范围。
第一个扇区 (2048-10485759, 默认 2048): 
上个扇区,+sectors 或 +size{K,M,G,T,P} (2048-10485759, 默认 10485759): +1G

创建了一个新分区 1,类型为“Linux”,大小为 1 GiB。

添加一个扩展分区

命令(输入 m 获取帮助):n
分区类型
   p   主分区 (1个主分区,0个扩展分区,3空闲)
   e   扩展分区 (逻辑分区容器)
选择 (默认 p):e                                                  -----扩展分区
分区号 (2-4, 默认  2): 2
第一个扇区 (2099200-10485759, 默认 2099200): 
上个扇区,+sectors 或 +size{K,M,G,T,P} (2099200-10485759, 默认 10485759): +2G

创建了一个新分区 2,类型为“Extended”,大小为 2 GiB。

添加一个逻辑分区(要先有扩展分区,从扩展分区划分而来)

命令(输入 m 获取帮助):n
分区类型
   p   主分区 (1个主分区,1个扩展分区,2空闲)
   l   逻辑分区 (5 开始编号)
选择 (默认 p):l                                                 ----逻辑分区

添加逻辑分区 5
第一个扇区 (2101248-6293503, 默认 2101248): 
上个扇区,+sectors 或 +size{K,M,G,T,P} (2101248-6293503, 默认 6293503): +1G

创建了一个新分区 5,类型为“Linux”,大小为 1 GiB。

其它选项

DOS (MBR)
   a   开关 可启动 标志
   b   编辑嵌套的 BSD 磁盘标签
   c   开关 dos 兼容性标志

  常规
   d   删除分区
   F   列出未分区的空闲区
   l   列出已知分区类型
   n   添加新分区
   p   打印分区表
   t   更改分区类型
   v   检查分区表
   i   打印某个分区的相关信息

  杂项
   m   打印此菜单
   u   更改 显示/记录 单位
   x   更多功能(仅限专业人员)

  脚本
   I   从 sfdisk 脚本文件加载磁盘布局
   O   将磁盘布局转储为 sfdisk 脚本文件

  保存并退出
   w   将分区表写入磁盘并退出
   q   退出而不保存更改

  新建空磁盘标签
   g   新建一份 GPT 分区表
   G   新建一份空 GPT (IRIX) 分区表
   o   新建一份的空 DOS 分区表
   s   新建一份空 Sun 分区表
  1. 创建文件系统

文件系统是一种存储和组织计算机数据的方法,文件系统种类有很多,每一种文件系统的结构、逻辑、大小、安全性、存取效率都不一样。

#基本命令
 mkfs -t ext4 -m 3 -b size=1024 /dev/sdb1
-t 指定文件系统类型
-m 指定管理块所占百分比,默认5%
-b 指定块大小,默认4096byte
-f 强行指定文件系统类型
# 示例:将 /dev/sdb1 用 ext4 文件系统格式化
[root@localhost ~]# mkfs.ext4 /dev/sdb1     或( mkfs -t ext4 /dev/sdb1)
mke2fs 1.45.6 (20-Mar-2020)
创建含有 262144 个块(每块 4k)和 65536 个inode的文件系统
文件系统UUID:baa9c278-95f9-45c2-ad2e-ad73c32fba16
超级块的备份存储于下列块: 
	32768, 98304, 163840, 229376

正在分配组表: 完成                            
正在写入inode表: 完成                            
创建日志(8192 个块)完成
写入超级块和文件系统账户统计信息: 已完成
  1. 创建交换分区

[root@localhost ~]# fdisk /dev/sdb

欢迎使用 fdisk (util-linux 2.32.1)。
更改将停留在内存中,直到您决定将更改写入磁盘。
使用写入命令前请三思。
命令(输入 m 获取帮助):t  					              ----更改分区类型
分区号 (1,2,5, 默认  5): 5
Hex 代码(输入 L 列出所有代码):82                        ----交换分区(“Linux swap / Solaris”)
已将分区“Linux”的类型更改为“Linux swap / Solaris”。
root@localhost ~]# swapon -s                          ----查看交换分区
文件名				类型		大小	已用	权限
/dev/dm-1                              	partition	2097148	0	-2
[root@localhost ~]# mkswap /dev/sdb5                  ----创建swap分区
正在设置交换空间版本 1,大小 = 1024 MiB (1073737728  个字节)
无标签,UUID=69b684e0-f19a-4bf1-9c2b-c23f0225828d
[root@localhost ~]# swapon /dev/sdb5                  ----启动swap分区
[root@localhost ~]# swapon -s                         ----看到swap已启动
文件名				类型		大小	已用	权限
/dev/dm-1                              	partition	2097148	0	-2
/dev/sdb5                              	partition	1048572	0	-3
###  这只是临时增加交换分区,要永久增加则需写入到配置文件中 /etc/fsatb
  • 挂载

临时挂载

#基本命令   
mount  [options]  [-o options]  DEVICE   MOUNT_POINT
-a 挂载/etc/fstab中定义的所有文件系统 ---[重新读下/etc/fstab文件]
-r 只读挂载
-w 读写挂载
-o 额外指定挂载选项
remount 重新挂载
ro 只读挂载
rw 读写挂载

永久挂载
开机自动挂载,需要把挂载信息写入到挂载表中 /etc/fstab

fstab中参数格式 :/dev/mapper/rhel-root  /      xfs      defaults   0         0
                     挂载设备       设备挂载点  挂载类型   挂载参数  是否备份   检查顺序
  • 挂载类型:ext2,ext3,ext4,xfs,iso9660,nfs,smbfs,swap,auto
  • 挂载参数:defaults
  • 是否备份:0:不备份;1:使用dump工具制作备份
  • 检查顺序:0|1|2;1:优先检查;0:不检查
挂载swap分区:[root@difu1909~]#vim/etc/fstab/dev/sdb6
swap    swap     defaults  0   0

其它

umount /dev/sdb1    #卸载设备
fuser /PATH         #查看目录/文件被哪些进程使用
df -Th              #查看磁盘挂载情况
du -sh              #查看目录文件大小

二、autofs自动挂载

autofs服务程序是一种Linux系统守护进程,当检测到用户试图访问一个尚未挂载的文件系统时,将自动挂载该文件系统将挂载信息填入/etc/fstab文件后,每次开机的时候,无论挂载需求是否需要,设备将会被自动挂载,而autofs服务程序则是在用户需要使用该文件系统时才去动态挂载,从而节约了网络资源和服务器的硬件资源。autofs多用于NFS和samba这种基于网络的挂载

准备两台linux服务器,一台为server端,作为网络磁盘,一台为client端,作为挂载点挂载网络磁盘。
  1. 两台服务器都需关闭防火墙(开机关闭/或者开放nfs服务),开启nfs-server.service 服务(开机自启动)
systemctl disable firewalld
systemctl stop firewalld
systemctl enable nfs-server.service
systemctl start nfs-server.service
  1. server端将文件权限开放,并将文件共享给client端
[root@server ~]# chmod -R 777 /home/user1          ----/home/user1 为要共享的文件
[root@server ~]# vim /etc/exports                  ---- 在其中写入要分享的文件
   /home/user1   192.168.152.0/24(rw,sync)         ---- 写入 /etc/exports 中的参数   
#   共享文件       共享目的地址(段)  权限(读写、同步)
  1. 在server端和client端查看共享的文件
[root@server ~]# exportfs -arv
exporting 192.168.152.142:/rhome/user1      ----server端观察到已共享

[root@client ~]# showmount -e 192.168.152.128
Export list for 192.168.152.128:          
/rhome/user1 192.168.152.142                ----client端观察到共享的文件

-----------------------------
exportfs命令常用选项
-a 全部挂载或者全部卸载
-r 重新挂载
-u 卸载某一个目录
-v 显示共享目录
  1. 在client端安装并配置 autofs 服务
yum -y install autofs
vim /etc/auto.master                       ----配置主配置文件
[root@client ~]# vim /etc/auto.master

#
# Sample auto.master file
# This is a 'master' automounter map and it has the following format:
# mount-point [map-type[,format]:]map [options]
# For details of the format look at auto.master(5).
#
/misc   /etc/auto.misc
/rhome  /etc/auto.nfs                     ----此为加入的配置
#监听目录  子配置文件
#
# NOTE: mounts done from a hosts map will be mounted with the
#       "nosuid" and "nodev" options unless the "suid" and "dev"
#       options are explicitly given.
#

vim /etc/auto.nfs                          ----配置子配置文件
[root@client ~]# vim /etc/auto.nfs 
user1    -fstype=nfs,rw,sync     192.168.152.128:/rhome/user1
#挂载点    文件类型(nfs,读写,同步)    挂载的网络设备   
         
systemctl restart autofs                    ----重启服务
systemctl enable autofs       
  1. 进入挂载点验证挂载
[root@client ~]# cd /rhome/                 ----重启autofs服务后/rhome目录会自行创建
[root@client rhome]# ls             
[root@client rhome]# cd user1               ----进入/rhome目录后没有文件,需触发激活才能看到
[root@client user1]# df -Th | grep -v tmpfs ----查看到已挂载
文件系统                     类型      容量  已用  可用 已用% 挂载点
/dev/mapper/rhel-root        xfs        17G  4.6G   13G   27% /
/dev/sda1                    xfs      1014M  243M  772M   24% /boot
192.168.152.128:/rhome/user1 nfs4       17G  4.2G   13G   25% /rhome/user1
[root@client user1]# cd ..
[root@client rhome]# ls                      ----退出后能看到挂载文件
user1
[root@client rhome]# df -Th | grep -v tmpfs  ----退出挂载点一段时间后网络文件消失(/etc/autofs.conf文件设置时长)
文件系统              类型      容量  已用  可用 已用% 挂载点
/dev/mapper/rhel-root xfs        17G  4.6G   13G   27% /
/dev/sda1             xfs      1014M  243M  772M   24% /boot
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值