admin管理员组

文章数量:1530518

linux-运维进阶-11 存储结构与磁盘划分

Linux文件结构

Linux 文件系统是一个目录树的结构,文件系统结构从一个根目录开始,根目录下可以有任意多个文件和子目录,子目录中又可以有任意多个文件和子目录。Linux 的这种文件系统结构使得一个目录和它包含的文件/子目录之间形成一种层次关系。

物理设备的命名规则

硬件设备 文件名称
IDE设备 /dev/hd[a-d]
SCSI/SATA/U盘 /dev/sd[a-p]
软驱 /dev/fd[0-1]
打印机 /dev/lp[0-15]
光驱 /dev/cdrom
鼠标 /dev/mouse
磁带机 /dev/st0或/dev/ht0

主分区或扩展分区的编号从1开始,到4结束; •逻辑分区从编号5开始。

文件系统

Ext3

​ 一款日志文件系统,能够在系统异常宕机时避免文件系统资料丢失,并能自动修复数据的不一致与错误。然而,当硬盘容量较大时,所需的修复时间也会很长,而且也不能百分之百地保证资料不会丢失。它会把整个磁盘的每个写入动作的细节都预先记录下来,以便在发生异常宕机后能回溯追踪到被中断的部分,然后尝试进行修复。

Ext4

​ Ext3的改进版本,作为RHEL 6系统中的默认文件管理系统,它支持的存储容量高达1EB(1EB=1,073,741,824GB),且能够有无限多的子目录。另外,Ext4文件系统能够批量分配block块,从而极大地提高了读写效率。

XFS

​ 一种高性能的日志文件系统,而且是RHEL 7中默认的文件管理系统,它的优势在发生意外宕机后尤其明显,即可以快速地恢复可能被破坏的文件,而且强大的日志功能只用花费极低的计算和存储性能。并且它最大可支持的存储容量为18EB,这几乎满足了所有需求。

挂载

在windows操作系统中, 挂载通常是指给磁盘分区(包括被虚拟出来的磁盘分区)分配一个盘符。 第三方软件,如磁盘分区管理软件、虚拟磁盘软件等,通常也附带挂载功能。

​ 在linux操作系统中, 挂载是指将一个设备(通常是存储设备)挂接到一个已存在的目录上。 我们要访问存储设备中的文件,必须将文件所在的分区挂载到一个已存在的目录上, 然后通过访问这个目录来访问存储设备。

在linux 操作系统中,挂载是一个非常重要的功能,使用非常频繁。它指将一个设备(通常是存储设备)挂接到一个已存在的目录上。(这个目录可以不为空,但挂载后这个目录下以前的内容将不可用。)需要理解的是,linux操作系统将所有的设备都看作文件,它将整个计算机的资源都整合。我们要访问存储设备中的文件,必须将文件所在的分区挂载到一个已存在的目录上,然后通过访问这个目录来访问存储设备。

举个栗子:
[root@localhost ~]# cd /dev
[root@localhost dev]# ll cdrom
lrwxrwxrwx. 1 root root 3 Jan 24 04:37 cdrom -> sr0
[root@localhost dev]# cd cdrom
-bash: cd: cdrom: Not a directory
[root@localhost dev]# 

如上,我们的/dev目录下有个叫做cdrom的文件(就是指设备,设备也是一种文件),但是我们没办法cd到这个文件(设备)里面去看它究竟包含了哪些东西。所以呢,我们可以新建一个目录/mnt/cdrom/,然后把原来的cdrom文件(设备)挂载到/mnt/cdrom/这个目录底下,此时你可以cd到/mnt/cdrom/目录下看看,多出来一堆东西就是原来的cdrom文件(设备)里包含的东西了。

[root@localhost dev]# mkdir -p /mnt/cdrom
[root@localhost dev]# ls /mnt/cdrom/
[root@localhost dev]# mount /dev/cdrom /mnt/cdrom/
mount: /dev/sr0 is write-protected, mounting read-only
[root@localhost dev]# ls /mnt/cdrom/
CentOS_BuildTag  EULA  images    LiveOS    repodata              RPM-GPG-KEY-CentOS-Testing-7
EFI              GPL   isolinux  Packages  RPM-GPG-KEY-CentOS-7  TRANS.TBL
[root@localhost dev]# 

挂载条件

1、挂载点必须是一个目录。

2、一个分区挂载在一个已存在的目录上,这个目录可以不为空,但挂载后这个目录下以前的内容将不可用。对于其他操作系统建立的文件系统的挂载也是这样。

挂载硬件设备

mount

mount命令用于挂载文件系统,格式为

mount 文件系统 挂载目录
临时挂载、使用mount命令来查看mount的挂载情况举例:
[root@localhost ~]# cd /mnt
[root@localhost mnt]# mkdir cdrom
[root@localhost mnt]# cd /
[root@localhost /]# mount /dev/cdrom /mnt/cdrom/
mount: /dev/sr0 is write-protected, mounting read-only
[root@localhost /]# ls /mnt/cdrom
CentOS_BuildTag  EULA  images    LiveOS    repodata              RPM-GPG-KEY-CentOS-Testing-7
EFI              GPL   isolinux  Packages  RPM-GPG-KEY-CentOS-7  TRANS.TBL

我们可以使用mount命令来查看mount的挂载情况
[root@localhost /]# cd /mnt/cdrom/
[root@localhost cdrom]# mount | grep /

本文标签: 进阶磁盘结构Linux