系列文章目录
RHCSA_1、用户和权限管理
RHCSA_2、网络管理
RHCSA_3、软件管理(rpm、yum)
前言
磁盘接口类型:
- SATA:串口,最高可实现600MB/S传输速率
- SCSI:并行接口,小型计算机系统接口
- SAS:串行连接的SCSI
- FC:光纤通道
- SSD:固态存储单元
一、磁盘管理
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"
分区方式:
-
MBR: Master Boot Record 主引导记录分区表;使用32表示扇区数,分区不超过2T,主分区+扩展分区<=4,按柱面分区。
-
GPT :GUID patition table 全局唯一标识分区表;最大支持128个主分区。
分区类别
-
主分区:也称为主磁盘分区,和扩展分区、逻辑分区一样,是一种分区类型。主分区中不能再划分其它类型的分区。
-
扩展分区:主分区以外分区,不能直接使用,必须在扩展分区中划分若干逻辑分区,每块磁盘最多只可以划分一个扩展分区。
-
逻辑分区:从扩展分区中划分,可以直接使用。
分区编号
- 主分区和扩展分区的分区编号为1-4, 逻辑分区的分区编号从5开始。
分区方法
-
fdisk默认是MBR分区方式
-
parted进行GPT分区
添加主分区
[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 分区表
文件系统是一种存储和组织计算机数据的方法,文件系统种类有很多,每一种文件系统的结构、逻辑、大小、安全性、存取效率都不一样。
#基本命令
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 个块)完成
写入超级块和文件系统账户统计信息: 已完成
[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端,作为挂载点挂载网络磁盘。
- 两台服务器都需关闭防火墙(开机关闭/或者开放nfs服务),开启nfs-server.service 服务(开机自启动)
systemctl disable firewalld
systemctl stop firewalld
systemctl enable nfs-server.service
systemctl start nfs-server.service
- 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 中的参数
# 共享文件 共享目的地址(段) 权限(读写、同步)
- 在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 显示共享目录
- 在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
- 进入挂载点验证挂载
[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