老男人百科 > 百科 > 正文

linux文件系统结构图(linux系统扩容文件系统)

2023-05-18 15:04:54 阅读( 2305)

1.Linux磁盘分区和目录Linux发行版本之间的差别很少,差别主要表现在系统管理的特色工具以及软件包管理方式的不同。

1.Linux磁盘分区和目录

Linux发行版之间差别不大,主要表现在系统管理的工具独特,软件包的管理方式不同。目录结构基本相同。Windows的文件结构是多个并行的树形结构,顶部是不同的磁盘(分区)。

如:c、d、e、f等。

Linux的文件结构是单树结构,可以按树显示。ubuntu下的安装树(sudo apt-get install tree),可以通过命令查看。

每次安装系统的时候,我们都会对它进行分区。Linux下磁盘分区和目录的关系如下:

任何分区都必须挂载到目录中。

目录是一种逻辑区别。分区是一种物理区别。

磁盘Linux分区必须挂载到目录树中的特定目录,然后才能被读取或写入。

根目录是所有Linux文件和目录所在的位置,需要挂载一个磁盘分区。

下面是一个可能的目录和分区关系:

图1:目录和分区关系

问:如何查看分区和目录及其使用情况?

fdisk查看硬盘分区表

df:查看分区使用情况。

du:检查文件占用的空间。

问:为什么以及如何分区?

不同的数据可以在不同的分区中进行管理,以降低风险。

大硬盘的搜索范围很大,效率很低。

磁盘配合只能对分区做设定

/home /var /usr/local 经常是单独分区,因为经常会操作,容易产生碎片

2. Mount 挂载和NFS 简介

挂载的概念:当要使用某个设备时,例如要读取硬盘中的一个格式化好的分区、光盘或软件等设备时,必须先把这些设备对应到某个目录上,而这个目录就称为“ 挂载点( mount point ) ” ,

这样才可以读取这些设备,而这些对应的动作就是“ 挂载” 。 将物理分区细节屏蔽掉。用户只有统一的逻辑概念。所有的东西都是文件。 Mount 命令可以实现挂载:

mount [-fnrsvw] [-t vfstype] [-o options] device dir

Q :所有的磁盘分区都必须被挂载上才能使用,那么我们机器上的硬盘分区是如何被挂载的?

A :这主要是它利用了/etc/fstab 文件。每次内核加载它知道从这里开始mount 文件系统。每次系统启动会根据该文件定义自动挂载。若没有被自动挂载,分区将不能使用。

如下是我的/etc/fstab 的定义,主要是根据装机的分区来的:

# file system mount point type options dump pass

proc /proc proc defaults 0 0

#/dev/sda1 被自动挂载到/

UUID=cb1934d0-4b72-4bbf-9fad-885d2a8eeeb1/ext3 relatime,errors=remount-ro 0 1

# /dev/sda5 被自动挂载到分区/home

UUID=c40f813b-bb0e-463e-aa85-5092a17c9b94 /home ext3 relatime 0 2

#/dev/sda7 被自动挂载到/work

UUID=0f918e7e-721a-41c6-af82-f92352a568af /work ext3 relatime 0 2

# 分区/dev/sda6 被自动挂载到swap

UUID=2f8bdd05-6f8e-4a6b-b166-12bb52591a1f none swap sw 0 0

Q :移动硬盘如何挂载?如何挂载一个新的分区?

移动硬盘有驱动模块会自动挂载,如果有个新硬盘,要先进行分区,并通过mount 命令挂载到某个文件夹。如果要自动挂载则可以修改/etc/fstab 文件.

NFS 简介: NFS 相信在很多地方都有广泛使用,是一个非常好的文件共享方式。我们公司所使用的上传服务就是把文件上传到某台网络服务器上,中间就是通过NFS 实现。

使用NFS 客户端可以透明的地访问服务器端的文件。 NFS 也是通过mount 来实现,底层是通过NFS 通信协议实现。基本原理:

专题页