一.常用的文件系统

1.1扩展文件系统

ext文件系统,它为Linux提供了一个基本的类Unix文件系统:使用虚拟目录来操作硬件设备,在物理设备上按定长的块(block)来存储数据。采用名为索引节点(inode)的系统来存放虚拟目录中所存储文件的信息。索引节点系统在每个物理设备中创建一个单独的表(称为索引节点表inodetable)来存储这些文件的信息。

Linux通过唯一的数值(称作索引节点号)来引用索引节点表中的每个索引节点,这个值是创建文件时由文件系统分配的。文件系统通过索引节点号而不是文件全名及路径来标识文件。

ext2文件系统在ext基础上,扩展了索引节点表的格式来保存系统上每个文件的更多信息;。ext文件系统常见的问题是在文件写入到物理设备时,存储数据用的块很容易分散在整个设备中(称作碎片化),ext2通过按组分配磁盘块,减轻了碎片化。

但ext2存在的问题是,当文件写入物理设备后,若停电崩溃,索引表未更新,无法找到文件,因此引入日志文件系统。

1.2日志文件系统

它不再使用之前先将数据直接写入存储设备再更新索引节点表的做法,而是先将文件的更改写入到临时文件(称作日志)中。在数据成功写到存储设备和索引节点表之后,再删除对应的日志条目。

Linux中有3种广泛使用的日志方法,每种的保护等级都不相同。

常见的日志文件系统还有ext3,ext4,Reiser,JFS,XFS等。

1.3写时复制文件系统

采用了日志式技术,你就必须在安全性和性能之间做出选择。COW(copy-on-write)利用快照兼顾了安全性和性能。如果要修改数据,会使用克隆或可写快照。修改过的数据并不会直接覆盖当前数据,而是被放入文件系统中的另一个位置上。即便是数据修改已经完成,之前的旧数据也不会被重写。

当前常用的两种COW文件系统:ZFS,Btrf文件系统。

二.文件系统操作

2.1创建分区

要创建分区才能容纳文件系统,分区可以是整个硬盘,也可以是一部分,fdisk命令可以管理分区,这是一个交互式的工具,启动前要指定要分区的存储设备的设备名,另外要有root权限。

如何找到linux中的物理磁盘?

Linux采用了一种标准格式来为硬盘分配设备名称,老式的IDE驱动器,路径为/dev/hdx,x表示一个字母(第一个驱动器为hda,第二个为hdb等等);另一种新式的路径是/dev/sdx(x代表的含义同上)。

sudo可以暂时切换到超级用户权限:

sudo fdisk /dev/sdx

进入fdisk的交互式命令后,输入字母执行操作,常见的操作如下:

输入功能p显示存储设备的详细信息

n创建新分区

w将更改保存到存储设备上

分区可以按主分区(primary partition)或扩展分区(extended partition)创建。主分区(C盘)可以被文件系统直接格式化,而扩展分区(D,E…)则只能容纳其他主分区①。扩展分区出现的原因是每个存储设备上只能有4个分区。可以通过创建多个扩展分区,然后在扩展分区内创建主分区进行扩展。

2.2创建文件系统

在将数据存储到分区之前,你必须用某种文件系统对其进行格式化,这样Linux才能使用它。

可以使用文件系统工具,但不是所有工具都安装了,要查看是否安装,可以用type命令。

为分区创建了文件系统之后,下一步是将它挂载到虚拟目录下的某个挂载点。

sudo mkdir /mnt/my_partition

sudo mount -t ext4 /dev/sdb1 /mnt/my_partition

mkdir命令在虚拟目录中创建了挂载点,mount命令将新的硬盘分区添加到挂载点。mount命令的-t选项指明了要挂载的文件系统类型(ext4)。

2.3文件系统的检查与修复

每个文件系统都有各自可以和文件系统交互的恢复命令,fsck命令能够检查和修复大部分类型的Linux文件系统。

格式:fsck options filesystem

**只能在未挂载的文件系统上运行fsck命令。对大多数文件系统来说,你只需卸载文件系统来进行检查,检查完成之后重新挂载。**但因为根文件系统含有所有核心的Linux

命令和日志文件,所以你无法在处于运行状态的系统上卸载它。在存储设备分区上直接创建文件系统的一个限制因素是,如果硬盘空间用完了,无法轻易地改变文件系统的大小。但Linux支持逻辑卷管理。这是一种跨多个存储设备创建虚拟分区的方法。这种方法可以轻松地扩展一个已有文件系统,而不用完全重建。

