Linux下文件系统的管理

摘要:我们都听过一句话,Linux/Unix中一切都是文件,所以在这里介绍一下Linux下文件系统的管理。

文件系统

所谓的文件系统,一般情况下磁盘/分区的文件组织方式,就叫文件系统。要想了解文件系统,就从磁盘开始。

首先我们先了解下根目录。

bin: 用户二进制文件

dev :设备描述(device的缩写)

home:家目录

media:可移动媒体设备

opt:可选的附加应用程序

root:超级用户目录

sbin: 系统二进制文件

usr: 用户程序

boot:引导加载程序文件

etc: 所有的配置文件

lib:系统库

mnt:挂载目录

proc: 内置的系统镜像

srv:服务数据

tmp:临时文件

var:变量文件

我们可以进入/dev目录查看下里面的文件,我们可以找到磁盘设备,stdin,stdout,stderr等。

通常情况下我们添加一块磁盘会进行 分区–> 格式化 接着我们就可以在文件系统中进行文件操作。

sda1,sda2代表磁盘已经加入了,还需要进行磁盘的分区和格式化才可以进行使用。

fdisk -l

来查看分区信息:

sda: sd代表SCSI 类型的硬盘 a代表第一块硬盘

硬盘的分区有三个:主分区,扩展分区,逻辑分区。

操作系统启动时必须找到主分区的引导程序才能启动,而我们最多可以有4个主分区(MBR:4*16B)。

创建文件系统

现在我们模拟添加新磁盘的过程。

识别硬盘

我们先在虚拟机上添加一块硬盘

接着按下面的方法选择,并创建新的磁盘并选择磁盘大小一直下一步。

启动虚拟机

我们可以看见添加了新的硬盘,相对于向物理机添加了硬盘。接着启动虚拟机

硬盘位置

Linux中会将硬件放入/dev下,我们可以到该目录下找到我们刚刚添加的硬盘。

用超级用户进入/dev目录,我们可以发现和上面的图比较多了一个sdb文件。

接着我们用fdisk命令来查看磁盘信息,发现多了一块sdb但是并没有进行分区和格式化

磁盘分区

fdisk /dev/<设备名>

接下来我们运行fdisk /dev/sdb 可以选择m查看帮助

帮助:

DOS (MBR)
a 开关 可启动 标志
b 编辑嵌套的 BSD 磁盘标签
c 开关 dos 兼容性标志

常规
d 删除分区
F 列出未分区的空闲区
l 列出已知分区类型
n 添加新分区
p 打印分区表
t 更改分区类型
v 检查分区表
i 打印某个分区的相关信息

杂项
m 打印此菜单
u 更改 显示/记录 单位
x 更多功能(仅限专业人员)

脚本
I 从 sfdisk 脚本文件加载磁盘布局
O 将磁盘布局转储为 sfdisk 脚本文件

保存并退出
w 将分区表写入磁盘并退出
q 退出而不保存更改

新建空磁盘标签
g 新建一份 GPT 分区表
G 新建一份空 GPT (IRIX) 分区表
o 新建一份的空 DOS 分区表
s 新建一份空 Sun 分区表

接下来输入l来查看分区类型

接下来我们输入n新建一个分区。

接下来选择先创建一个主分区,输入p回车,接着我们以所以磁盘都是一个主分区来管理,不进行创建扩展分区,按下面来填写:

1
2
3
4
5
6
7
8
9
分区类型
p 主分区 (0个主分区,0个扩展分区,4空闲)
e 扩展分区 (逻辑分区容器)
选择 (默认 p):p
分区号 (1-4, 默认 1): 1
第一个扇区 (2048-2097151, 默认 2048): 2048
最后一个扇区,+/-sectors 或 +size{K,M,G,T,P} (2048-2097151, 默认 2097151):

创建了一个新分区 1,类型为“Linux”,大小为 1023 MiB。

接下来输入w即可保存退出。

接下来查看可以发现已经不一样了,多了一个sdb1

分区格式化

windows: format /右键格式化

Linux: mkfs (make file system)

mkfs -t <分区名称>

我们使用mkfs -t ext4 /dev/sdb1来格式化分区。

绑定(挂载)

要想能访问还需要最后一步就是绑定!

mount <挂载点> <挂载目录>

我们运行mount /dev/sdb1 /disk_2即可挂载sdb1到disk_2下

接着在fdisk -l也可以查看但磁盘信息已经添加上去了

df -l 查看磁盘信息

解除挂载

linux系统下卸载硬盘要先解除挂载才能去掉硬盘

umount <挂载点>

我们运行umount /dev/sdb1解除挂载。

------- 本文结束  感谢您的阅读 -------