收藏 分享(赏)

linux目录结构、linux分区大小、挂载点和如何分区.doc

上传人:天天快乐 文档编号:1144465 上传时间:2018-06-15 格式:DOC 页数:10 大小:220KB
下载 相关 举报
linux目录结构、linux分区大小、挂载点和如何分区.doc_第1页
第1页 / 共10页
linux目录结构、linux分区大小、挂载点和如何分区.doc_第2页
第2页 / 共10页
linux目录结构、linux分区大小、挂载点和如何分区.doc_第3页
第3页 / 共10页
linux目录结构、linux分区大小、挂载点和如何分区.doc_第4页
第4页 / 共10页
linux目录结构、linux分区大小、挂载点和如何分区.doc_第5页
第5页 / 共10页
点击查看更多>>
资源描述

1、一、关于硬盘种类、物理几何结构及硬盘容量、分区大小计算;1、硬盘种类、物理几何结构 硬盘的种类主要是 SCSI 、IDE 、以及现在流行的 SATA等;任何一种硬盘的生产都要一定的标准;随着相应的标准的升级,硬盘生产技术也在升级;比如 SCSI标准已经经历了SCSI-1 、SCSI-2、SCSI-3;其中目前咱们经常在服务器网站看到的 Ultral-160就是基于SCSI-3标准的;IDE 遵循的是 ATA标准,而目前流行的 SATA,是 ATA标准的升级版本;IDE是并口设备,而 SATA是串口,SATA 的发展目的是替换 IDE;硬盘的物理几何结构是由盘、磁盘表面、柱面、扇区组成,一个张硬

2、盘内部是由几张碟片叠加在一起,这样形成一个柱体面;每个碟片都有上下表面;磁头和磁盘表面接触从而能读取数据;2、硬盘容量及分区大小的算法; 我们通过 fdsik -l 可以发现如下的信息:Disk /dev/hda: 80.0 GB, 80026361856 bytes 255 heads, 63 sectors/track, 9729 cylinders Units = cylinders of 16065 * 512 = 8225280 bytes Device Boot Start End Blocks Id System /dev/hda1 * 1 765 6144831 7 HPFS/

3、NTFS /dev/hda2 766 2805 16386300 c W95 FAT32 (LBA) /dev/hda3 2806 9729 55617030 5 Extended /dev/hda5 2806 3825 8193118+ 83 Linux /dev/hda6 3826 5100 10241406 83 Linux /dev/hda7 5101 5198 787153+ 82 Linux swap / Solaris /dev/hda8 5199 6657 11719386 83 Linux /dev/hda9 6658 7751 8787523+ 83 Linux /dev/

4、hda10 7752 9729 15888253+ 83 Linux其中 heads 是磁盘面;sectors 是扇区;cylinders 是柱面;每个扇区大小是 512byte,也就是 0.5K;通过上面的例子,我们发现此硬盘有 255个磁盘面,有 63个扇区,有 9729个柱面;所以整个硬盘体积换算公式应该是: 磁面个数 x 扇区个数 x 每个扇区的大小 512 x 柱面个数 = 硬盘体积 (单位 bytes) 所以在本例中磁盘的大小应该计算如下: 255 x 63 x 512 x 9729 = 80023749120 bytes 提示:由于硬盘生产商和操作系统换算不太一样,硬盘厂家以 1

5、0进位的办法来换算,而操作系统是以 2进位制来换算,所以在换算成 M或者 G 时,不同的算法结果却不一样;所以我们的硬盘有时标出的是 80G,在操作系统下看却少几 M;上面例子中,硬盘厂家算法 和 操作系统算数比较:硬盘厂家: 80023749120 bytes = 80023749.120 K = 80023.749120 M (向大单位换算,每次除以 1000) 操作系统: 80023749120 bytes = 78148192.5 K = 76316.594238281 M (向大单位换算,每次除以 1024)我们在查看分区大小的时候,可以用生产厂家提供的算法来简单推算分区的大小;把小

6、数点向前移动六位就是以 G表示的大小;比如 hda1 的大小约为 6.144831G ;二、关于硬盘分区划分标准及合理分区结构; 1、硬盘分区划分标准 硬盘的分区由主分区、扩展分区和逻辑分区组成;所以我们在对硬盘分区时要遵循这个标准;主分区(包括扩展分区)的最大个数是四个,主分区(包含扩展分区)的个数硬盘的主引导记录 MBR(Master Boot Recorder)决定的,MBR 存放启动管理程序(GRUB,LILO,NTLOARDER 等)和分区表记录。其中扩展分区也算一个主分区;扩展分区下可以包含更多的逻辑分区;所以主分区(包括扩展分区)范围是从 1-4,逻辑分区是从 5开始的;比如下面

