您当前的位置: 首页 > 学无止境 > 心得笔记 网站首页心得笔记
马哥linux运维学习笔记-磁盘及文件系统管理详解之二
发布时间:2018-07-08 19:48:28编辑:雪饮阅读()
设备文件
linux中设备文件的ls命令中原本显示文件大小的字段会显示为两个数字分别用逗号分开.他们分别是主设备号和次设备号,因为设备文件没有大小.
创建设备文件
mknod命令用来创建设备文件
默认:第一个参数为设备文件名,第二个参数为设备类型,第三个参数为主设备号,第四个参数为次设备号
-m参数指定访问权限
在/dev/目录中执行命令如:
(1)mknod mydev c 66 0
这里创建了一个名为mydev的c类型(字符设备类型)主设备号为66次设备号为0的设备文件
(2) mknod -m 640 mydev2 c 66 1
tty命令
用来查看当前终端设备的通信地址
[root@localhost dev]# tty
/dev/pts/0
设备间通信
如,当前终端像另外一个终端通信,另外一个终端中就会输出该终端发送过去的数据
echo "manManLuYuanHeChuQu" >> /dev/pts/1
但是某些设备不敢轻易通信,像硬盘设备,最好别给其通信,因为通信会写入到其头部,而硬盘头部是mbr,这样会破坏其mbr。
硬盘设备
硬盘文件默认的命名规则
IDE,ATA:hd
SATA,SCSI,USB:sd
用a,b,c....来区别同一种类型下的不同设备
IDE的特殊命名规则:
第一个IDE接口:主,从
/dev/hda,/dev/hdb
第二个IDE接口:主,从
/dev/hdc,/dev/hdd
分区编号的命名:
hda1:第一个主分区
hda2:第二个主分区
hda3:第三个主分区
hda4:第四个主分区(实际上是逻辑分区,主分区映射到逻辑分区)
计算1-4你只用了一个分区,逻辑分区照样从5开始
fdisk命令
磁盘操作工具
-l:查看当前系统识别了多少磁盘或分区
查看结果中的boot字段值若是“*”表示是主引导设备
也可指定查看某个设备,如
fdisk -l /dev/sdb1
linux中的文件系统
文件系统属于内核的功能
用户通过格式化软件或命令进行格式化实际上就是调用内核的创建文件系统的功能
格式化实际上就是创建或更换文件系统
文件系统的基本功能:open、close、create、delete、edit等
每个文件系统对于文件系统的基本功能的语法命令可能会有差异,为了方便开发者调用,linux中有一个虚拟文件系统vfs,他存在于内核中提供对多种文件系统的基本操作进行封装别名为统一的语法命令。
一些常用的文件系统
fat32、ntfs、iso9660、cifs、ext2、ext3、ext4、xfs、reiserfs(该文件系统创始者kill了他老婆。。)、jfs、nfs、ocfs2、gfs2、swap
linux系统中fat32文件系统叫做vfat,linux系统中对ntfs文件系统兼容的很差劲
linux中分区独立以及与根的关系
在linux中各个分区虽然可以独立,但是访问的时候都是以根目录为顶级目录,这只是逻辑上的结构,实际上是在根目录存在一个目录作为其他对应分区的入口,所以看似访问根目录下的实际上进入了其他分区。
分区管理
柱面
使用fdisk指定某个磁盘后就可以查看到该磁盘的一些信息,而分区是以其柱面进行分区的。
显示出来的信息中cylinders就是柱面信息,如下图中第一个柱面信息表示该磁盘最大柱面数,最后一个柱面数表示当前磁盘已经使用柱面数到达了多少。
在使用fdisk进行分区管理的时候会有交互信息提示,如这里按m可以查看到fdisk分区管理的一些命令提示
查看当前系统目录所识别到的分区
cat /proc/partitions
内核重读分区表
partprobe
管理磁盘分区的一些参数:
p:显示当前硬件的分区、包括正在使用fdisk没有保存的分区
n:创建新分区
e:扩展分区
p:主分区
注意:一个硬盘最多4个主分区或3个主分区加一个扩展分区
d:删除一个分区
w:保存退出
q:不保存退出
t:修改分区类型
L:显示所支持的所有文件系统类型
l:没有t参数时直接l就可以显示所有支持的文件系统类型
创建分区的时候还可以不根据柱面来,毕竟根据柱面来我们也不知道我们需要多少,我们一般都是需要多少M多少G之类的。所以还可以向如下这样,这里我们直接要10G的容量
但真正分下来只是10G左右并不一定是精准的10G,因为核心还是根据柱面来的,你若是输入10G,那么假如100个柱面不够10G,101个柱面又比10G大怎么办,所以10G只是一个相对值。
关键字词:磁盘,文件系统,linux