磁盘及文件系统管理(一)

简述磁盘及文件系统管理

一、硬盘接口类型

1、IDE(ata):并口

2、SATA:串口

3、SCSI:串口

4、SAS:串口,6gbps

5、USB:串口

二、设备文件

设备文件:关联至设备的驱动程序;设备的访问入口;

设备号:

major:主设备号,区分设备类型;用于表明设备所需要的驱动程序;

minor:次设备号,区分同种类型下的不同设备。是疼设备的访问入口;

三、mknod命令

功用:创建块设备文件或者字符设备文件;

使用格式:

mknod [options] NAME TYPE  [MAJOR MINOR]

NAME:创建设备文件名

TYPE:指定设备类型,b或c

MAJOR:主设备号

MINOR:次设备号

常用选项:

-m   MODE  # 创建文件指定权限

四、linux如何识别磁盘设备

1、IDE: /dev/hd/[a-z];  例如: /dev/hda,/dev/hdb

2、SCSI,SATA,USB,SAS,: /dev/sd[a-z];例如: /dev/sda,/dev/sdb

linux系统分区表示方法:

/dev/sd#:#表示第#个分区,例如:/dev/sda1就表示第一块磁盘的第一个分区

注意:centos6和7统统将硬盘设备文件标识为/dev/sd[a-z]#

引用设备的方式:

1、设备文件名

2、卷标

3、UUID

五、磁盘分区

MBR:存储在0扇区,512bytes,

主引导记录

分为三个部分:

446bytes:  bootloader, 程序,引导启动操作系统的程序;

64bytes:  分区表,每16bytes标识一个分区,一共只能创建4个分区;

4主分区或3主一扩展,n个逻辑分区;

2bytes:MBR区域的有效标识,55AA为有效;

六、fdisk命令

功用:管理磁盘分区表

1、查看磁盘分区信息

使用格式:

fdisk   -l  [-u]  [device…]

2、管理分区

fdisk提供了一个交互式接口来管理分区,他有许多子命令,分别用于不同的管理功能;所有的操作均在内存中完成,没有直接同步到磁盘,直到使用W命令保存至磁盘上;

使用格式:

fdisk  /device

常用命令:

n:创建新分区

d:   删除已有分区

l:    查看所有已知ID

w:  保存并退出

q:   不保存退出

m:  查看帮助信息

p:    显示现有分区表

注意:新建分区在已有分区已经挂载其中某个分区的磁盘设备上创建的新分区。内核可能在创建完成后无法直接识别;

3、查看内核识别的分区及重读分区表

查看:

/proc/partitions   保存了内核的所有分区

七、创建文件系统

格式化:低级格式化(分区前进行,划分磁道)、高级格式化(分区之后对分区进行,创建文件系统)。

文件元数据:indoe(index  node):  存储文件大小、权限、属主属组、 时间戳、数据块指针等。

符号链接文件:存储数据指针空间当中存储的是真实文件的访问路径;

设备文件:存储数据指针的空间当中存储的是设备号(major,minor);

查看文件inode

# ls -i  /path/to/somefile  显示文件的indoe号

 

文件系统管理工具

1、创建文件系统

mkfs命令,mkfs.ext2(无日志功能),mkfs.ext3,mkfs.ext4,mkfs.xfs;

2、检测及修复文件系统的工具

fsck 命令,fsck.ext2,fsck.ext3, …

3、查看属性的工具

dumpefs,tune2fs

4、调整文件系统特性

tune2fs

八、链接文件

访问同一个文件的不同路径;

创建链接文件使用ln命令;

使用格式

ln  [options]  源文件     链接文件

常用选项

-s:创建符号链接文件(软链接)

-v:输出详细过程信息

硬链接文件:

指向同一个inode 的多个文件路径;

特性:

1、目录不支持硬链接;

2、硬链接不能支持跨文件系统;

3、创建硬链接会增加inode引用计数;

创建符号链接文件:

指向同一个文件路径的另一个文件路径;

特性:

1、符号链接与源文件是两个各自的文件,各有自己的inode;对原文件创建符号链接不会增加引用计数;

2、支持目录创建符号链接,可跨文件系统;

3、删除符号链接不影响原文件,但删除原文件,符号指定的路基即不存在,此时会变成无效链接;

注意:符号链接文件的大小是其指定文件路径字符串的字节数;

创建符号链接:

[root@centos7~]#ln -sv /etc/fstab   /tmp/

/tmp/fstab'  ->  `/etc/fstab'

查看inode是否一致:

[root@centos7~]# ls  -i  /etc/fstab

132645  /etc/fstab

#查看文件信息

[root@centos7~]#  ls  -l  /tmp/fstab

lrwxrwxrwx 1 root root 10 Dec 21 13:48 /tmp/fstab -> /etc/fstab

本文来自投稿,不代表Linux运维部落立场,如若转载,请注明出处:http://www.178linux.com/97543

联系我们

400-080-6560

在线咨询

工作时间:周一至周五,9:30-18:30,节假日同时也值班

QR code