12.1LINUX读书笔记

fdisk [磁盘名称]
12.1LINUX读书笔记
ep: fdisk /dev/sda
partprobe 手动将分区信息同步到内核,一般联系执行两次命令想过更好

硬件存储设备没有格式化,Linux系统无法在上面写入数据,因此,还需要继续格式化操作
mkfs.文件类型名称(不知道可以按TAB查看) 磁盘地址
创建一个用于挂载设备的挂载点目录
然后使用mount命令讲存储设备与挂载点进行关联;最后使用 df -h命令来查看挂载转改和磁盘使用量信息
mkdir /newFS
mount /dev/sdb1 /newFS/
def -h

du [选项] [文件] 查看一个或多个文件占用了多大的硬盘空间
du -sh /* 查看Linux 系统根目录下所有一级目录分别占用的空间大小
mount目录挂载的设备文件会在下一次重启的时候失效,如果想让这个设备文件的挂载永久有效,需要把挂载信息写入到配置文件的当中
/dev/sdb1 /newFS xfs defaults 0 0

SWAP(交换)分区是一种通过在硬盘中预先划分一定的空间,然后将把内存中暂时不常 用的数据临时存放到硬盘中,以便腾出物理内存空间让更活跃的程序服务来使用的技术,其设 计目的是为了解决真实物理内存不足的问题。但由于交换分区毕竟是通过硬盘设备读写数据的, 速度肯定要比物理内存慢,所以只有当真实的物理内存耗尽后才会调用交换分区的资源。

,root 管 理员就需要使用磁盘容量配额服务来限制某位用户或某个用户组针对特定文件夹可以使用的 最大硬盘空间或最大文件个数,一旦达到这个最大值就不再允许继续使用。可以使用 quota 命 令进行磁盘容量配额管理,从而限制用户的硬盘可用容量或所能创建的最大文件个数。quota 命令还有软限制和硬限制的功能。
➢ 软限制:当达到软限制时会提示用户,但仍允许用户在限定的额度内继续使用。
➢ 硬限制:当达到硬限制时会提示用户,且强制终止用户的操作。
RHEL 7 系统中已经安装了 quota 磁盘容量配额服务程序包,但存储设备却默认没有开启 对 quota 的支持,此时需要手动编辑配置文件,让 RHEL 7 系统中的/boot 目录能够支持 quota 磁盘配额技术。另外,对于学习过早期的 Linux 系统,或者具有 RHEL 6 系统使用经验的读者 来说,这里需要特别注意。早期的 Linux 系统要想让硬盘设备支持 quota 磁盘容量配额服务, 使用的是 usrquota 参数,而 RHEL 7 系统使用的则是 uquota 参数。在重启系统后使用 mount 命令查看,即可发现/boot 目录已经支持 quota 磁盘配额技术了
edquota [参数] [用户] 修改用户的quota配额限制
-u 表示对用户 -g 表示对用户组

在 Linux 系统中存在硬链接和软连接两种文件。
➢ 可以将它理解为一个“指向原始文件 inode 的指针”,系统不为
它分配独立的 inode 和文件。所以,硬链接文件与原始文件其实是同一个文件,只 是名字不同。我们每添加一个硬链接,该文件的 inode 连接数就会增加 1;而且只 有当该文件的 inode 连接数为 0 时,才算彻底将它删除。换言之,由于硬链接实际 上是指向原文件 inode 的指针,因此即便原始文件被删除,依然可以通过硬链接文 件来访问。需要注意的是,由于技术的局限性,我们不能跨分区对目录文件进行链 接。
➢ 仅仅包含所链接文件的路径名,因此能链
接目录文件,也可以跨越文件系统进行链接。但是,当原始文件被删除后,链接文件 也将失效,从这一点上来说与 Windows 系统中的“快捷方式”具有一样的性质。

ln [选项] 目标 创建链接文件
12.1LINUX读书笔记

RAID (独立冗余磁盘阵列)
RAID技术通过吧多个硬盘设备组合成一个容量更大、安全性更好的磁盘阵列,并把数据切割成多个区段后分别存放在各个不同的物理硬盘上,然后利用分散读写技术来提升磁盘阵列整体的性能,同时把多个重要数据的副本同步到不同的物理硬盘设备上,从而起到了非常好的数据冗余备份效果
RAID具有非常好的数据冗余备份功能,但同时他也提高了成本支出
RAID不仅降低了硬盘设备损坏后丢失数据的几率,还提升了硬盘设备的读写速度

RAID 0 技术把多块物理硬盘设备(至少两块)通过硬件或软件的方式串联在一起,组成 一个大的卷组,并将数据依次写入到各个物理硬盘中。这样一来,在最理想的状态下,硬盘设 备的读写性能会提升数倍,但是若任意一块硬盘发生故障将导致整个系统的数据都受到破坏。 通俗来说,RAID 0 技术能够有效地提升硬盘数据的吞吐速度,但是不具备数据备份和错误修 复能力。

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

RAID 5 磁盘阵列组中数据的奇偶校验信息并不是单独保存到某一块硬盘设备中,而是存储到 除自身以外的其他每一块硬盘设备上,这样的好处是其中任何一设备损坏后不至于出现致命缺,换句话说,就是 RAID 5 技术实 际上没有备份硬盘中的真实数据信息,而是当硬盘设备出现问题后通过奇偶校验信息来尝试 重建损坏的数据。RAID 这样的技术特性“妥协”地兼顾了硬盘设备的读写速度、数据安全性 与存储成本问题。

RAID 10 技术是 RAID 1+RAID 0 技术的一个“组合体”。 RAID 10 技术需要至少 4 块硬盘来组建,其中先分别两两制作成 RAID 1 磁盘阵列,以保 证数据的安全性;然后再对两个 RAID 1 磁盘阵列实施 RAID 0 技术,进一步提高硬盘设 备的读写速度。这样从理论上来讲,只要坏的不是同一组中的所有硬盘,那么最多可以损 坏 50%的硬盘设备而不丢失数据。由于 RAID 10 技术继承了 RAID 0 的高读写速度和 RAID 1 的数据安全性,在不考虑成本的情况下 RAID 10 的性能都超过了 RAID 5,因此当前成 为广泛使用的一种存储技术。

在虚拟机添加硬盘设备一定要关闭系统之后,否则可能会因为计算机架构的不同而导致虚拟机系统无法识别添加的硬盘设备
mdadm 命令用于管理 Linux 系统中的软件 RAID 硬盘阵列,格式为“mdadm [模式] <RAID 设备名称> [选项] [成员设备名称]”。
12.1LINUX读书笔记
在确认有一块物理硬盘设备出现损坏而不能继续正常使用后,应该使用 mdadm 命令将其 移除,然后查看 RAID 磁盘阵列的状态,可以发现状态已经改变。
在 RAID 10 级别的磁盘阵列中,当 RAID 1 磁盘阵列中存在一个故障盘时并不影响 RAID 10 磁盘阵列的使用。当购买了新的硬盘设备后再使用 mdadm 命令来予以替换即可,在此期间 我们可以在/RAID 目录中正常地创建或删除文件。由于我们是在虚拟机中模拟硬盘,所以先 重启系统,然后再把新的硬盘添加到 RAID 磁盘阵列中
mdadm /dev/md0 -f /dev/sdb
mdadm -D /dev/md0
umount /RAID
mdadm /dev/md0 -a /dev/sdb
mdadm -D /dev/md0
mount -a

LVM(逻辑卷管理器)
逻辑卷管理器是 Linux 系统用于对硬盘分区进行管理的一种机制,理论性较强,其创建 初衷是为了解决硬盘设备在创建分区后不易修改分区大小的缺陷。尽管对传统的硬盘分区进 行强制扩容或缩容从理论上来讲是可行的,但是却可能造成数据的丢失。而 LVM 技术是在硬 盘分区和文件系统之间添加了一个逻辑层,它提供了一个抽象的卷组,可以把多块硬盘进行 卷组合并。这样一来,用户不必关心物理硬盘设备的底层架构和布局,就可以实现对硬盘分 区的动态调整。
PV物理卷->VG卷组->LV逻辑卷->PE基本单元
pvcreate 磁盘位置 添加硬盘设备
cgcreate 卷组名字 磁盘位置
lvcreate -n 名字 -l(一块默认大小4MB) 几块 卷组名字
mkfs.ext4 逻辑卷位置
写入配置文件中
逻辑卷位置 用户目录 ext4 defaults 0 0

扩展逻辑卷
先umount 用户目录
lvextend -L 扩展大小 逻辑卷位置
e2fsck -f 逻辑卷位置 检查磁盘完整性
resize2fs 逻辑卷位置 重置硬盘容量
重新挂载 mount -a

缩小逻辑卷
先umount 用户目录
e2fsck -f 逻辑卷位置 检查磁盘完整性
resize2fs 逻辑卷位置 缩小至大小
重新挂载 mount -a

逻辑卷删除
umount
lvremove
vgremove
pvremove