三.逻辑卷管理

3.1逻辑卷管理布局

硬盘称作物理卷(PV)。每个物理卷都会映射到硬盘上特定的物理分区。多个物理卷集中在一起可以形成一个卷组(VG)。逻辑卷管理系统将卷组视为一个物理硬盘。

逻辑结构如下图:

Linux系统将每个逻辑卷视为一个物理分区。每个逻辑卷可以被格式化成ext4文件系统,然后挂载到虚拟目录中某个特定位置。

3.2Linux LVM简介

LVM可以在Linux上用简单的命令行命令管理一个完整的逻辑卷管理环境。

除了标准的逻辑卷管理功能之外,还有一些特殊的功能。

1.快照

最初的Linux LVM允许你在逻辑卷在线的状态下将其复制到另一个设备。LVM2允许你创建在线逻辑卷的可读写快照。有了可读写的快照,就可以删除原先的逻辑卷,然后将快照作为替代挂载上。

2.条带化

条带化可跨多个物理硬盘创建逻辑卷,当Linux LVM将文件写入逻辑卷时,文件中的数据块会被分散到多个硬盘上。每个后继数据块会被写到下一个硬盘上。可以提高读取效率,但是,单个硬盘故障,文件无法读取,G。

3.镜像

镜像是一个实时更新的逻辑卷的完整副本。当你创

建镜像逻辑卷时,LVM会将原始逻辑卷同步到镜像副本中,需要较长时间,之后的每次读写,都会写入两次。

3.3Linux LVM的使用

1.定义物理卷

第一步就是利用fdisk将硬盘上的物理分区转换成Linux LVM使用的物理卷区段,需要t命令来改变分区类型为8e。与之前ID83类似,8e指的是LVM系统的一部分,最后输入m命令保存设置。

下一步用分区来创建实际的物理卷

** sudo pvcreate /dev/sdb1**

pvcreate命令定义了用于物理卷的物理分区,它将分区标记成Linux LVM系统中的分区。

pvdisplay命令来显示已创建的物理卷列表,用来获取进度。

2.创建卷组

使用vgcreate命令从命令行创建卷组。

sudo vgcreate Vol1 /dev/sdb1 **

这条命令使用了sdb1分区上的物理卷,创建了一个名为Vol1的卷组。

3.创建逻辑卷

Linux系统会像处理物理分区一样处理逻辑卷,允许你定义逻辑卷中的文件系统,然后将文件系统挂载到虚拟目录上。

lvcreate命令用于创建逻辑卷。

** sudo lvcreate -l 100%FREE -n lvtest Vol1

l参数指定了逻辑卷的大小,n参数指定了逻辑卷的新名字。

常用的即为大小和名称两种参数。

lvdisplay可以查看逻辑卷的详细情况。

4.创建文件系统

sudo mkfs.ext4 /dev/Vol1/lvtest

创建文件系统后,将其挂载到虚拟目录中。

sudo mount /dev/Vol1/lvtest /mnt/my_partition

5.控制LVM环境

在手动增加或减小逻辑卷的大小时,要注意逻辑卷中的文件系统需要手动修整来处理大小上的改变。

标签:逻辑,创建,分区,文件系统,Linux,物理

来源: https://blog.csdn.net/abysswatcher1/article/details/112917120

