Linux磁盘管理原理及创建交换分区

一、Linux## 标题文件系统: block:块的意思

Inode存放 权限和属性
Date block存放 实际数据
Superblock存放 文件系统的整体信息

二、机械磁盘的外部及内部组成原理:

磁盘读写数据过程;现在磁盘寻道都是采用CHS方式(C:Cylinder柱面、Head磁头、Sector扇区)

硬盘容量=柱面数 磁头数单磁道扇区数单个容量扇区大小(一般初始为512字节)*

三、磁盘分区

MBR: (主引导记录区):位于整个磁盘的0磁道0柱面1扇区
在总共512字节的主引导扇区中 MBR占446字节 DPT占了64个字节 最后2个是“55”“AA”是分区的结束标志。

分区总共4个分区 最多4个主分区 最多一个扩展分区(逻辑分区在扩展分区内可以有无数个) 三个主分区加一个扩展分区或四个主分区

(一)、磁盘分区命令

fdisk命令 (disk:磁盘)

   -l:列出分区表

Linux磁盘管理原理及创建交换分区_第1张图片

Command (m for help): m
Command action
a   toggle a bootable flag                      #设置启动分区
b   edit bsd disklabel                          #设置分区标签
c   toggle the dos compatibility flag             #
d   delete a partition                          #删去分区
l   list known partition types                   #列出分区类型
m   print this menu                           #输出帮助信息
n   add a new partition                       #建立一个新的分区
o   create a new empty DOS partition table      #创建一个新的空白的DOS分区表
p   print the partition table                    #打印分区表
q   quit without saving changes                #退出不保存设置
s   create a new empty Sun disklabel            #
t   change a partition's system id               #改变分区的ID
u   change display/entry units                  #改变显示的单位
v   verify the partition table                    #检查校验分区表
w   write table to disk and exit                  #保存分区表
x   extra functionality (experts only)              

Linux磁盘管理原理及创建交换分区_第2张图片
Linux磁盘管理原理及创建交换分区_第3张图片

(二)、文件系统管理类命令

1.mkfs:创建文件系统的工具

  -t:指定文件系统类型
  mkfs.ext2
  ext2  ext3 ext4  xfs  btrfs		

2.Fsck:检测及修复文件系统的工具(检查修复前umount)

  Fack.ext2   fack.ext3,....
  dumpe2fs : 查看其属性的工具 	
 tune2fs  查看或者修改ext系统文件系统的属性
		-l:查看超级快内容
		修改文件系统属性
		-j:ext2----->  ext3
		-L  LABEL:修改卷标
		-m  # :设定预留空间  #代表百分比,默认占用5%的空间  

3.e2label:卷宗的查看与设定

		查看:e2label  device
		设定:e2label  device  LABEL

4.mke2fs:专门管理ext系统文件系统工具

		-t {ext2|ext3|ext4}指明要创建的文件系统类型
			mkfs.ext2=mkfs -t  ext2 =mke2fs -t ext2
		-b {1024|2048|4096}:指定文件系统块大小  
		-L LABEL:指明卷标
		-i #:指明inode百分比   每多少个字节创建一个inode
		-N #:直接给定inode数量
		-m # :设定预留空间  #代表百分比,默认占用5%的空间

5.resize2fs:调整文件系统大小 ext系列

		-f:强制执行

6.e2fsck: 磁盘修复 卸载后

		-a:自动修复
		-b:设定surperblock位置
		-B:设定块大小
		-c:检查坏道
		-C file:检查结果保存到file中
		-f:强制检查
		-F:检查前清空缓存
		-v:显示详细报告
		-y:交互式

7.fsck:可以检测多个系统

	-s:按照顺序检测
		-A:对/etc/fstab中列出的分区进行检查    mount -a  
		-a:自动修复
		-r:如果有错误,由使用者决定是否修复
	blkid:获取我文件系统类型  UUID
		-L LABEL:根据卷标定位设备
		-U UUID:根据UUID定位设备

(三)、交换分区Swap(原理及创建):

     free -m:查看当前交换分区
	swapon -s	显示简短的装置讯息
	swapon -a  自动启动所有的SWAP装置
	Mkswap   初始化

1.增加磁盘

