这是我参与更文挑战的第19天 ,活动详情查看更文挑战
设备管理
Linux系统中设备是用文件来表示的,每种设备都被抽象为设备文件的形式,这样,就给应用程序一个一致的文件界面,方便应用程序和操作系统之间的通信。 设备文件集中放置在/dev目录下,一般有几千个,不管有没有对应的真实设备,Linux系统在安装的时候都会自动预先创建。
磁盘设备
Linux系统磁盘设备命名方式遵循一定的规则。
前两个字母表示分区所在设备的类型:
- hd:IDE硬盘
- sd:SCSI硬盘(U盘,移动硬盘等) 第三个字母表示分区在哪个设备上
- hda:第一块IDE硬盘
- sda:第一块SCSI硬盘
- sdb:第二块SCSI硬盘
数字表示分区的次序:
- hda1:第一块IDE硬盘第一分区
- sdb2:第二块SCSI硬盘第二个分区 查看硬盘及分区情况
fdisk -l
lsblk
挂载的文件系统类型
可以挂载:ext、FAT、NTFS 、 ext2(extended file system )、ext3、MINIX、MSDOS、SYSV
- Linux系统的第一个文件系统是Minix(文件名不能超过14个字符,文件大小不能超过64MB)
- ext:1992年设计,是第一个专为linux设计的文件系统,文件大小可到2GB,文件名支持255字符,性能不佳
- ext2: 1993年设计,提高性能
- ext3:采用日志式文件系统技术(Journaling File System,独立的日志文件跟踪磁盘内容的变化),目前各个linux发行版使用
VFS
Linux引进ext文件系统时有了一个重大的改进:把文件系统从操作系统和系统服务中分离出来,在它们之间使用了一个接口层—虚拟文件系统VFS(Virtual File System)
Linux系统可以支持多种文件系统,为此,必须使用一种统一的接口,这就是虚拟文件系统(VFS)。通过VFS将不同文件系统的实现细节隐藏起来,因而从外部看上去,所有的文件系统都是一样的。
VFS并不是一个实际的文件系统:只存在于内存,系统启动时建立,系统关闭时消亡
VFS功能包括:
- 记录可用文件系统的类型
- 将设备与对应的文件系统联系起来
- 处理面向文件的通用操作
- 涉及到针对文件系统的操作时,把他们映射到相关的物理文件系统