<!-- [if !supportLists]-->1.1
<!-- [endif]-->Linux
文件系统结构介绍
Linux
操作系统有一些固定的目录。各种Linux
发行版的目录结构虽然不会一模一样,但是不会有很大差异。知道了这些目录的作用,不仅对你进行磁盘分区规划很有帮助,而且会让你以后的日常维护工作变得轻松。
Ubuntu
文件系统的主要目录如表2.2
所示。
表2.2 Ubuntu
Linux
文件系统的主要目录
目
录
|
英文全名
|
用
途
|
/
|
/
|
整个目录结构的起始点
,所有其它文件和目录都在它下面
|
/bin
|
Binaries
|
用来存放最常用的二进制命令
|
/boot
|
Boot
|
包含引导Linux
的主要文件
,如grub
和内核文件
等
|
/dev
|
Devices
|
所有设备都在该目录下,包括硬盘和显示器等
|
/etc
|
etc
|
系统的所有配置文件都放在它下面
|
/home
|
Home
|
存放各用户的主目录
($HOME)
及其文件和配置
|
/lib
|
Libraries
|
系统的库文件
,有点像Windows
的Program Files
|
/lost+found
|
lost+found
|
存放
系统异常时丢失的文件
(
如突然宕机)
,以利于恢复
|
/media
|
Media
|
加载各种媒体,如光盘、软盘等
|
/mnt
|
Mount
|
加载各种文件系统
|
/opt
|
Optionally
|
用于存放安装的“可选”程序
|
/proc
|
Processes
|
包含进程等信息
,是内存的映射,不是真实目录
|
/root
|
Root
|
该目录是root
用户的根目录
|
/sbin
|
System-only binaries
|
存放系统专用的二进制命令
|
/sys
|
System
|
存放系统信息
|
/tmp
|
Temporary files
|
存放临时文件
|
/usr
|
User
|
存放
普通用户的应用程序
,库文件和文档等
|
/var
|
Variable files
|
存放那些在时间、大小、内容上会经常变化的文件
|
表2.2
中各个目录的用途,你应该很了解才行。只要了解了各个目录的用途,你才能在硬盘分区时不至于犯下大的错误。
<!-- [if !supportLists]-->1.2
<!-- [endif]-->“分区”和“挂载点”
平时,我们在讨论Linux
的“分区”时,常常混淆“挂载点”和“分区”的概念。其实只要大家都能明白就可以,不必抠字眼。不过,作为Linux
系统管理员,我们还是应该弄明白这两个概念的差别。
我们平常所说的“/var
分区”,实际上说的是“挂载在/var
上的分区
”,而“/var
”只是一个挂载点
。那么什么是“分区”呢?
在Linux
中,“分区”是一个一个的设备,放在/dev
目录下
。如果说IDE
硬盘,它们的名字应该是/dev/hda1
、/dev/hda2
等;如果说SATA
或者SCSI
硬盘,它们的名字则是/dev/sda1
、/dev/sda2
等。
<!-- [if !supportLists]-->1.3
<!-- [endif]-->硬盘分区的表示方法
那么什么是hda
和sda
呢?它们分别是Hard Driver Number A
和SCSI Driver Number A
的简写,也就是说,hd
和sd
指出了硬盘的接口类型,后面的a
则是序号,表示第几块硬盘。第1
块
IDE
硬盘是hda
,第2
块
IDE
硬盘是hdb
,依此类推;第1
块SCSI
硬盘用sda
表示,那么第2
块SCSI
就是用sdb
表示了,依此类推,往后则是sdc
、sdd
等。
实际上,sd
表示的不仅仅是SCSI
设备。除了IDE
设备外,SCSI
、SATA
、USB
、Firewire
等接口的存储设备都是以sd
表示的。
现在你应该已经知道,/dev/sdb2
指的是第2
块SCSI
硬盘的第2
个分区
,而/dev/hda5
指的是第1
块IDE
硬盘的第5
个分区。
表2.3 Linux
硬盘分区表示方法
|
IDE
接口硬盘
|
SCSI
接口硬盘
|
整个硬盘的表示方法
|
/dev/hda
/dev/hdb
/dev/hdc
……
|
/dev/sda
/dev/sdb
/dev/sdc
……
|
硬盘分区的表示方法
|
/dev/hda1,
/dev/hda2…
/dev/hdb1,
/dev/hdb2…
/dev/hdc1,
/dev/hdc2…
|
/dev/sda1,
/dev/sda2…
/dev/sdb1,
/dev/sdb2…
/dev/sdc1,
/dev/sdc2…
|
旧版本的Linux
内核中,所有IDE
相关的驱动代码,不仅过于复杂,而且问题多多。于是,Linux
内核的开发者们从Kernel 2.6.19
开始,提供了基于libata
的PATA
驱动程序,使得IDE
设备可以像SCSI
设备那样使用。
所以,我们现在所使用的Ubuntu
中,无论你使用的是IDE
硬盘还是SATA
硬盘,你看到的设备都是/dev/sdx
而不是/dev/hdx
。从此,/dev/hdx
不复存在。
需要注意的是,在Linux
中,硬盘分区还有另外一种表示方法,这种方法是在grub
中使用的
。grub
起源于Grand Unified Bootloader
,是一个通用的计算机引导器,支持多种操作系统的多重引导
。在grub
中,不管是什么接口的存储设备,统统用hdx
来表示,其中x
是数字,从0
开始。比如,第1
块硬盘的第1
个分区,表示为(hd0,0)
。
<!-- [if !supportLists]-->1.4
<!-- [endif]-->Linux
分区指南
使用任何Linux
系统,都要有至少两个分区:一个是根分区,用“/
”表示;另一个是swap
(交换)分区。所以,最简单的分区方法就是:先创建swap
分区,剩下的所有空间分配给根分区“/
”。
swap
分区的尺寸,最小应该和内存一样大,最大一般不超过内存的两倍大小
。
swap
分区就像Windows
的虚拟内存交换文件pagefile.sys
,系统在需要时会把它当作虚拟内存来使用。比方说在运行大型程序时、在内存优化时,或者在系统休眠时。系统休眠时,把整个内存的数据写入swap
分区,这就是为什么你的swap
分区的大小至少应该和内存一样大的原因。
此外,最好把/boot
也单独创建在一个分区上
。因为这个目录下的文件比较重要,万一分区损坏,系统可能无法启动。如果单独创建为一个分区,其它分区损坏就不会影响它,从而提高了系统的稳定性。一般情况下,/boot
分区不需要太大,128MB
就足够了。
至于其它分区,就要看你的实际需求了。
比方说,如果你的服务器会有很多用户登录上来放文件,那么/home
最好单独分区
,并给予足够大的空间。
再比方说,如果你的服务器是要放数据库的,这个数据库可能会变得很大,那么/var
最好单独分区
,并给予足够大的空间。因为数据库默认是放在/var
下面的
。
Web
服务器也是一样,因为Web
页面默认是放在/var
下面的
。所以,如果你认为会有人上传大量的文件,那么最好也要把/var
单独分区,并给予足够大的空间。
提示
:作为服务器,Hiweed
还建议把/tmp
单独作为一个分区
。因为大部分应用程序都会向这个目录写入临时文件,虽然每次Ubuntu
重新启动时这个目录会被清空,但是没有人会动不动重新启动服务器。
<!-- [if !supportLists]-->1.5
<!-- [endif]-->Linux
分区案例
Hiweed
在帮朋友的公司做系统架构时,在公司内部做了一台开发服务器,在机房里还有Web
服务器和数据库服务器。
开发服务器是给所以公司开发人员用的,他们要在“家目录”中存储大量的文件。平时,他们的工作站在启动时,是会自动将开发服务器上自己的“家目录”挂载到本地的。所以,这台服务器的/home
是用得最多的,而且需要比较大的空间。
此外,由于是开发服务器,我们还需要一个做版本管理的源代码仓库,这个仓库是放在/var
下面的。虽然源代码的文件尺寸不会特别大,不需要特别大的空间,但是这些代码非常重要,所以我们也要像保护/boot
那样保护它们。
所以,对于这台开发服务器,我们的分区方案(服务器硬盘共有80 GB[10 GB]
,内存为1 GB[512 MB]
),请见表2.4
。
表2.4
开发服务器分区方案
文件系统
|
挂 载 点
|
大
小
|
分区格式
|
/dev/sda1
|
/boot
|
254 MB[254]
|
ext2
|
/dev/sda2
|
/
|
10 GB[2]
|
ext4
|
/dev/sda5
|
(
无)
|
2 GB[768]
|
swap
|
/dev/sda6
|
/var
|
20.3 GB[2]
|
ext4
|
/dev/sda7
|
/home
|
46.8 GB[4.3]
|
ext4
|
/dev/sda8
|
/tmp
|
2 GB[768]
|
ext4
|
以上分区方案只是一个参考,实际分区方案应该根据自己的实际情况而定。
<!-- [if !supportLists]-->1.6
<!-- [endif]-->/etc/fstab
介绍
Linux
系统中的所有静态文件系统,全部描述在/etc/fstab
这个文件中。fstab
是File System Table
的简写,也就是“文件系统表”。系统启动时,正是通过fstab
中的信息挂载各个分区的。fstab
的文件系统条目有6
个字段,格式如表2.5
所示。
表2.5 fstab
格式
设
备
|
挂载点
|
格
式
|
挂载选项
|
是否备份
|
检查顺序
|
/dev/sdb2
|
/home
|
Ext4
|
Defaults
|
0
|
2
|
下面我们来介绍一下每个字段的含义,如表2.6
所示。
表2.6 fstab
各字段含义
字
段
|
描
述
|
设备
|
存储设备(
分区)
的名字或者UUID
|
挂载点
|
要挂载到的目的文件夹名称。挂载后,从该文件夹即可访问设备
|
格式
|
文件系统的格式,如:ext4
|
.
挂载选项
|
挂载的选项。和mount
命令的选项相同,详情可参考man mount
|
是否备份
|
启用/
禁用dump
备份
|
分享到:
相关推荐
总的来说,《Ubuntu Server最佳方案》是一份全面的指南,它不仅教授如何部署和管理Ubuntu Server,还强调了在实际操作中的最佳实践。通过深入学习这份资料,软件工程师们可以掌握Ubuntu Server的精髓,为自己的职业...
第1篇 拥抱UbuntuServer 第1章 敲开Linux Server的大门 2 1.1 Linux到底是什么 2 1.2 为何选Linux,不选 1.2 Windows 3 1.2.1 Linux可以定制 4 1.2.2 Linux比Windows稳定 4 1.2.3 Linux比Windows响应快 4 ...
图解 Ubuntu 手动分区方法 在 Linux 系统中,分区是一项非常重要的配置步骤。正确的分区可以确保系统的稳定运行和数据的安全性。在本文中,我们将对 Linux 系统的各个分区功能进行详细的介绍,并图示如何进行一次...
### Ubuntu Linux系统的分区方案 #### 重要概念与背景 在探讨Ubuntu Linux系统的分区方案之前,我们需要先理解一些基本的概念和历史...通过上述介绍,相信你已经掌握了为Ubuntu Linux系统设计分区方案的基本方法。
**Ubuntu Server 12.04安装图解** Ubuntu Server 12.04,代号"precise pangolin",是Ubuntu发行版的一个长期支持(LTS)版本,为服务器环境提供了稳定、安全且高效的操作系统。这个版本的生命周期长达五年,确保了...
在本教程中,我们将探讨如何在Windows系统上使用VMware Workstation 16 Pro安装Ubuntu Server 16.04.7版本。首先,确保你的系统满足安装VMware和Ubuntu Server的基本需求,包括足够的硬盘空间(至少20GB)以及一个非...
7. **分区方法**:解释不同的磁盘分区方案,如 LVM(逻辑卷管理)、RAID 和传统的分区方式,以及它们各自的优缺点。 8. **网络配置**:在安装过程中如何配置网络,包括静态 IP 地址、动态 DNS(DHCP)以及网络接口...
在Ubuntu系统中,尤其是作为服务器使用时,管理硬件资源,特别是挂载新的硬盘,是常见的运维任务。本文将详述如何在Ubuntu环境下为系统添加、格式化和挂载新硬盘,以便更好地利用硬件资源。 首先,添加新硬盘通常在...
《Linux黄金时代——IBM中国Linux解决方案中心系列专栏:北京市商业银行综合业务系统解决方案》这篇文档讲述了在银行业务系统中,如何利用Linux操作系统进行系统整合和优化,以提高系统的可靠性、稳定性和维护效率。...
### Linux下硬盘分区的最佳方案详解 #### 一、引言 在进行Linux系统下的硬盘...此外,随着技术的发展,不同版本的Linux系统对分区的要求也会有所不同,因此在设计分区方案时还应关注最新的操作系统版本和技术规范。
### Ubuntu 为用户分配磁盘空间与 Linux 硬盘分区方案详解 #### 标题与描述中的核心知识点概述 本文档将详细解读如何在 Ubuntu 系统中为用户合理分配磁盘空间,并探讨适用于 Linux 的硬盘分区方案。文档不仅会介绍...
`双系统下从Windows访问Linux分区的三种方法_百度文库.url`指向的资源可能包含了使用软件(如Ext2Fsd、NTFS-3G)、共享文件夹(通过Samba)以及虚拟化技术(如VirtualBox或VMware)来访问Linux分区的方法。...
本文将详细介绍 Ubuntu Server 的安装步骤及其基本配置方法。 #### 二、准备工作 1. **下载 Ubuntu Server ISO 文件**: - 访问 Ubuntu 官方网站 (https://ubuntu.com/download/server),选择适合的版本进行下载...
在Red Hat Enterprise Linux中,安装程序会提示用户手动进行分区,或者选择自动分区方案,这取决于用户的实际需求和系统管理经验。 理解Linux分区对于日常管理和维护Linux系统至关重要,因为正确的分区策略可以优化...
标题中的“Windows系统下读取LINUX分区”指的是在Windows操作系统环境下,如何访问和操作Linux文件系统,特别是EXT3类型的分区。EXT3是Linux系统中常见的日志文件系统,它在Linux环境中提供了可靠的数据存储和恢复...
《分享Ubuntu风景线——全方位体验Ubuntu Linux》这篇文章主要介绍了Ubuntu Linux操作系统的特点、安装方法以及其在Linux发行版中的地位。Ubuntu作为一个备受推崇的Linux发行版,因其采用最新的内核技术,如2.6.10...
标题中的“一套windows访问Linux分区的软件工具”指的是在Windows操作系统环境下,能够读取和操作Linux文件系统的软件解决方案。这通常涉及到的是文件系统驱动程序或第三方应用程序,它们允许Windows识别并处理Linux...
在安装Ubuntu操作系统时,磁盘分区是一个至关重要的步骤,它直接影响到系统的稳定性和数据管理的效率。本教程将深入探讨Ubuntu安装过程中磁盘分区的相关知识,帮助用户理解并正确执行这个过程。 首先,磁盘分区是将...
### Ubuntu Server 10.0.4 安装详尽指南 #### 核心知识点解析 **1. 安装前准备与环境设置** - **介质准备**:使用Ubuntu Server 10.0.4安装光盘或USB设备。 - **BIOS设置**:确保计算机的BIOS设置为从光驱或USB...