7、的例子:Device Boot Start End Blocks Id System /dev/hda1 * 1 765 6144831 7 HPFS/NTFS /dev/hda2 766 2805 16386300 c W95 FAT32 (LBA) /dev/hda3 2806 9729 55617030 5 Extended /dev/hda5 2806 3825 8193118+ 83 Linux /dev/hda6 3826 5100 10241406 83 Linux /dev/hda7 5101 5198 787153+ 82 Linux swap / Solaris /dev/

8、hda8 5199 6657 11719386 83 Linux /dev/hda9 6658 7751 8787523+ 83 Linux /dev/hda10 7752 9729 15888253+ 83 Linux通过这个例子,我们可以看到主分区有 3个,从 hda1-hda3 ,扩展分区由 hda5-hda10 ;此硬盘没有主分区 4,所以也没有显示主分区 hda4 ;但逻辑分区不可能从 4开始,因为那是主分区的位置,明白了吧;2、硬盘设备(包括移动存储设备)在 Linux或者其它类 Unix系统的表示; IDE 硬盘在 Linux或者其它类 Unix系统的一般表示为 hd* ,比如

9、hda、hdb . . ,我们可以通过 fdisk -l 来查看;有时您可能只有一个硬盘,在操作系统中看到的却是 hdb ,这与硬盘的跳线有关;另外 hdc 大多表示是光驱设备;如果您有两块硬盘,大多是 hda和 hdb。在这方面说的太多也无用,还是以 fdisk -l 为准为好; SCSI 和 SATA 硬盘在 Linux通常也是表示为 sd* ,比如 sda 、sdb . . 以 fdisk -l 为准移动存储设备在 linux表示为 sd* ,比如 sda 、sdb . . 以 fdisk -l 为准3、合理的规划分区; 关于一个磁盘的分区,一个磁盘应该有四个主分区,其中扩展也算一个主分

10、区;存在以下情况: 1)分区结构之一:四个主分区,没有扩展分区;主|分区 1 主分|区 2 主|分区 3 主|分区 4这种情况,如果您想在一个磁盘上划分五个以上分区,这样是行不通的; 三个主分区 一个扩展分区; 主 | 分区 1 主 | 分区 2 主 | 分区 3 扩展分区|逻辑|分区 5 逻辑|分区 6 逻辑|分区 7 逻辑|分区 8 . .这种情况行得通,而且分区的自由度比较大;分区也不受约束,能分超过 5个分区;这只是举一个例子; 2)最合理的的分区方式; 最合理的分区结构:主分区在前,扩展分区在后,然后在扩展分区中划分逻辑分区;主分区的个数+扩展分区个数要控制在四个之内;比如下面的分区

11、是比较好的;主|分区 1 主|分区 2 主|分区 3 扩展分区|逻辑|分区 5 逻辑|分区 6 逻辑|分区 7 逻辑|分区 8 . .主|分区 1 主|分区 2 扩展分区|逻辑|分区 5 逻辑|分区 6 逻辑|分区 7 逻辑|分区 8 . .主|分区 1 扩展分区|逻辑|分区 5 逻辑|分区 6 逻辑|分区 7 逻辑|分区 8 . .最不合理的分区结构: 主分区包围扩展分区;比如下面的;主|分区 1 主|分区 2 扩展分区 主|分区 4 空白未分区空间|逻辑|分区 5 逻辑|分区 6 逻辑|分区 7 逻辑|分区 8 . .这样 主|分区 2 和 主|分区 4 之间的 扩展分区 是有自由度,但主

12、|分区 4后的空白未分区空间怎么办?除非把主分区 4完全利用扩展分区后的空间,否则您想在主分区 4后再划一个分区是不可能的,划分逻辑分区更不可能; 虽然类似此种办法也符合一个磁盘四个主分区的标准,但这样主分区包围扩展分区的分区方法实在不可取;我们根据这个标题,查看一下我们的例子,是不是符合这个标准呢?Device Boot Start End Blocks Id System /dev/hda1 * 1 765 6144831 7 HPFS/NTFS /dev/hda2 766 2805 16386300 c W95 FAT32 (LBA) /dev/hda3 2806 9729 556170

13、30 5 Extended /dev/hda5 2806 3825 8193118+ 83 Linux /dev/hda6 3826 5100 10241406 83 Linux /dev/hda7 5101 5198 787153+ 82 Linux swap / Solaris /dev/hda8 5199 6657 11719386 83 Linux /dev/hda9 6658 7751 8787523+ 83 Linux /dev/hda10 7752 9729 15888253+ 83 Linux本文介绍 Linux常用分区挂载点常识以及桌面、服务器分区挂载点的推荐配置,当然这个配

