引导加载,磁盘分区,分区表,BIOS,UEFI,文件系统类型等概念对我们大多数人来说是不为人知的。 我们经常遇到这些术语,但很少采取痛苦知道这些及其意义的细节。 本文努力以最简单的方式完成这一差距。
Linux文件系统类型
分区表
在安装Linux发行版时,我们遇到的第一个决定是,它的磁盘分区,要使用的文件系统,实现加密的安全性,随着架构和平台的变化而变化。 其中最广泛使用的架构, 英特尔正在发生一些变化,并了解这些变化而在另一方面需要引导过程的知识是很重要的。
许多开发人员可能是偏好或需求的问题在同一台机器上同时运行Windows和Linux。 今天的大多数引导加载程序都足够聪明,可以在同一个盒子上识别任意数量的操作系统,并提供菜单引导到首选项。 来达到同样的目的的另一种方法是使用的Xen,QEMU,KVM或任何其它优选的可视化工具,以使用虚拟化。
BIOS vs UEFI
如果我没有记错,直到90年代后期BIOS它代表基本输入 / 输出系统是用于引导的英特尔系统的唯一途径。 BIOS持有所谓的主引导记录 (MBR),使得额外的代码被存储在每个引导分区能的第一个扇区的特殊区域分区信息。
在90年代末微软与英特尔的干预导致了通用可扩展固件接口(UEFI),其中是安全地引导最初的目的。 这种引导机制被证明是rootkit的一个挑战,特别是附带引导扇区,很难用BIOS检测。
用BIOS引导
与BIOS引导需要的这是摆在启动盘的第一个扇区的引导代码或MBR启动顺序摆放。 如果安装了多个操作系统,则安装的引导加载程序将由一个公共引导加载程序替换,该引导加载程序会在安装和更新过程中自动在每个可引导磁盘上放置引导代码,这意味着用户可以选择引导到任何已安装的操作系统。
但是可以看出,特别是在一个非Windows启动加载器将无法更新系统专门某些程序即窗口,IE但同样没有硬性规定,也没有被记录任何地方。
使用UEFI引导
UEFI是与英特尔微软密切合作开发的最新技术的引导。 UEFI要求加载的固件已进行数字签名,这是一种停止rootkit随引导分区附加的方法。 然而,使用UEFI引导Linux的问题很复杂。 在UEFI中引导Linux需要使用的密钥需要在GPL下公开,这是违反Linux协议的。
然而,它仍然可以通过禁用“ 安全启动 ”并启用“ 传统启动 ”关于UEFI规范安装Linux。 在UEFI引导代码置于下/ EFI,在磁盘的第一个扇区特殊的分区子目录。
Linux文件系统的类型
标准的Linux发行版提供了下列文件格式的分区磁盘的选择,每个文件格式都有相关的特殊含义。
- ext2
- ext3
- ext4
- jfs
- ReiserFS
- XFS
- Btrfs
ext2,ext3,ext4
这些扩展文件系统 ( 分机 ),这主要是为MINIX开发的逐步版本。 第二扩展版本(EXT2)是一个改进版本。Ext3的增加的性能改善。 的Ext4是除了附加提供的附加功能的性能改进。
另请阅读 : 什么是的Ext2,Ext3的和的ext4和如何创建和转换Linux文件系统
JFS
日志文件系统 (JFS)是由IBM针对AIX UNIX这是用来作为一种替代系统分机的发展。 JFS是目前ext4的替代和需要配合使用非常少的资源的稳定使用。 当CPU功率受限时JFS很方便。
ReiserFS
据介绍,以替代EXT3与改进的性能和先进的功能。 曾几何时, 在SuSE Linux的默认文件格式是ReiserFS文件系统 ,但后来赖泽歇业和SUSE没有其他比要返回为ext3选项的时间。 ReiserFS动态支持文件系统扩展,这是一个相对高级的功能,但文件系统缺乏某些性能领域。
XFS
XFS是一个高速JFS其目的在于并行I / O处理。 NASA仍然用途的300多 TB的存储服务器上安装此文件系统。
Btrfs
B树文件系统 ( 增加了Btrfs)注重容错性,乐趣管理,维修系统,超大的存储配置和仍处于开发阶段。 不建议将Btrfs用于生产系统。
集群文件格式
集群文件系统不需要引导,但最适合在共享环境表单存储的观点。
非Linux文件格式
有很多文件格式在Linux下不可用,但被其他操作系统使用。 即,NTFS由微软,HFS苹果/ MAC OS等大多数的这些都可以在Linux下使用某些工具,如将它们安装使用NTFS-3G芒NTFS文件系统,但在Linux下不理想。
Unix文件格式
有一些文件格式在Linux中广泛使用,但在Linux下不适用,特别用于安装Linux根系统。 例如,BSD的UFS。
EXT4是首选的,最广泛使用的Linux文件系统。 在某些特殊情况XFS和ReiserFS使用。 Btrfs仍然在实验环境中使用。
磁盘分区
第一个阶段是磁盘分区。 分区时,我们应该记住以下几点。
- 分区保持备份和恢复。
- 分区中的空间限制标记。
- 磁盘管理 - 管理功能。
逻辑卷管理
LVM是在大型存储安装使用了复杂的分区。 LVM结构覆盖实际物理磁盘分区。
交换
交换是用于专门在系统休眠在Linux中内存分页。 系统的当前阶段写入时系统是在一个时间点暂停( 休眠 )来交换。
这将永远不会休眠系统需要一个交换空间等于其RAM的大小。
加密
最后一个阶段是加密,确保数据安全。 加密可以在磁盘以及目录的级别。 在磁盘加密中,整个磁盘被加密可能需要某种特殊的代码来解密它。
然而它是一个复杂的问题。 解密代码不能保持在同一盘上进行加密,因此我们需要某些特殊的硬件或让主板做它。
盘加密相对容易实现,并且不太复杂。 在这种情况下,解密代码保留在同一磁盘上,在不同目录中的某处。
磁盘加密在服务器构建中是必要的,并且可能是基于您实现它的地理位置的法律问题。
在这里,在这篇文章中,我们试图在更深入的方式对管理文件系统以及磁盘管理抛灯。 目前为止就这样了。 我会再次在这里与另一个有趣的文章值得知道。 直到然后,请继续关注和连接到youcl,不要忘记在下面的评论部分向我们提供您的宝贵的反馈。
另请参阅 : Linux目录结构和重要文件路径解释