文章目录
01.知识概述部分
1)系统启动流程
2)磁盘管理体系结构
磁盘物理层次(内部结构 外部结构)
磁盘逻辑层级(RAID :LVM)
磁盘分区操作(fdisk parted)
磁盘创建文件系统(格式化)
磁盘挂载操作(mount 参数)
磁盘应用环境(作为交换分区)
3)基础阶段知识梳理
02.课程知识回顾说明
1)操作系统用户相关命令
useradd groupadd usermod groupmod userdel groupdel
2)操作系统用户相关文件
/etc/passwd /etc/skel
3)操作系统定时任务配置 crontab -e
时间信息 任务信息
时间信息:分 时 日 月 周
时间设置:*(每) */n(每隔多久) n-m() n,m()
1:00 0 */2 * * * --> 2点 4点 。。 (分钟也要设置,否则每分钟都会执行,每两小时只会在整数点执行)
date -s "1:00:00" --> tail -f /var/log/cron ---> date 2:59:50 3:00 不会执行
---> date 3:59:50 4:00 正常执行
*/n n 在执行时, 是小时整数倍时间执行
n=2 2 4 6 8 10 12 14 16 18 20 22 0
n=3 1:00 3点 6点 9 12 15
a 定时任务编写规范 直接书写命令/直接编写脚本信息
b 定时任务注意事项
命令信息尽量绝对路径
无法识别特殊符号信息 要不然放脚本里,或者加转义\符号
尽量将定时任务输出信息放入到黑洞中 &>/dev/null
0 9,11,13 * * * xxxxx
tail -f /var/log/cron
当前时间 18:00 ---> 编写定时任务 ---> 日志识别当前时间为18:00
---> date 8:59 ---> 异常问题
练习时把时间先改为0点
当前时间 00:00 ---> 编写定时任务 ---> 日志识别当前时间为00:00
---> date 8:59 ---> 正常执行
4)磁盘管理章节说明
磁盘物理结构说明
外部结构:
内部结构:磁头 磁道(规范化磁盘存储方式) 扇区 柱面(分区有关)
5)磁盘管理分区方法
磁盘0磁头0磁道1扇区介绍:MBR + DPT
系统进行分区操作:fdisk parted
6)磁盘逻辑结构说明:
磁盘阵列概念:RAID
磁盘弹性管理:LVM
03.磁盘管理知识体系结构
1)磁盘管理物理结构
外部结构:能看见的结构信息
内部结构:看不到的结构信息
2)磁盘管理逻辑结构
如何将多个磁盘进行整合
利用RAID进行整合:提高单块磁盘容量 提高磁盘存储效率 提高磁盘安全性
利用LVM进行整合 :弹性扩容或缩容磁盘(数据库服务器)
3)磁盘分区操作方法
分区概念知识:主分区 扩展分区 逻辑卷 分区表(dos mbr)
分区命令使用:fdisk parted
4)磁盘格式化操作
创建文件系统:xfs ext3/ext4
格式化命令:mkfs(make file system)
5)磁盘应用管理
磁盘挂载操作:mount umount
磁盘管理检测:iotop fsck
如何创建swap空间:
04.磁盘管理物理结构
外部结构:
接口信息:SATA SCSI SAS PCI-e
转速信息:10k 15k
容量信息:byte k M G T
硬盘组成:主轴 磁盘 磁头
内部结构:
磁头(head) :读取磁道数据信息
磁道(trock) :多个同心圆
扇区(sector) :
存储数据最小物理单位(512byte)
最小逻辑存储单位:block -4k 4k=8个扇区
柱面(cylinder):表示相同同心圆做成一个存储的单元
公式:
一个柱面大小(容量)*磁道数量=磁盘大小
(一个磁道大小*磁头数) * 磁道数 ↑
05.磁盘管理分区操作
环境准备:准备三块硬盘 50g 10M 3T
检查确认:
fdisk -l 显示系统有哪些磁盘信息列表展示一下
fdisk + 磁盘 直接分区,创建分区表
fdisk -s 指定分区block块的大小
fdisk -b 指定扇区大小
fdisk -c 一般centos6需要用,选择dos模式
fdisk -u 选择柱面或者扇区作为单元,默认扇区,正常柱面
问题:新添加硬盘无法识别
方法一:重启服务器
方法二:不重启服务器时,识别新硬盘
echo "- - -" > /sys/class/scsi_host/host0/scan --- 让系统重新扫描磁盘硬件信息
(磁盘太大时还是需要重启,2T以上)
硬盘简单描述:
一个硬盘主分区至少有1个,最多4个,扩展分区可以没有,最多1个。且主分区+扩展分区总共不能超过4个。逻辑分区可以有若干个。 但扩展分区是不能直接用的,他是以逻辑分区的方式来使用的,所以说扩展分区可分成若干逻辑分区。他们的关系是包含的关系,所有的逻辑分区都是扩展分区的一部分。在linux中第一块硬盘分区为hda分区(或者是sda分区),主分区编号为hda1-4,逻辑分区从5开始。
硬盘的容量=主分区的容量+扩展分区的容量 扩展分区的容量=各个逻辑分区的容量之和
MBR简单描述:
0磁头0磁道1扇区:MBR(master boot record主引导记录)+DPT(磁盘分区表)正好512字节,MBR占了446byte,DTP 占用64字节,每个分区占用16字节:总共有4个主分区,分区结束,标识55AA占用2byte,可以划分一个扩展分区:类似指针 --> 不同逻辑分区,设置扩展分区的目的,只是为了能够建立更多逻辑分区。
https://blog.csdn.net/free050463/article/details/81876521 msdos与GPT详解
https://zhidao.baidu.com/question/138774663.html 主分区与逻辑分区的区别
https://www.cnblogs.com/hiwangzi/p/7640995.html 《鸟哥的Linux私房菜》笔记——03. 磁盘分区
总结:
主分区 4个 扩展分区只能1个(不能直接使用)逻辑分区可以多个 (编号从5开始)
4个主分区(/dev/sda):/dev/sda1 … /dev/sda4
三个主分区,2个逻辑分区:/dev/sda1 … /dev/sda3 /dev/sda5 /dev/sda6
4不能用,代表扩展分区
分区操作1:fdisk (操作时可看10点的视频)
第一个里程:利用命令进入分区界面
fdisk /dev/sdb
c toggle the dos compatibility flag(centos6会用到) 切换dos兼容性标志
d delete a partition 删除指定分区
g create a new empty GPT partition table(centos7独有) 创建一个新的空的GPT分区表(没有主分区限制,100多个)可以划分超过2T大小磁盘
G create an IRIX (SGI) partition table 创建一个IRIX (SGI)分区表
l list known partition types 列出已知分区类型(用的时候输入英文的l)关注:8e Linux LVM 82 Linux swap / So 83 Linux
m print this menu 打开菜单
n add a new partition 添加新的分区
o create a new empty DOS partition table 创建一个新的空的DOS分区表(具有主分区限制)只能划分2T以下磁盘
p print the partition table 输出分区表信息
q quit without saving changes 退出不保存配置
t change a partition's system id 改变分区类型
v verify the partition table 验证分区表
u change display/entry units 改变单元方式,扇区或柱面,一般默认就可以了
w write table to disk and exit 保存分区配置
第二个里程:进行分区操作
操作时误输入,删除错误字符时按住ctrl+删除键 或者ctrl u
n --> p --> 分区大小信息 --> 划分主分区
n --> e --> 分区大小信息 --> 划分扩展分区,只有分完扩展分区后,才能分逻辑分区
n --> l --> 分区大小信息 --> 划分逻辑分区
# Command (m for help): n
Partition type:
p primary (0 primary, 0 extended, 4 free)
e extended
Select (default p): p
Partition number (1-4, default 1):
First sector (2048-104857599, default 2048):
Using default value 2048
Last sector, +sectors or +size{K,M,G} (2048-104857599, default 104857599): +10G
Partition 1 of type Linux and of size 10 GiB is set
Command (m for help): p
Disk /dev/sdb: 53.7 GB, 53687091200 bytes, 104857600 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk label type: dos
Disk identifier: 0xca0477a7
Device Boot Start End Blocks Id System
/dev/sdb1 2048 20973567 10485760 83 Linux
第三个里程: 检查确认并保存退出后格式化
p --> w
mkfs.xfs /dev/sdb1 格式化
格式化较小磁盘时,比如10M,需要选用etx3或者etx4,xfs不支持较小的分区
-f 强制分区,用于xfs,ext3,4不支持该参数
扩展:fdisk命令划分2T以上分区,输入大小时需要整数,比如+2T
输入g 修改分区表为gpt
输入o 修改分区表为dos
[root@jason / 20:15:02]# fdisk /dev/sdc
WARNING: fdisk GPT support is currently new, and therefore in an experimental phase. Use at your own discretion.
Welcome to fdisk (util-linux 2.23.2).
Changes will remain in memory only, until you decide to write them.
Be careful before using the write command.
Command (m for help): n
Partition number (1-128, default 1):
First sector (34-644245091