linux的文件系统是采用,Linux文件系统相关推荐

  1. Linux文件系统(一)文件系统基本概念

    文件系统基本概念 1.文件系统概述 2.文件系统的类型 (1)ext系列 (2)Reiserfs 3. Ubuntu文件系统的结构 (1)概述 (2)路径 (3)主要文件夹及其作用 /bin/ /sb ...

  2. linux硬盘安装redhat,RedHat Linux硬盘安装RedHat Linux 9

    RedHat Linux 9.0的三个文件: ①shrike-i386-disc1.iso: ②shrike-i386-disc2.iso; ③shrike-i386-disc3.iso. 使用RAR ...

  3. linux系统中文件编程,Linux当中的文件系统

    1. 设备专用文件(设备文件) 设备专用文件与系统的某个设备相对应.在内核中,每种设备类型都有阈值向对应的设备驱动程序,用来处理设备的所有I/O请求.可以将设备划分为字符设备和块设备两种. 每个设备文 ...

  4. 嵌入式linux文件系统格式,嵌入式Linux的文件系统分区及数据读写方法与流程

    本发明涉及Linux系统的数据存储管理领域,特别是涉及一种基于NANDFlash存储器和UBIFS文件系统的嵌入式Linux的文件系统分区及数据读写方法. 背景技术: ::目前Linux操作系统由于源 ...

  5. Linux 操作系统原理 — 日志结构的文件系统与日志文件系统

    目录 文章目录 目录 日志结构的文件系统 日志文件系统 日志结构的文件系统 技术的改变会给当前的文件系统带来压力.这种情况下,CPU 会变得越来越快,磁盘会变得越来越大并且越来越便宜(但不会越来越快) ...

  6. linux内核 fat,微软宣布exFAT文件系统规范,希望被Linux内核接纳

    对于那些经常需要在 Linux 和 Windows 10 之间切换工作的人们来说,作为 FAT32 继任者的 exFAT 文件系统,能够为用户带来更好的体验.近日,微软宣布了 exFAT 文件系统规范 ...

  7. Linux设备中文件系统位置,【linux之设备,分区,文件系统】

    一.设备 IDE磁盘的设备文件采用/dev/hdx来命名,分区则采用/dev/hdxy来命名,其中x表示磁盘(a是第一块磁盘,b是第二块磁盘,以此类推), y代表分区的号码(由1开始,1.2.3以此类 ...

  8. Linux有问必答:如何扩展XFS文件系统

    Linux有问必答:如何扩展XFS文件系统 问题:我的磁盘上有额外的空间,所以我想要扩展其上创建的现存的XFS文件系统,以完全使用额外空间.怎样才是扩展XFS文件系统的正确途径? XFS是一个开源的( ...

  9. Linux(六) 磁盘与文件系统

    磁盘与文件系统 一.磁盘物理结构 1. 磁盘 :由一个个盘片构成 , 从盘片的结构上看 , 图中的一圈圈灰色同心圆为一条条磁道 , 从圆心向外画直线 , 可以将磁道划分为若干个弧段 , 每一个磁道上一 ...

  10. YAFFS2文件系统在嵌入式LINUX系统中的应用

    YAFFS2文件系统在嵌入式LINUX系统中的应用 2011-03-31 19:59 181人阅读 评论(0) 收藏 举报 1.文件系统简述 随着32位CPU价格不断下跌,片上存储设备的容量相比越来越 ...

最新文章

  1. 如何实现良好的隔空操作体验
  2. c语言中结构体的用法
  3. MySQL数据库https接口_第三章 mysql 数据库接口程序以及SQL语句操作
  4. HTML5-WebSocket实现对服务器CPU实时监控
  5. Docker实践:Centos下安装Docker并简单的使用
  6. springboot和quartz整合实现动态定时任务(持久化单节点)
  7. 自学转行成前端工程师,三面拿下字节跳动offer
  8. 安装Mycat 曾经踩的那些坑
  9. [2017浙工大之江学院决赛 H] qwb与学姐(并查集,按秩合并,最小生成树,LCA)...
  10. java表格选中事件_表格中删除选中的操作
  11. Gartner:全球晶圆代工市场排行榜?台积电保持第一、联电退居第三
  12. 操作系统--虚拟内存、逻辑地址、线性地址、物理地址
  13. python图片转excel,用Python玩转图片处理,并导出文件列表到Excel文件
  14. 的概念产生于计算机芯片,是指采用光导原位合成或微量点样等方法,,微阵列芯片...
  15. DirectAdmin+阿里云免费SSL证书 面板里安装SSL
  16. Delphi6/7/2007获取类型信息
  17. 社区发现不得不了解的库,包含Louvain 算法、Girvan-Newman 算法等多种社区发现算法,还具有可视化功能
  18. 024 Rust死灵书之Send和Sync
  19. c语言字符超过127,在C中处理超过127的char值
  20. 【系统故障】解决动态库路径错误导致ImportError: /lib64/libstdc++.so.6: version `GLIBCXX_3.4.21‘ not found 的问题

热门文章

  1. truecrypt linux用法,TrueCrypt介绍及入门使用讲解【翻译】
  2. 浅谈“如何学习编程——学会用编程软件编程”
  3. QT实现电子表digitalclock
  4. WPF在资源内嵌入字体
  5. MTK 驱动开发---Memory 移植
  6. Java中文和拼音相互转换
  7. 34 模板方法模式(模板方法设计模式)详解
  8. 力软快速开发平台源码7.0.6
  9. 【LaTex编译遇到问题】!pdfTeX error: pdflatex (file simhei.ttf): cannot open TrueType font file for reading
  10. js实现简易拖拽图片验证功能