硬盘与LINUX!
  Zk22aplX5xRP 2023年11月02日 101 0

磁盘分区、格式化、检验、挂载

新增加一块硬盘操作

  1. ·磁盘划分。建立可用分区
  2. 硬盘格式化,建立可用文件系统
  3. 刚建好的问文件检验
  4. 建立挂载点(或目录),将硬盘内容挂载到硬盘分区之上

lsblk:列出系统上所有磁盘列表

  • -d:仅列出磁盘本身,不会列出磁盘分区数据
  • -f:同时列出磁盘内文件系统名称
  • -i:使用ASCII字符输出
  • -m:输出该设备在/dev之下权限信息
  • -p:列出该设备完整文件名
  • -t:列出该设备详细数据,包括磁盘阵列机制。预读写的数据量大小

blkid:

列出该设备的UUid号码,UUID是全局唯一标识符,Linux之下会将所有设备给与一个独一无二标识符,这个标识符就可以拿来挂载或是使用这个设备或文件系统


arted:

列出磁盘分区表和分区信息

parted /dev/sdc print

硬盘与LINUX!_文件系统

磁盘分区

MBR使用fdisk,GPT分区表使用gdisk分区

更新分区表:

因为现在linux系统还在使用硬盘,所以分区表并未被更新

硬盘与LINUX!_设备名_02

两种方式:一种是重新启动,另一种就是使用partprobre

partprobe:更新linux内核分区表信息。

fdisk:在小的磁盘容量下,GPT毫无用武之地,所以在我们使用虚拟机之中依旧存在小磁盘,所以会用到fdisk

与gdisk不同的是fdisk使用的是m来显示提示信息

fdisk有时候会使用柱面作为最小分区单位,gdisk使用的是扇区为最小分区但未。


磁盘格式化

mkfs:创建文件系统,所以使用命令是mkfs(make filesystem)命令

语法:mkfs.文件系统格式 【-b bsize】 【-d parms】 【-i parms】 【-l parms】 【-L lable】 【-f】

选项参数:

-b:区块容量

-d:data section相关参数值,agcount,:多少个存储器组,和CPU有关

-f:设备内已经有文件系统,强制执行

XFS文件系统和RAID性能优化

磁盘阵列(RAID)多块磁盘组成一块大磁盘,利用同步写入磁盘技术,加快读取速度,一个硬盘出错其他依然可以工作提升容错。

在将文件写入磁盘时候,RAID先将文件细分多个小的分区区块,然后讲这些stripe(与文件数据容量和性能相关性高)分别放进磁盘阵列里面硬盘,所以说文件是同时被写入多个硬盘中的,为了安全性,磁盘会留有几个检验磁盘和一个备份磁盘。

mkfs.ext4:格式化为传统的Linux文件系统

格式:mkfs.ext4 【-b size】 【-L label】 设备名称

硬盘与LINUX!_数据_03

选项和参数

-b:设置区块大小

-L:后面这个设备标头名称

mkfs实际就是一个综合命令,使用【tab】【tab】就会补全各种文件系统。

硬盘与LINUX!_数据_04

文件系统检验

处理xfs系统错乱工具

xfs repair 【-fnd】设备名称

  • -f:后面设备实际就是一个文件
  • -n:单纯检查不修改文件系统任何数据
  • -d:单人维护模式下面,针对根目录进行检查恢复。

处理ext4文件系统错乱工具

语法:fask.ext4 【-pf】【-超级区块】 设备名称

  • -p:文件系统修复过程中,回复操作y,自动回复
  • -f:强制检查

二者都是只有在root权限之下且文件系统有问题才可以使用这两个命令,在正常状况下无法使用这两个命令,在使用这两个命令会自动造成部分文件系统改变,所以执行前被检查硬盘务必不可挂载到系统上面,需要使是刚卸载状态。

文件系统挂载和卸载

目录是进入磁盘分区入口

  • 单一文件系统不能被挂载到不同挂载点。
  • 单一目录不应该重复挂载多个文件系统。
  • 作为挂载点的目录,理论上应该是空目录。

当被挂载的目录下面有内容时,挂载的文件系统,原本目录之下内容会暂时消失,不是被覆盖,而是被隐藏

目录挂载到目录:

mount -bind,不是挂载文件系统,而是额外的挂载一个目录,也可以通过符号链接建立联系,通过这个命令就可以将两个链接到同一个inode。

umount(将设备文件卸载)

选项参数:

  • -f:强制卸载
  • -l:立即卸载,比-f能力还大
  • -n:不更新/etc/mtab情况下卸载

在使用文件系统时候不能卸载这个设备,离开该文件系统挂载点就可以卸载。

磁盘/文件系统参数自定义

mkmod 设备文件名 【bcp】 【major】【minjor】

  • b:设置设备名称为一个外接存储文件。
  • c:设置设备名称为一个外借输入输出文件。
  • p:设置设备名称为PIPO文件。

major:主要设备代码。

minjor:次要设备代码。

xfs_admin:修改XFS文件系统的UUID和Labelname。

tune2fs:修改ext4的Lable name 与UUID。

设置启动挂载

启动挂载/etc/fstab及/etc/mtab

挂载的一些限制:

  • 根目录/必须挂载,一定高于其他挂载点被挂载进来。
  • 其他挂载点是已经建立的目录,可任意指定,要遵守系统目录架构原则。
  • 挂载点和所有硬盘分区同一时间只能挂载一次。
  • 若进行卸载,先将工作目录转移到挂载点(目录)之外。

swap创建

内存不足就需要使用硬盘一部分作为内存中数组暂存地方,CPU读取的数据来源于内存,内存不足会影响后续程序运行,硬盘中swap暂存暂时不适用的数据,当在配置要求不高机器上面,内存也许足够用,但是在大型服务器上,最好可以提前分配一些内存交换分区缓冲一下内存使用量。

使用物理分区创建内存交换分区

  • 分区gdisk在磁盘中划分一个分区给系统作为交换分区,使用gdisk默认会将分区ID设置为Linux文件系统1,所以可能要设置一下system ID
  • 格式化:利用建立内存交换分区格式的【mkswap 设备文件名】格式化该分区成为内存交换分区。
  • 使用:将swap设备启动,方法为【swapon 设备文件名】
  • 观察:最终使用free 和swapon -s观察内存使用量。
【版权声明】本文内容来自摩杜云社区用户原创、第三方投稿、转载,内容版权归原作者所有。本网站的目的在于传递更多信息,不拥有版权,亦不承担相应法律责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@moduyun.com

  1. 分享:
最后一次编辑于 2023年11月08日 0

暂无评论

推荐阅读
Zk22aplX5xRP