Linux文件目录简述以及文件系统大小的调整

论坛 期权论坛 编程之家     
选择匿名的用户   2021-6-2 20:26   2415   0

1、Linux文件目录简述

安装好Linux系统就会出现十几个目录,那么他们都是存放什么资源的呢?有没有什么规律?我们以centos 操作系统为例来一探究竟:

整个Linux文件目录 只有一个根 “/” 所有的文件以及文件夹都是该根目录的子级目录;Linux所有的资源都是以文件的形式存在的。

/ 根目录是指/ 目录,指的是整个文件系统(目录树)的【根部】

/bin binary /sbin super binary 该目录内放置的均是二进制可执行文件

/boot 系统启动需要的各种文件

/etc “etcetera”(附加物) 存放各种系统配置文件,

/var variable 存放系统执行过程中经常变化的文件,目前该目录最主要的作用是存放各种日志(log)信息,日志文件不会自动删除,有时需要适时清理一下

/dev device 的缩写,Linux中,所有的东西都是以文件的形式存在的,包括硬件设备,比如磁盘、鼠标、键盘都在该文件夹

/usr/local 自己安装软件的目录

/home 系统分配给你进行目录设置的地方,普通用户的家目录

/lib library 包含bin sbin 中可执行文件的依赖库

/media 里面是自动挂载的设备,比如u盘,移动硬盘,网络设备

/mnt 是和设备挂载相关的文件夹

/opt 是option的缩写 “选项” 一般来讲,我们自己在浏览器上下载的软件,安装在这里比较好,当然包管理工具下载的软件也可能被存放在这里面

/proc 是process的缩写,这里存放的是全部正在运行程序的状态信息,这些数字就是process ID(PID)进程ID

/root 超级用户的家目录 superuser

/run /sys 用来存储程序运行时的信息和系统需要的一些信息 sys system系统的意思

/srv service,主要用来存放服务信息

/tmp 是temporary 的缩写,存储一些程序的临时文件

/usr 是universal system resource 统一资源存放位置,即应用程序。这里存放的是非系统必须的资源,比如用户自己安装的应用程序,所以我们自己的应用程序主要安装在以下文件夹:1 /opt 2. /usr 或者是/usr/local

/usr 和/usr/local 目录中又含有bin 和sbin ,但是这些是用户使用的工具。而非系统必须使用的。

2、Linux磁盘挂载

df -hT 能够看到的都是已经分配并挂载过的可以使用的磁盘分区和目录

首先查看磁盘信息 fdisk -l

然后选择未分区的磁盘 进行磁盘分区操作

fdisk /dev/sdb

新建分区: 输入命令 m 获取帮助

这里需要对新磁盘分区,所以输入n直接新建

分区号默认就行 1, 这里是建立一个分区,具体根据实际需求来定。

起始扇区,结束扇区都可以选择默认,这样就把这一块磁盘划分成一个分区使用

保存分区: 输入w (write)保存刚才所做的操作

fdisk -l 查看刚才新建的分区

新建好的分区需要格式化分区,建立文件系统,目前centos7的默认文件系统是xfs, 这里选择格式化为xfs文件系统

mkfs.xfs -f /dev/sdb1

这里将分区sdb1 格式化为 xfs 文件系统,这样文件系统就建立好了,选择一个挂载点挂载上就行,选择一个空白的目录,如果没有,新建空目录即可,如:

mkdir data

然后挂载分区: mount /dev/sdb1 /data

查看挂载是否成功: df -hT

注意:修改系统配置加入以下配置到 /etc/fstab, 让系统启动后自动挂载,否则可能会掉

/dev/sdb1 /data xfs defaults 0 0

保存!

另可以使用 lsblk, 该命令可列出磁盘信息以及依赖关系。

3、Linux文件系统大小的调整

在Linux系统中有时我们会遇到调整(伸缩)磁盘文件系统大小的情况,比如:

需要将 “/data” 文件系统的大小减少 500GB 增加到 “/ ” 根目录下,那么如何实现呢?

需要说明的是,这里系统为centos 7.4,centos7.x 默认文件系统格式是xfs,xfs文件系统不支持缩减,只能扩充。

1、 查看使用 /data 文件系统的进程<必须确认是否有进程使用,考虑文件备份等>
lsof /data/    切换到 cd /  根目录下
2、 解除挂载
umount /data
lvscan
3、取消激活: 
lvchange -a n /dev/centos/data
4、 缩减 /data 文件系统 500GB
lvreduce -L -500G /dev/centos/data
lvscan
5 /  扩充根文件系统 500GB
 lvextend -L +500G /dev/centos/root
 lvscan
6、激活逻辑卷
lvchange -a y /dev/centos/data
 cat /etc/fstab | grep data
7、 格式化分区,(centos 7.X 默认xfs文件系统,但xfs文件系统不支持缩减,只能重新格式化分区)
 mkfs.xfs -f -L Data /dev/centos/data
8 重新挂载目录
mount /dev/centos/data /data/
9、扩充另外一个 / 分区 
xfs_growfs /dev/centos/root
10、同步磁盘
sync
cat /etc/fstab
检查调整结果
df -h

最终成功实现 将 /data 目录下面的 500GB 空间转移到 / 目录下

分享到 :
0 人收藏
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

积分:3875789
帖子:775174
精华:0
期权论坛 期权论坛
发布
内容

下载期权论坛手机APP