文件系统管理(第八章)

1. linux文件系统类型
1.1 日志文件系统
 ext2及之前的文件系统由于是通过索引节点表来关联硬盘上的数据块,所以如果数据正在写入时断电或系统崩溃很可能导致当前的文件系统崩溃,为了避免这种情况,在ext3开始的文件系统支持日志功能,数据在写入时会先写入临时文件(journal)中,待数据全部写入硬盘时再删除临时文件中的相应数据。

1.2 日志文件系统的模式
 数据模式:索引节点和文件都会写入目录,丢失数据风险低,但是性能差
 有序模式:只有索引节点数据会写入目录,在文件写完以后才会删除,这是一个折中的方案,会有比较好的性能
 回写模式:只有索引节点数据会写入目录,但是不控制数据何时写入,安全性较差

1.3 常用的日志文件系统
 ext3:支持日志模式
 ext4:在ext3基础上加入了extent(区段)特性和block preallocation(块预分配技术)。
 xfs:支持回写模式的日志文件系统,性能好但是风险高,还支持在线调整文件系统大小
 
1.4 写时复制文件系统
 写时复制文件技术对于当前修改的数据并不会覆盖原来的数据,而是存放于另一个地方,即使修改完成也不会删除原来的数据。目前使用此技术的文件系统有ZFS、btrfs。

2. 磁盘分区管理
2.1 fdisk:为linux自带的磁盘分区工具,至多只能管理15个分区
 fdisk -l [-u] [device...]:列出当前所有磁盘的详细信息
 fdisk DEV:磁盘分区管理
  子命令:
   h:帮助
   p:显示已有分区
   n:创建分区
   d:删除分区
   l:列出所有分区的ID
   t:调整分区的ID
   w:保存退出
   q:放弃更新并退出
  
  cat /proc/partations:查看内核是否已经识别新的分区
  
  partx -a /dev/DEVICE:通知内核重新读取硬盘分区表
  kpartx -a /dev/DEVICE:同上
  kpartx -f /dev/DEVICE:强制重新读取,慎用

2.2 创建文件系统
 mkfs.FS_TYPE /dev/DEVICE:格式化分区,创建指定的文件系统
  mkfs.ext3:创建ext3文件系统
  mkfs.ext4:创建ext4文件系统
  mkfs.xfs:创建xfs文件系统
  mkfs.btrfs:创建btrfs文件系统
  mkfs.vfat:创建vfat文件系统
   mkfs -t FS_TYPE /dev/DEVICE 也可以实现上述功能
   
 mke2fs:ext系列文件系统的专用管理工具
  参数:
   -t{ext2|ext3|ext4}:指定文件系统类型
   -b{1024|2048|4096}:指定块大小
   -L ‘Label‘ :设置便签
   -J :相当于 -t ext3
   -i:为数据空间中每多少字节创建一个inode,此大小不应小于block的大小
   -N:为数据空间创建多少个inode
   -m:为管理人员预留的空间占据的百分比
   -O FEATURE [....]:启动指定特性
    -O ^FEATURE:关闭指定特性
 
 mkswap:创建交换分区
  mkswap [options] DEVICE 
   -L ‘Label‘
2.3 其他常用工具
 blkid:块设备属性信息查看
  参数:
   -U UUID:根据指定的UUID来查看对应的设备
   -L LABEL:根据指定的LABEL来查看对应的设备
 
 e2label:管理ext系列文件系统的LABEL
  e2label DEVICE [LABEL]
 
 tune2fs:重新设定ext系列文件系统的可调整参数的值
  参数:
   -l:查看指定文件系统超级快信息
   -L ‘LABEL‘:修改卷标
   -m #:修改预留给管理员空间的百分比
   -j :将ext2升级为ext3
   -O:文件系统属性启用或禁用
   -o:调整文件系统的默认挂载选项
   -U UUID:修改UUID号
 
 dumpe2fs -h:查看超级块信息

2.4 文件系统检查与修复
 fcsk:文件系统检查与修复命令
  格式:
   fsck.FS_TYPE
   fsck -t FS_TYPE
  参数:
   -a:自动修复错误
   -r:交互式修复错误
 
 e2fsck:ext文件系统专用修复工具
  -y:自动回答为YES
  -f:强制修复,慎用。

3. 逻辑卷管理
 逻辑卷基础概念:逻辑卷通过动态调整卷空间,方便磁盘空间管理,在新增磁盘设备时尤其有用
  pv:物理卷
  vg:卷组,多个物理卷组成卷组
  lv:逻辑卷,创建文件系统的环境