14、置是天缘自己写的,分区大小这个话题是仁者见仁智者见智,欢迎大家一起交流这个话题,比如 WEB服务、邮件服务、下载服务等,我们一起交流哪种类型服务下某挂载点应该加大就可以了,至于是否独立就看个人的了。一、Linux 分区挂载点介绍Linux分区挂载点介绍,推荐容量仅供参考不是绝对,跟各系统用途以及硬盘空间配额等因素实际调整: 当然上面这么多挂载点,实际上是没有比较每个目录都单独进行挂载,我们只需要根据自己的实际使用需要对个别目录进行挂载,这样系统结构看起来也会精简很多。一般来讲 Linux系统最少的挂载点有两个一个是根挂载点/,另一个是 swap,虽然 swap也可以采用其他方式类似方式替代,但

15、从使用角度,天缘认为没这个必要,把 swap单独设置一个挂载点似乎对 Linux系统的标准性更好支持。二、Linux 系统桌面、服务器分区推荐方案下面以 80G独立硬盘安装 Ubuntu为例,列一下简单的分区方案。1、普通桌面用户推荐分区方案(示例:80G 桌面用户):2、服务器用户推荐分区方案一(示例:80GWEB 服务器用户,用户程序与系统程序合用usr):2、服务器用户推荐分区方案二(示例:80GWEB 服务器用户,用户程序与系统程序分用 opt和 usr):分区方案关键点:大数据库一般要加大/usr 挂载点多用户、下载类、多存储文件等要加大/home 挂载点文件小,用户多要注意/tmp

16、 和/var 挂载点大小Linux 挂载点与分区的关系Linux 使用字母和数字的组合来指代磁盘分区。这可能有些使人迷惑不解,特别是如果你以前使用“C 驱动器 ”这种方法来指代硬盘及它们的分区。在 DOS/Windows 的世界里,分区是用下列方法命名的:每个分区都被检查过以便判定它是否可被 DOS/Windows 读取。如果分区类型是兼容的,它会被指派给一个“驱动器字母 ”。驱动器字母从“C”开始,然后依据要标签的分区数量而按字母顺序推移。驱动器字母可以用来指代那个分区,也可以用来指带分区所含的文件系统。Red Hat Linux 使用一种更灵活的命名方案。它所传达的信息比其它操作系统采用的

17、命名方案更多。该命名方案是基于文件的,文件名的格式为:/dev/xxyN下面说明了解析分区命名方案的方法:/dev/这个字串是所有设备文件所在的目录名。因为分区在硬盘上,而硬盘是设备,所以这些文件代表了在/dev/上所有可能的分区。xx分区名的前两个字母标明分区所在设备的类型。通常是 hd (IDE 磁盘)或 sd(SCSI 磁盘)。y这个字母标明分区所在的设备。例如,/dev/hda(第一个 IDE 磁盘)或 /dev/sdb(第二个 SCSI 磁盘)N最后的数字代表分区。前四个分区(主分区或扩展分区)是用数字从 1 排列到 4。逻辑分区从 5 开始。例如, /dev/hda3 是在第一个

18、IDE 硬盘上的第三个主分区或扩展分区;/dev/sdb6 是在第二个 SCSI 硬盘上的第二个逻辑分区。该命名方案中没有表明分区类型的地方;与 DOS/Windows 不同,所有分区都可在 Red Hat Linux 下被识别。当然,这并不是说 Red Hat Linux 能够访问每一类分区上的数据,但是在许多情况下,访问专用于另一操作系统的分区上的数据是可能的。请切记以上信息;它会帮助你在设置 Red Hat Linux 所需分区时更容易地理解许多步骤。Linux 磁盘分区与其它 OS如果 Red Hat Linux 会和 OS/2 在你的机器上并存,你必须使用 OS/2 分区软件来创建你

19、的磁盘分区 否则,OS/2 可能不会识别磁盘分区。在安装中,不要创建任何新分区,但是请使用 Linux parted 为你的 Linux 分区设立正确的分区类型。如果你想从 Red Hat Linux 中能够读写 Windows NT、2000、或 XP 分区,不要把 Windows 分区的文件系统类型设为 NTFS。若 Windows 分区的类型是 NTFS,它就不能在 Red Hat Linux 中被读取;若 Windows 分区的类型是 VFAT,它就能够在 Red Hat Linux 中被读取。如果你有多个 Windows 分区,它们不必都使用同一文件系统类型。如果你的 Windows

