需要先分区再格式化出文件系统再挂载!

磁盘管理:

分区是按柱面(Cylinder)分的!

0磁道0扇区的位置叫MBR:MASTER BOOT RECOVER,中文是主引导记录:它记载着分区信息

MBR早期有512字节

     446个字节:存储引导加载器 bootloader

     64个字节:存放磁盘中的“文件系统分配表” filesystem allocation table

          每16个字节是一个分区,最多4个分区

     2:55AA有效,其他是无效

标识方法:/dev/sd

不同的硬盘 sda sdb …. sdz

同一块硬盘的不同分区 sda1 sda2 sda3

         1-4师主扩展分区

         5+逻辑分区标识

设备文件又叫特殊文件,他们没有大小,但又设备号:

major,minor,主次设备号

         major:设备类型,目的是让内核识别配套的设备驱动

         minor:同一类型下的不同设备,目的是让驱动程序识别不同的设备

块设备:block 每一个存取都是一个块,没顺序,随机访问设备

字符设备:character:线性设备,有顺序

分区的作用:分割存储空间为多个小的空间,每个空间可独立使用文件系统。

         x86叫partition,FreeBSD叫slice

格式化来创建文件系统:

fdisk,parted,sfdisk

image 

fdisk –l可以查看分区

image

boot下面有*是引导分区 start 起始扇区 block块的数量

id linux主要文件系统都能用83表示:ext2,3,4,都叫83

fdisk的参数如下

image 

常用的有 m(帮助) n(创建) d(删除) t(修改分区ID) w(保存退出)q(不保存退出)

cat /proc/partitions可以查询新分区生效有没有

image

有3个命令让内核重读磁盘分区表:

1、partprobe /dev/sd在centos7上也可以!

image 

2、partx 设备

image 

-a 设备 添加

-a –n M:N 设备指定从sdaM到sdaN号

3、kpartx

文件系统:

Linux使用

        VFS:Virtual File System

来兼容大多数文件系统

ID:83的linux的系统有:ext2,ext3,ext4,reiserfs,xfs,btrfs,swap

盘文件系统:ISO9660

Windows: fat32(vfat),ntfs

Unix:ffs,ufs,jfs,jfs2

网络文件系统:nfs,cifs

集群文件系统:ocfs2,gfs2

分布式文件系统:ceph

         moosefs,mogilefs,hdfs,gfs,glusterfs

 

日志型文件系统:ext3,ext4,btrfs

非日志型文件系统:ext2

区别

日志:

属性信息先放到日志区再放到元数据区

断电开机故障自检的时候可以恢复

 

swap:相当于windows的虚拟内存,不能存放其他数据

创建文件系统就是在分区上高级格式化(内核得支持)

创建文件系统:mkfs –t ext4 /dev/sdb4会格式化掉sdb4上的所有数据

uuid,全剧唯一标识符

可以使用uuid来定位设备

image

blkid可以查询设备的LABEL,UUID,TYPE

创建文件系统:

mke2fs

         –t 要分的型号 目标设备

         -b指定块大小(1024|2048|4096)是指每个最小块的大小,每个文件最少占一个块,如果块大,文件小,每个文件的大小会是块的大小,浪费空间

         -l卷标

         -i #创建inode       

         -N #保留多少个inode

         -m #:预留的百分比,能提前发现空间要满的问题,可以有时间做

         -O FEATURE[^FEATURE]开启[^关闭]特性

                  -has_journal 日志功能

 

文件系统属性查看调整工具

e2label:管理卷标

tune2fs:查看/调整ext文件的属性

         -l 能显示设备超级块信息:显示整个文件属性及布局的信息

         -L查看卷标

         其他同mke2fs

image

dumpe2fs –h 仅显示超级块信息

文件检测工具

fsck:filesystem check

fsck –t type    type要与分区一样!

image

-a自动修复 -r交互式修复

e2fsck,专门修复ext的:-y自动,-f强制

文件的挂载和使用:

内核读取分区rootfs(分区)

必须要求这个分区有bin,sbin,etc,lib,dev,tmp,proc,sys

还要加载/sbin/init(centos7上叫 systemd)

挂载:将额外的文件系统与跟文件系统的现存的目录建立联系关系,使得目录作为挂载接口!

卸载:解除联系关系

mount 挂载点被挂载之后原有文件会被隐藏,卸载再出现,建议使用空目录

mount 设备 挂载点

          mount 命令选项 挂载选项 设备 挂载点

          设备可以用,1、文件名,2、卷标,3、UUID,4、伪文件系统名

image

mount是读取/etc/mtab来获取挂载信息!==cat /etc/mtab

mount –a 挂载/etc/fstab支持自动挂载的文件系统

          -t 文件系统类型

          -r只读

          -w只写

          -n挂载时自动更新/etc/mtab,此项是禁用此功能

          -B文件夹也能挂载!叫绑定目录

-o 挂载选项:

          async异步

          sync同步

          atime/noatime可以打开关闭访问时间戳,包括目录和文件

          diratime/nodiratime是否允许被自动挂载

          exec/noexec是否允许次文件系统上的应用程序

          dev/nodev是否支持设备上使用设备文件

          suid/nosuid是否支持suid

          remount重新挂载

          acl是否支持facl

umount卸载,设备忙的时候不能卸载

image

参数可以是设备或者是挂载点

fuser –v 挂载点 查看访问指定挂载点的进程

image

fuser –km /sdb3这个设备上的进程,然后可以卸载!

image

swapon/swapoff可以激活/关闭swap分区

free查看内存

image

df查看当前系统使用状态 -h人类能读的 -i显示inode -P以Posix兼容格式输出

image

btrfs会显示一样的2次

du查看某个目录 -h人能读 –s summary

image

文件系统挂载配置文件:/etc/fstab

想要自动挂载的文件系统都应该写里面去

image 

顺序自左向右:

要挂载的设备

挂载点

文件系统类型

挂载选项 default,可以查看mount -o里的内容

转储频率 0部转储,1每天转储,2每隔一天转储

自检次序 fsck检测的优先级 0不自检 1优先自检(只有/这样)

链接文件

硬链接link:2个路径指向同一个inode,删除的时候,所有的路径都删没文件就没了

不能对目录

不能跨分区

符号链接symbolic link:删除原文件,符号链接就损坏,红的闪

可以对目录进行

可以跨分区

指向的是路径,不是inode

image