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.芒特和NFS简介
挂载的概念:当你要使用某个设备,比如格式化的分区、光盘或者硬盘中的软件,你必须先把这些设备映射到一个目录,这个目录叫做‘挂载点’,这样你就可以读取这些设备,这些对应的动作就是‘挂载’。屏蔽掉物理分区的细节。对用户来说只有统一的逻辑概念。一切都是文件。Mount命令支持装载:
挂载[-fnrsvw] [-t vfstype] [-o选项]设备目录
问:所有的磁盘分区都必须挂载才能使用,那么我们的机器上的硬盘分区是怎么挂载的呢?
答:这主要是因为它使用了/etc/fstab文件。每次内核加载时,它都知道从这里挂载文件系统。每次系统启动,都会根据这个文件定义自动挂载。如果没有自动挂载,该分区就不能使用。以下是我对/etc/fstab的定义,主要是基于安装机器的分区:
#文件系统装载点类型选项转储传递
过程/过程过程默认值0 0
#/dev/sda1自动安装到/
UUID=CB 1934d 0-4b 72-4b BF-9 fad-885 D2 A8 eeeb 1/ext3 relatime,errors=remount-ro 0 1
# /dev/sda5自动挂载到分区/home
UUID=c 40 f 813 b-bb0e-463 e-aa85-5092 a 17 c 9 b 94/home ext3 relatime 0 2
#/dev/sda7自动挂载到/work
UUID=0 f 918 E7 e-721 a-41 C6-af82-f 92352 a 568 af/work ext3 relatime 0 2
# partition /dev/sda6自动挂载到交换区。
UUID=2 F8 BDD 05-6f8e-4a6b-b166-12bb 52591 a1f无交换sw 0 0
问:如何挂载移动硬盘?如何挂载一个新的分区?
如果移动硬盘上有驱动模块,会自动挂载。如果有一个新硬盘,首先对其进行分区,并通过mount命令将其挂载到一个文件夹中。如果希望自动挂载/etc/fstab文件,可以对其进行修改。
NFS简介:NFS被认为在很多地方被广泛使用,是一种非常好的共享文件的方式。我们公司使用的上传服务是将文件上传到网络服务器,这是通过NFS实现的。
NFS客户端可以透明地访问服务器端的文件。NFS也由mount实现,底层由NFS通信协议实现。基本原则: