摘要:我们都听过一句话,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 | 分区类型 |
接下来输入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
解除挂载。