3.1 逻辑卷的特性
 1、快照
  逻辑卷可以将指定卷复制到另一个地方,在做测试时,如果当前卷出现问题,可以直接将快照作为替代,提高高可用
 2、条带化
  一个逻辑卷可以横跨多个物理卷,不仅在方便空间管理,而且可以提高数据读写性能
 3、镜像
  快照主要针对于数据量不大的情况,当数据量较大时可使用镜像功能,镜像是逻辑卷实时更新的完整副本,由于每次写入需要执行两次IO操作,所以镜像会导致性能降低,但是安全性增强。
3.2 LVM管理
 dm:将一个或多个低层设备组成一个逻辑设备的模块,一般存放于/dev/dm-#
 /dev/mapper/VG_NAME_LV_NAME :存放逻辑卷的目录
 /dev/VG_NAME/LV_NAME:存放逻辑卷的目录
 
 pv管理:
  pvs:简要显示PV信息
  pvdisplay:显示PV详细信息
  pvcreate /dev/DEVICE:创建pv
  pvremove /dev/DEVICE:删除pv
 
 VG管理:
  vgs:简要显示VG细细
  vgdisplay:显示VG详细信息
  vgcreate  [-s #[kKmMgGtTpPeE]] VolumeGroupName  PhysicalDevicePath [PhysicalDevicePath...]:创建vg
   -s #[kKmMgGtTpPeE]:指定PE大小,PE为VG的最小存储单元,相当于硬盘中的块,一般默认为4M
   VolumeGroupName:指定VG名称
   PhysicalDevicePath [PhysicalDevicePath...]:指定创建VG所用的PV
   示例:
    [[email protected] ~]# vgcreate VG1 /dev/sdb1 /dev/sdc1
  vgremove VG_NAME:移除VG
 
 LV管理:
  lvs:简要显示lv信息
  lvdisplay:限制lv详细信息
  lvcreate -L #[mMgGtT] -n NAME VolumeGroup:创建lv
   -L #[mMgGtT]:指定lv大小
   -n:指定lv名称
   VolumeGroup:指定创建lv的vg名称
   示例:
    [[email protected] ~]# lvcreate -L 100G -n LV1 VG1
  lvremove /dev/VG_NAME/LV_NAME:删除lv
 
 扩展逻辑卷
  /lvextend -L [+]#[mMgGtT] /dev/VG_NAME/LV_NAME
   -L [+]#[mMgGtT]:指定扩展的大小,加+号表示在原有基础上加上的空间,没有加号表示扩展到指定大小
  resizefs /dev/VG_NAME/LV_NAME:将lvextent扩容在文件系统中生效
 
 缩减逻辑卷
  # umount /dev/VG_NAME/LV_NAME
  # e2fsck -f /dev/VG_NAME/LV_NAME
  # resize2fs /dev/VG_NAME/LV_NAME #[mMgGtT]
  # lvreduce -L [-]#[mMgGtT] /dev/VG_NAME/LV_NAME
  # mount

时间: 2024-08-24 17:55:09

文件系统管理(第八章)的相关文章

第八章、Linux 磁盘与文件系统管理

第八章.Linux 磁盘与文件系统管理 1. 认识 EXT2 文件系统 1.1 硬盘组成与分割的复习 1.2 文件系统特性: 索引式文件系统 1.3 Linux 的 EXT2 文件系统(inode): data block, inode table, superblock, dumpe2fs 1.4 与目录树的关系 1.5 EXT2/EXT3 文件的存取与日志式文件系统的功能 1.6 Linux 文件系统的运行 1.7 挂载点的意义 (mount point) 1.8 其他 Linux 支持的文

Linux基础之磁盘及文件系统管理(二)

磁盘和文件系统管理 文件系统管理工具: 创建文件系统的工具 mkfs mkfs.ext2, mkfs.ext3, mkfs.ext4, mkfs.xfs, mkfs.vfat, ... 检测及修复文件系统的工具 fsck fsck.ext2, fsck.ext3, ... 查看其属性的工具 dumpe2fs, tune2fs 调整文件系统特性: tune2fs 内核级文件系统的组成部分: 文件系统驱动:由内核提供 文件系统箮理工具:由用户空间的应用程序提供 ext系列文件系统的管理工具: mkf

磁盘和文件系统管理

我们知道一块磁盘是可以被分区成多个分区的(partition),以Windows的观点来看,你可能会有一颗磁盘并且将他分区成为C:, D:, E:盘,那个C, D,E就是分区.Linux的设备都是以文件的型态存在,磁盘设备接口的不同也早就了磁盘文件名的不同.即IDE接口的磁盘设备文件名都是/dev/hd[a-z]的格式,例如:/dev/hda./dev/hdb.SCSI, SATA, SAS, USB接口的磁盘设备文件名都是:/dev/sd[a-z],例如sda.sdb,磁盘设备的命名主要是根据

Linux磁盘和文件系统管理

Linux系统中的磁盘和文件系统管理,之所以将二者放在一起总结,是因为在平时的工作中,二者是相辅相成的,常常用来一起使用. 首先介绍下磁盘分区的管理工具 常用的磁盘分区管理工具有fdisk,parted,sfdisk 这里我们介绍下常用的fdsik工具 fdisk -l [DEVICE]... :列出指定磁盘设备上的分区情况 fdisk [DEVICE]:创建分区 fdisk提供了一个交互式接口来管理分区,它有许多子命令,分别用于不同的管理功能:所有的操作均在内存中完成,没有直接同步到磁盘:直到

Linux磁盘管理及文件系统管理中命令的使用

1.磁盘管理工具fdisk的使用: 最多支持在一块硬盘上的15个分区: 分区管理子命令: p: 显示磁盘信息 n: 创建一个5G的主分区 d: 删除分区 t: 修改分区ID l: 列出所有支持ID类型 w: 保存退出 q: 放弃修改并退出 m: 获取帮助 创建完成之后,查看内核是否已经识别新的分区: # cat /proc/partitions 如果没有识别到新建分区可使用以下三个命令让内核重读磁盘分区表: CentOS 5: partprobe [DEVICE] CentOS 6,7: par

Linux运维 第二阶段 (六)文件系统管理

Linux运维第二阶段(六)文件系统管理 一.硬盘: 逻辑结构:扇区sectors(磁盘的最小存贮单位).磁道.柱面cylinders: 硬盘大小:磁头数*柱面数*扇区数*每个扇区的大小 注:柱面数表示硬盘每一盘片有几条磁道,扇区数表示每条磁道上有几个扇区 二.文件系统: >超级块(superblock)记录整个文件系统的信息,包括block与inode的总量,已经使用的,未使用的,文件系统的挂载时间,最近一次的写入时间,最近一次的磁盘检验时间: >数据块(datablock)用来实际保存数据

磁盘及文件系统管理详解---急需加强

磁盘管理: 机械式硬盘 U盘.光盘.软盘.硬件.磁带 MBR:Master Boot Record 主引导记录 ln [-s -v] SRC DEST:创建链接文件,默认硬链接 -s:创建软连接 -v:显示过程 硬链接: 1.只能对文件创建,不能应用于目录 2.不能跨文件系统 3.创建硬链接会增加文件被链接的次数 符号链接(软连接): 1.可以应用于目录 2.可以跨文件系统 3.不会增加被链接文件的链接次数 4.其大小为指定的路径所包含的字符个数 du -s -h df:显示整个磁盘分区使用情况

NO.7day系统监控,硬盘分区和文件系统管理

系统监控,硬盘分区和文件系统管理 1.系统监控 top命令:top命令是Linux下常用的性能分析工具,能够实时显示系统中各个进程的资源占用状况,类似于Windows的任务管理器.默认每5秒刷新屏幕数据. top pid  进程id  ppid 父进程id free命令:显示内存的使用状态 buffer是用于存放要输出到disk(块设备)的数据的,而cache是存放从disk上读出的数据.这二者是为了提高IO性能的,并由OS管理.实际系统可用内存应该以available数据为准. ps命令:进程

磁盘及文件系统管理

挂载一块新的硬盘到文件系统的步骤: 1)在VMware中申请新的硬盘: 2)分区 3)高级格式化 4)挂载  (包括swap分区的挂载) 在VMware中申请新的硬盘 分区 [[email protected] ~]# fdisk /dev/sdb... Command (m for help): nCommand action   e   extended   p   primary partition (1-4)pPartition number (1-4): 1First cylinder

Linux磁盘与文件系统管理

Linux磁盘与文件系统管理 磁盘分区后需要进行格式化,是为什么呢? 因为每种操作系统所设置的文件属性/权限并不相同,为了存放这些文件所需的数据,因此需要将分区进行格式化,以成为操作系统能够利用的文件系统格式.