操作系统磁盘管理

本文详细介绍了Linux操作系统中的磁盘管理,包括磁盘的物理和逻辑结构、分区操作(如fdisk和parted)、LVM逻辑卷管理、文件系统创建与挂载、磁盘应用管理中的问题及解决方案,以及CentOS6和CentOS7的启动流程。重点讲解了LVM的弹性扩容和缩容,以及如何通过调整swap空间来应对内存不足的情况。
摘要由CSDN通过智能技术生成

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
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值