存储 频道

深入探讨Linux文件系统管理小结

  【IT168 技术】经过长时间学习Linux文件系统管理,于是和大家分享一下,由于Linux 的 成本低与开放源代码文件系统 ,除了已在开发者群体中广泛流行,它亦是现时网站供应商最常使用的平台。下面就分享一下我的Linux文件系统管理经验,看完本文你肯定有不少收获,希望本文能教会你更多东西。

  磁盘与文件结构

  文件结构是文件存放在磁盘等存储设备上的组织方法,主要体现在对文件和目录的组织上。目录提供了管理文件的一个方便而有效的途径。我们能够从一个目录切换到另一个目录,而且可以设置目录和文件的许可权,设置文件的共用程度。

  使用Linux,用户可以设置目录和文件的许可权,以便允许或拒绝其他人对其进行访问。Linux文件管理系统目录采用多级树形结构,用户可以浏览整个系统,可以进入任何一个已授权进入的目录,访问那里的文件。

  文件结构的相互关联性使共用资料变得容易,几个用户可以访问同一个文件。 Linux 是一个多用户系统,操作系统本身的驻留程序存放在以根目录开始的专用目录中,有时被指定为系统目录。

  内核、Shell和文件结构一起形成了基本的操作系统结构。它们使得用户可以运行程序、管理文件以及使用系统。此外,Linux操作系统还有许多被称为实用工具的程序,可以辅助用户完成一些特定的任务。

  硬盘分区

  1.MBR(主引导记录)、启动扇区和分区表

  一个硬盘如何分区的信息存在它的第一个扇区(即第一面第一轨第一扇区)。这个第一扇区是硬盘的主引导记录(MBR);这是电脑启动时BIOS读入和启动的扇区。主引导记录包括一段小程序,读入分区表,检查哪个分区是活动分区(即启动分区),并读入活动分区的第一个扇区,即该分区的启动扇区(MBR也是启动扇区,只不过因为其特殊地位,所以使用特殊的名字)。这个启动扇区包括另一个小程序,读入这个分区(假设是可启动的)上操作系统的第一个部分,然后启动它。

  这个分区方案不是内置于硬件和BIOS的,只是许多操作系统遵循的约定。但并非所有的操作系统都遵循这个约定。有些操作系统支持分区,但它们占领硬盘上的一个分区,然后使用它们自己的内部分区方法管理这个分区。较新的操作系统可以和其他操作系统和平共处(包括Linux),而无需特殊的措施,但不支持分区的操作系统无法在同一硬盘上与其他操作系统共存。

  为安全预防,最好先在纸上写下分区表,这样在错误发生时不会丢失你的文件。(可以使用fdisk修复坏的分区表)。相关信息可用fdisk -l 命令给出:

  $ fdisk -l /dev/hda

  Disk /dev/hda: 15 heads, 57 sectors, 790 cylinders

  Units = cylinders of 855 * 512 bytes

  Device Boot Begin Start End Blocks Id System

  /dev/hda1 1 1 24 10231+ 82 Linux swap

  /dev/hda2 25 25 48 10260 83 Linux native

  /dev/hda3 49 49 408 153900 83 Linux native

  /dev/hda4 409 409 790 163305 5 Extended

  /dev/hda5 409 409 744 143611+ 83 Linux native

  /dev/hda6 745 745 790 19636+ 83 Linux native

  $

  2.扩展和逻辑分区

  PC硬盘的最初分区方案只允许4个分区。实际使用中这太少了,比如有人想装多于4个操作系统(Linux, MS-DOS, OS/2, Minix, FreeBSD, NetBSD, Windows/NT等),或有时一个操作系统有多个分区更好,例如由于速度的原因,Linux的对换区最好单独使用自己的分区,而不是在主Linux分区中(下文详述)。

  为克服这个设计问题,发明了扩展分区。这个方法允许将基本分区分为若干子分区,因而被进行子分区的基本分区称为扩展分区,而子分区称为逻辑分区。它们的表现类似基本分割区,但产生方法不同。它们之间没有速度差别。

  3.分区种类

  分区表(MBR和扩展分区里都有)中,对每个分区都有一个字节指出分区种类。这试图确定使用该分区的操作系统,或用于何操作系统。其目的是避免两个操作系统使用同一分区。可实际上,操作系统并不真的注意分区种类字节,例如,Linux文件管理系统根本不管它是什么。较坏的情况是,有些操作系统错误地使用它,例如有些版本的DR-DOS忽略了它的最高位(MSB),而其他一些系统则不是。

  没有一个标准化组织定义分区种类字节每个值的意义,但存在一些共同接受的值。相同的列表可以通过Linux的fdisk 命令得到。

  硬盘分区

  1.MBR(主引导记录)、启动扇区和分区表

  一个硬盘如何分区的信息存在它的第一个扇区(即第一面第一轨第一扇区)。这个第一扇区是硬盘的主引导记录(MBR);这是电脑启动时BIOS读入和启动的扇区。主引导记录包括一段小程序,读入分区表,检查哪个分区是活动分区(即启动分区),并读入活动分区的第一个扇区,即该分区的启动扇区(MBR也是启动扇区,只不过因为其特殊地位,所以使用特殊的名字)。这个启动扇区包括另一个小程序,读入这个分区(假设是可启动的)上操作系统的第一个部分,然后启动它。

  这个分区方案不是内置于硬件和BIOS的,只是许多操作系统遵循的约定。但并非所有的操作系统都遵循这个约定。有些操作系统支持分区,但它们占领硬盘上的一个分区,然后使用它们自己的内部分区方法管理这个分区。较新的操作系统可以和其他操作系统和平共处(包括Linux),而无需特殊的措施,但不支持分区的操作系统无法在同一硬盘上与其他操作系统共存。

  为安全预防,最好先在纸上写下分区表,这样在错误发生时不会丢失你的文件。(可以使用fdisk修复坏的分区表)。相关信息可用fdisk -l 命令给出:

  $ fdisk -l /dev/hda

  Disk /dev/hda: 15 heads, 57 sectors, 790 cylinders

  Units = cylinders of 855 * 512 bytes

  Device Boot Begin Start End Blocks Id System

  /dev/hda1 1 1 24 10231+ 82 Linux swap

  /dev/hda2 25 25 48 10260 83 Linux native

  /dev/hda3 49 49 408 153900 83 Linux native

  /dev/hda4 409 409 790 163305 5 Extended

  /dev/hda5 409 409 744 143611+ 83 Linux native

  /dev/hda6 745 745 790 19636+ 83 Linux native

  $

  2.扩展和逻辑分区

  PC硬盘的最初分区方案只允许4个分区。实际使用中这太少了,比如有人想装多于4个操作系统(Linux, MS-DOS, OS/2, Minix, FreeBSD, NetBSD, Windows/NT等),或有时一个操作系统有多个分区更好,例如由于速度的原因,Linux的对换区最好单独使用自己的分区,而不是在主Linux分区中(下文详述)。

  为克服这个设计问题,发明了扩展分区。这个方法允许将基本分区分为若干子分区,因而被进行子分区的基本分区称为扩展分区,而子分区称为逻辑分区。它们的表现类似基本分割区,但产生方法不同。它们之间没有速度差别。

  3.分区种类

  分区表(MBR和扩展分区里都有)中,对每个分区都有一个字节指出分区种类。这试图确定使用该分区的操作系统,或用于何操作系统。其目的是避免两个操作系统使用同一分区。可实际上,操作系统并不真的注意分区种类字节,例如,Linux根本不管它是什么。较坏的情况是,有些操作系统错误地使用它,例如有些版本的DR-DOS忽略了它的最高位(MSB),而其他一些系统则不是。

  没有一个标准化组织定义分区种类字节每个值的意义,但存在一些共同接受的值。相同的列表可以通过Linux的fdisk 命令得到。以上介绍Linux文件系统管理。

0
相关文章