第五章 存储结构、磁盘划分、RAID和LVM

前言

每天更新一点 Linux 系统操作的命令,巩固自己的 Linux 的基础操作命令,学习 Linux 很久了,很多东西都忘的差不多了,是时候回顾回顾。

一切从"/"开始

常见的目录名称以及相应的内容

路径

  • 相对路径:以当前目录为起点
  • 绝对路径:以根目录为起点

分区类型:

  • 一个扇区最多只能创建4个分区
  • 主分区:
    • 分区表示:/dev/sdb1~4
  • 逻辑分区:在拓展分区中划分
    • 分区表示:/dev/sdb5~……
      IDE支持59个
      SCIS支持11个

Linxu文件系统

  • Ext2:最大支持16TB的分区和2TB的文件
  • Ext3:日志文件系统,能够在系统异常宕机时避免文件系统资料丢失,并能自动修复数据的不一致与错误
  • Ext4:Ext3的改进版,是RHEL6系统中的默认文件管理系统,支持存储容量1EB,且能够有无限多的子目录
  • XFS:是一种高性能的日志文件系统,RHEL7中默认的文件管理系统,能够在发生意外宕机后,快速恢复可能被破坏的文件,而且强大的日志功能只用花费极低的计算和存储性能
  • 可支持NTFS文件系统:
    1>内核编译 2>利用第三方软件

文件系统常用命令

df

释义:显示目前在Linux系统上的文件系统的磁盘使用情况统计
格式:df [选项] [文件]
选项:
-a 显示文件系统
-h 使用习惯单位显示容量
-T 显示文件系统类型
-m/-k 以m/k为单位显示

du

释义:统计目录或文件大小
格式:du [选项] [目录或文件名]
选项:
-a 显示每个子文件的磁盘容量
-h 使用习惯单位显示磁盘容量
-s 统计占用量

fsck

释义:文件修复
格式:fsck [选项] [分区设备文件名]
选项:
-a 不提示
-y 自动修复

dumpe2fs

释义:显示磁盘状态
格式:dumpe2fs [分区设备文件名]

mount

释义:挂载命令
格式:mount [选项] [设备名]
选项:
-l 查询已经挂载的设备
-a 依据配置文件“/etc/fstab”的内容自动挂载
-t [文件系统] 加入文件系统类型来指定挂载类型
-L [卷标名] 挂载指定卷标的分区,而不是安装设备文件名挂载
-o 特殊选项,可以指定挂载的额外选项

remount

释义:重新挂载

umount

释义:卸载挂载

/etc/fstab

##/etc/fstab
/dev/root   /root       xfs         defaults   1            1
#设备目录      挂载点     格式类型    权限选项   是否备份     是否自检

fdisk

释义:管理磁盘分区
格式:fdisk [磁盘名称]
参数:
m 查看可用的全部参数
n 添加新的分区
d 删除某个分区信息
l 列出所有可用的分区类型
p 查看分区信息
t 改变某个分区的类型
w 保存退出
q 不保存退出

lsblk

释义:列出块设备信息

mkfs|mkfs.xfs|mkfs.ext4

释义:格式化文件系统
格式:mkfs|mkfs.xfs|mkfs.ext4 [选项] [分区设备名]
选项:
-t 文件系统类型(当命令名为mkfs时,指定要创建的文件系统的类型<xfs、ext4等>)
-c 建立文件系统前先检查坏块
-V 输出建立文件系统的详细信息

交换分区

SWAP

是一种通过在硬盘中预先划分一定的空间,然后把内存中暂时不常用的数据临时存放到硬盘中,以便腾出物理内存空间让更活跃的程序服务来使用的技术,其设计目的是为了解决真实物理内存不足的问题

mkswap

释义:交换分区专用格式化命令

磁盘容量配额

xfs_quota

释义:专门针对XFS文件系统来管理quota磁盘容量配额服务而设计的命令
格式:xfs_quota [参数] [配额] [文件系统]
参数:
-x 专家模式,只有此模式才嫩设置配额
-c [子命令] 以交换式或者参数的形式设置要执行的命令
- report 显示配额信息
- limit 设置配额
- disable|enable 暂时关闭或启用磁盘配额
- off 完全关闭磁盘配额,只有卸载后再重新挂载才能恢复磁盘配额

edquota

释义:用于编辑用户的quota配额限制
格式:edtuota [参数] [用户]
参数:
-u 表示要针对哪个用户进行设置
-g 表示要针对哪个用户组进行设置

软硬链接

硬链接

指向原始文件的inode指针,每添加一个硬链接inode连接数增加1,只有当inode数为0,才算将它彻底删除

硬链接不能划分区进行

软链接

仅仅包含链接文件的路径名,可以划分区,类似于windows系统的快捷方式

ln

释义:用于创建链接文件
格式:ln [选项] [目标]
选项:
-s 创建“链接符号”(如果不带-s参数,则默认创建硬链接)
-f 强制创建文件或目录的链接
-I 覆盖前先询问
-v 显示创建链接的过程

RAID(独立冗余磁盘阵列)

RAID 0

把多块物理硬盘设备(至少两块)通过硬件或软件的方式串联在一起,组成一个大的卷组,并将数据依此写入到各个物理硬盘中。可以提高硬盘的读写性能,但任意一块物理硬盘发生故障都会导致数据直接丢失

RAID 1

把两块以上的硬盘设备进行绑定,在写入数据时,将数据同时写入到多块硬盘设备上(相当于镜像或备份),当其中一块硬盘故障后,一般会立即自动以热交换的方式来恢复数据的正常使用

RAID 5

把硬盘设备的数据奇偶校验信息保存到其他硬盘设备中,当其中任意硬盘故障时,通过奇偶校验信息来尝试重建损坏的数据,这样妥协读写速度、数据安全、存储成本

RAID 10

  • RAID 0 + RAID 1 的组合体
  • 至少需要四块物理硬盘
  • 性能优于RAID 5

mdadm

释义:用于管理Linxu系统中的软件RAID硬盘阵列
格式:mdadm [模式] <RAID设备名> [选项] [成员设备名称]
选项:
-a 检测设备名称
-n 指定设备数量
-l 指定RAID级别
-C 创建
-v 显示过程
-f 模拟设备损坏
-r 移除设备
-Q 查看摘要信息
-D 查看详细信息
-S 停止RAID磁盘阵列

LVM(逻辑卷管理器)

逻辑卷管理器

是Linux系统用于对硬盘分区进行管理的一种机制,理论性较强,其创建初衷是为了解决硬盘设备在创建分区后不易修改分区大小的缺陷。

部署逻辑卷

选项:
-s 指定PE的大小(PE大小为8KB~512MB,并且必须是2的倍数)
-n 指定名称
-L 指定小大
-l 指定PE的数量指定大小


THE END