20、 中有不止一个分区,你可以把其中之一设为 VFAT,并在其上贮存你想在 Windows 和 Red Hat Linux 间共享的文件。到了 Red Hat Linux 安装筹备工作的这一步,你应该开始考虑一下你的新操作系统所要使用的分区数量及大小。“多少个分区”一直是 Linux 社区中的一个具有争议性的问题,在没有定论之前,可以说可用的分区布局与争论这一问题的人一样多。鉴于上述情况,除非另有原因,你至少应该创建以下几个分区:swap、/boot 以及 /(根)分区。Linux 分区及挂载点令许多 Linux 的新用户感到困惑的一个地方是各分区是如何被 Linux 操作系统使用及访问的。它在

21、DOS/Windows 中相对来说较为简单。每一分区有一个“驱动器字母”,你用恰当的驱动器字母来指代相应分区上的文件和目录。这与 Linux 处理分区及磁盘贮存问题的方法截然不同。其主要的区别在于,Linux 中的每一个分区都是构成支持一组文件和目录所必需的贮存区的一部分。它是通过挂载(mounting)来实现的,挂载是将分区关联到某一目录的过程。挂载分区使起始于这个指定目录(通称为挂载点,mount point)的贮存区能够被使用。例如,如果分区 /dev/hda5 被 挂载在 /usr 上,这意味着所有在 /usr 之下的文件和目录在物理意义上位于 /dev/hda5 上。因此文件 /us

22、r/share/doc/FAQ/txt/Linux-FAQ 被储存在 /dev/hda5 上,而文件 /etc/X11/gdm/Sessions/Gnome 却不是。继续以上的例子,/usr 之下的一个或多个目录还有可能是其它分区的挂载点。例如,某个分区(假设为,/dev/hda7)可以被挂载到 /usr/local 下,这意味着 /usr/local/man/whatis 将位于 /dev/hda7 上而不是 /dev/hda5 上。也许您注意到了,Windows 中,盘符既用于表示硬件(硬盘上的分区),又用于表示系统中的路径。而 Linux 中,硬件就是硬件,路径就是路径,不会混淆在一起,

23、简单直接!在 Linux 中,分区是这样表示的/dev/hda/dev/hda1/dev/hda2/dev/hda5/dev/sdb1以 /dev/hda5 为例:因为在 Linux 中,每一个设备都是用 /dev/ 文件夹下的一个文件来表示,所以 /dev/hda5 中, /dev/ 表示的是根目录下的 dev 目录,我们来看剩下的部分 hda5 。前两位的字母 hd 表示这是一块 IDE 硬盘,如果是 sd ,则代表 SATA 硬盘,或者闪存等外设。第三位的字母 a 表示这是该类型接口上的第一个设备。同理, b、c、d 分别代表该类型接口上的第二三四个设备。例如 hdc 表示第二个 IDE

24、 接口上的主硬盘(每个 IDE 接口上允许一个主设备和一个从设备)。第四位的数字 5 ,并不表示这是该硬盘中的第 5 个分区,而是第一个逻辑分区。因为在 Linux 中,为了避免不必要的混乱,分区的顺序是不能改变的,分区标识则由它们在硬盘中的位置决定。系统又要为所有可能的主分区预留标识,所以 1-4 一定不会是逻辑分区, 5 则是第一个逻辑分区,以此类推。软件Linux 中没有 注册表 这个概念。安装软件,理论上讲,只要拷贝所有相关文件,并运行它的主程序就可以了。按照传统,一个软件通常分别拷贝到同级目录下的 bin、etc、lib 、share 等文件夹。bin可执行文件,程序的可执行文件通常

25、在这个目录下。在环境变量中设定搜索路径,就可以直接执行,而不需要定位其路径。etc配置文件,大部分系统程序的配置文件保存于 /etc 目录,便于集中修改。lib库文件,集中在一起,方便共享给不同程序。相较不同的软件单独保存库文件,能够节约一些磁盘空间。share程序运行所需要的其它资源,例如图标、文本。这部分文件是专有的,不需要共享;而且目录结构相对复杂,混放在一起比较混乱,所以单独存放。还有一些软件,占用一个单独的目录,所有的资源都在这个目录中。类似于Windows 下的绿色软件,不推荐在 Linux 系统下这样作。执行时,系统找不到可执行文件(搜索所有路径,资源开销过大,是不现实的),需要定位其位置,像这样 /home/user/bin/可执行文件 ,不够方便。许多系统软件需要协作运行,配置文件分别保存,定位它们非常麻烦如果程序使用的库文件,像图形库文件,都单独存放,那么磁盘空间的浪费会非常严重。有一些大型软件,或者您布署的重要应用,您可以将它们单独安装在一个文件夹下。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 企业管理 > 经营企划

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报