`
Lewis·Lee
  • 浏览: 66089 次
  • 性别: Icon_minigender_1
  • 来自: 台州
社区版块
存档分类
最新评论

Linux 分区指南 ——《Ubuntu Server 最佳方案》

阅读更多

<!-- [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

系统的库文件 ,有点像WindowsProgram 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]-->硬盘分区的表示方法

那么什么是hdasda 呢?它们分别是Hard Driver Number ASCSI Driver Number A 的简写,也就是说,hdsd 指出了硬盘的接口类型,后面的a 则是序号,表示第几块硬盘。1 IDE 硬盘是hda 2 IDE 硬盘是hdb ,依此类推;第1SCSI 硬盘用sda 表示,那么第2SCSI 就是用sdb 表示了,依此类推,往后则是sdcsdd 等。

实际上,sd 表示的不仅仅是SCSI 设备。除了IDE 设备外,SCSISATAUSBFirewire 等接口的存储设备都是以sd 表示的。

现在你应该已经知道,/dev/sdb2 指的是2SCSI 硬盘的第2 个分区 ,而/dev/hda5 指的是第1IDE 硬盘的第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 开始,提供了基于libataPATA 驱动程序,使得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 这个文件中。fstabFile 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 最佳方案 冷罡华.rar

    总的来说,《Ubuntu Server最佳方案》是一份全面的指南,它不仅教授如何部署和管理Ubuntu Server,还强调了在实际操作中的最佳实践。通过深入学习这份资料,软件工程师们可以掌握Ubuntu Server的精髓,为自己的职业...

    ubuntu server最佳方案(文字版).zip

    第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手动分区方法

    图解 Ubuntu 手动分区方法 在 Linux 系统中,分区是一项非常重要的配置步骤。正确的分区可以确保系统的稳定运行和数据的安全性。在本文中,我们将对 Linux 系统的各个分区功能进行详细的介绍,并图示如何进行一次...

    Ubuntu Linux系统的分区方案

    ### Ubuntu Linux系统的分区方案 #### 重要概念与背景 在探讨Ubuntu Linux系统的分区方案之前,我们需要先理解一些基本的概念和历史...通过上述介绍,相信你已经掌握了为Ubuntu Linux系统设计分区方案的基本方法。

    Ubuntu Server 12.04安装图解

    **Ubuntu Server 12.04安装图解** Ubuntu Server 12.04,代号"precise pangolin",是Ubuntu发行版的一个长期支持(LTS)版本,为服务器环境提供了稳定、安全且高效的操作系统。这个版本的生命周期长达五年,确保了...

    VMware虚拟机Ubuntu Server版本

    在本教程中,我们将探讨如何在Windows系统上使用VMware Workstation 16 Pro安装Ubuntu Server 16.04.7版本。首先,确保你的系统满足安装VMware和Ubuntu Server的基本需求,包括足够的硬盘空间(至少20GB)以及一个非...

    [Ubuntu.Linux.基础视频教程].2.7.安装.Ubuntu.Server.Edition

    7. **分区方法**:解释不同的磁盘分区方案,如 LVM(逻辑卷管理)、RAID 和传统的分区方式,以及它们各自的优缺点。 8. **网络配置**:在安装过程中如何配置网络,包括静态 IP 地址、动态 DNS(DHCP)以及网络接口...

    ubuntu挂载硬盘-linux系统操作技巧

    在Ubuntu系统中,尤其是作为服务器使用时,管理硬件资源,特别是挂载新的硬盘,是常见的运维任务。本文将详述如何在Ubuntu环境下为系统添加、格式化和挂载新硬盘,以便更好地利用硬件资源。 首先,添加新硬盘通常在...

    Linux黄金时代——IBM中国Linux解决方案中心系列专栏:北京市商业银行综合业务系统解决方案.pdf

    《Linux黄金时代——IBM中国Linux解决方案中心系列专栏:北京市商业银行综合业务系统解决方案》这篇文档讲述了在银行业务系统中,如何利用Linux操作系统进行系统整合和优化,以提高系统的可靠性、稳定性和维护效率。...

    Linux下硬盘分区的最佳方案

    ### Linux下硬盘分区的最佳方案详解 #### 一、引言 在进行Linux系统下的硬盘...此外,随着技术的发展,不同版本的Linux系统对分区的要求也会有所不同,因此在设计分区方案时还应关注最新的操作系统版本和技术规范。

    Ubuntu 为用户分配磁盘空间Linux 硬盘分区方案.txt

    ### Ubuntu 为用户分配磁盘空间与 Linux 硬盘分区方案详解 #### 标题与描述中的核心知识点概述 本文档将详细解读如何在 Ubuntu 系统中为用户合理分配磁盘空间,并探讨适用于 Linux 的硬盘分区方案。文档不仅会介绍...

    在windows下如何备份linux分区.zip

    `双系统下从Windows访问Linux分区的三种方法_百度文库.url`指向的资源可能包含了使用软件(如Ext2Fsd、NTFS-3G)、共享文件夹(通过Samba)以及虚拟化技术(如VirtualBox或VMware)来访问Linux分区的方法。...

    ubuntu server 安装步骤

    本文将详细介绍 Ubuntu Server 的安装步骤及其基本配置方法。 #### 二、准备工作 1. **下载 Ubuntu Server ISO 文件**: - 访问 Ubuntu 官方网站 (https://ubuntu.com/download/server),选择适合的版本进行下载...

    linux分区图解+详解

    在Red Hat Enterprise Linux中,安装程序会提示用户手动进行分区,或者选择自动分区方案,这取决于用户的实际需求和系统管理经验。 理解Linux分区对于日常管理和维护Linux系统至关重要,因为正确的分区策略可以优化...

    windows系统下读取LINUX分区

    标题中的“Windows系统下读取LINUX分区”指的是在Windows操作系统环境下,如何访问和操作Linux文件系统,特别是EXT3类型的分区。EXT3是Linux系统中常见的日志文件系统,它在Linux环境中提供了可靠的数据存储和恢复...

    分享Ubuntu风景线——全方位体验Ubuntu Linux.pdf

    《分享Ubuntu风景线——全方位体验Ubuntu Linux》这篇文章主要介绍了Ubuntu Linux操作系统的特点、安装方法以及其在Linux发行版中的地位。Ubuntu作为一个备受推崇的Linux发行版,因其采用最新的内核技术,如2.6.10...

    一套windows访问Linux分区的软件工具

    标题中的“一套windows访问Linux分区的软件工具”指的是在Windows操作系统环境下,能够读取和操作Linux文件系统的软件解决方案。这通常涉及到的是文件系统驱动程序或第三方应用程序,它们允许Windows识别并处理Linux...

    Ubuntu安装时磁盘分区图文教程

    在安装Ubuntu操作系统时,磁盘分区是一个至关重要的步骤,它直接影响到系统的稳定性和数据管理的效率。本教程将深入探讨Ubuntu安装过程中磁盘分区的相关知识,帮助用户理解并正确执行这个过程。 首先,磁盘分区是将...

    Ubuntu ubuntu server 10.0.4 安装

    ### Ubuntu Server 10.0.4 安装详尽指南 #### 核心知识点解析 **1. 安装前准备与环境设置** - **介质准备**:使用Ubuntu Server 10.0.4安装光盘或USB设备。 - **BIOS设置**:确保计算机的BIOS设置为从光驱或USB...

Global site tag (gtag.js) - Google Analytics