Linux磁盘管理原理及创建交换分区_第4张图片
Linux磁盘管理原理及创建交换分区_第5张图片
Linux磁盘管理原理及创建交换分区_第6张图片

2.创建交换分区:

(1).增加分区: Linux磁盘管理原理及创建交换分区_第7张图片
Linux磁盘管理原理及创建交换分区_第8张图片

(2).初始化:[root@localhost ~]# mkswap /dev/sdb1
(3).挂载:

[root@localhost ~]# blkid /dev/sdb1
/dev/sdb1: UUID="94ac0ffb-a48c-4767-b214-948108fcccfd" TYPE="swap"
[root@localhost ~]# vim /etc/fstab
 UUID="94ac0ffb-a48c-4767-b214-948108fcccfd"  swap  swap  default  0  0
将此UID写到fstab下 不能改变fstab中的内容
[root@localhost ~]# swapon -a                  (读取/etc/fstab)
[root@localhost ~]# swapon -s                //显示装置信息

(4).查看文件形式:
Linux磁盘管理原理及创建交换分区_第9张图片

3.Vim /etc/fstab 下的编辑

Linux磁盘管理原理及创建交换分区_第10张图片

4.挂载

根文件系统除外的其他文件系统要想要能够被访问,都必须经过“关联”至根文件系统上的某个目录来实现。Vim /etc/fstab此关联操作即挂载,此目录即为挂载点

挂载点:用于作为另外一个文件系统的访问入口
1、必须事先存在
2、使用未被系统或者其他进程使用的目录
3、挂载点下的原文件会被隐藏

	mount
		mount -t 文件系统 -o 选项   设备名  挂在点
		#mount -t iso9660 -o loop /dev/sr0  /media

本地设备文件

            /dev/cdrom             光盘设备
            /dev/sr0                光盘设备
            /dev/sda5              基本分区
           /dev/vg01/lv01         逻辑分区
           /dev/md0              软RAID设备

挂载时若没有指定选项,则为默认选项
defaults: rw,suid,dev,exec,auto,nouser,async,relatime
mount命令

		-r:只读挂载
		-w:读写挂载
		-n:默认情况下 只要挂载或者卸载会同步更新/etc/mtab,-n禁止同步
		-t:指明文件系统
		-L LABEL:挂载的时候以卷标指明设备
		-U UUID:挂载的时候以UUID指明设备
		-o:指定挂载选项:

查看当前系统挂载那些设备

		#mount
		#cat /etc/mtab
		#cat /proc/mounts	

umount命令:

		umount   device/directory
		正在使用的挂载点是无法被卸载的
              查看被那个或哪些进程所占用:
		#lsof mountpoint
              #fuser -v mountpoint

挂载配置文件:
(1)/etc/fstab文件
磁盘被手动挂载之后都必须把信息写入/etc/fstab这个文件中,否则下次开机重新挂载
原因:因为系统开机时会主动读取这个文件的内容,并根据内容进行挂载。
(2)fstab文件中的参数
Linux磁盘管理原理及创建交换分区_第11张图片
第一列:磁盘设备文件或设备的lable或UUID
查看lable或UUID:#blkid
#dumpe2fs -h /dev/sda1
第二列:设备挂载点
第三列:磁盘文件系统的格式
第四列:文件系统的参数
第五列:能否被dump备份命令作用 1:每天都要dump 0:不要 2:不定日期dump
第六列:是否检验扇区 0:不 1:最早检验 2:1级别检验完后检验

5.lsof命令:列出当前系统打开文件的工具

		#lsof :列出系统打开的文件
        -c:显示当前打开的文件
		-p:以进程号筛选
		-g  gid:显示归属gid的进程情况
		-i  #:列出谁在使用端口

6.df和du命令:

	du:显示文件大小
		-a  显示目录文件的大小  单位kb
		-b  显示目录文件的大小 byte
		-c   显示目录文件的大小,也显示总和;kb
		-s   显示目录总和 kb	
	df:磁盘空间
		-h:以可读性高的显示   -KB GB  MB
		-a:显示全部文件系统	 

7…RAID:磁盘阵列Linux磁盘管理原理及创建交换分区_第12张图片

Linux磁盘管理原理及创建交换分区_第13张图片
练习:制作软raid 加深raid理解

你可能感兴趣的:(linux,运维,centos)