存储管理

一、基本分区

1、磁盘简介

  • 机械:机械硬盘即是传统普通硬盘,主要由:盘片,磁头,盘片转轴及控制电机,磁头控制器,数据转换器,接口,缓存等几个部分组成。
  • 固态:固态驱动器(Solid State Disk或Solid State Drive,简称SSD),俗称固态硬盘,固态硬盘是用固态电子存储芯片阵列而制成的硬盘
  • 图示

  • 接口


  • 尺寸:3.5尺寸,2.5尺寸,1.8尺寸
  • 转速:5400rpm,7200rpm,15000rpm
  • 厂商:西部数据,希捷,三星/日立/金士顿
  • 盘片:一块硬盘有若干盘片,每个盘片有可以存储数据的上、下两盘面(Side)。这些 盘面堆叠在主轴上高速旋转,它们从上至下从“0”开始依次编号。
  • 磁道:每个盘面被划分成许多同心圆,这些同心圆轨迹叫做磁道;磁道从外向内从0开始顺序编号。
  • 扇区:将一个盘面划分为若干内角相同的扇形,这样盘面上的每个磁道就被分为若干段圆弧,每段圆弧叫做一个扇区。每个扇区中的数据作为一个单元同时读出或写入。硬盘的第一个扇区,叫做引导扇区。
  • 柱面:所有盘面上的同一磁道构成一个圆柱,称作柱面
  • IDE(并口)
  • SATA(串口)/dev设备文件目录 sda是一个文件 s代表sata就是串口 d代表磁盘 a第一块
  • 分区方式:
  • MBR:MBR支持最大的磁盘容量是 <2TB。设计时分配4个分区,如果希望超过4个分区,需放弃主分区,改为扩展分区和逻辑分区。
  • GPT:GPT 支持大于2T的硬盘,支持128个分区

2、磁盘管理

(1)查看磁盘信息

  • [root@localhost ~]# ll /dev/sd*
    brw-rw----. 1 root disk 8, 0 1月 25 09:35 /dev/sda
    brw-rw----. 1 root disk 8, 1 1月 25 09:35 /dev/sda1
    brw-rw----. 1 root disk 8, 2 1月 25 09:35 /dev/sda2
    brw-rw----. 1 root disk 8, 16 1月 25 09:35 /dev/sdb
    brw-rw----. 1 root disk 8, 32 1月 25 09:35 /dev/sdc
    brw-rw----. 1 root disk 8, 48 1月 25 09:35 /dev/sdd
  • [root@localhost ~]# lsblk
    NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
    sda 8:0 0 20G 0 disk
    ├─sda1 8:1 0 1G 0 part /boot
    └─sda2 8:2 0 19G 0 part

(2)创建分区

1)启动分区工具

[root@localhost ~]# fdisk /dev/sdb

2)进入会化模式
  • m:获得帮助

  • n:欢迎界面,输入帮助指令或操作指令

    命令(输入 m 获取帮助):n
    Partition type:
    p primary (0 primary, 0 extended, 4 free)
    e extended
    Select (default p):

  • 请选择主分区,或扩展分区 p:主分区 e:扩展分区

  • 敲击数字“1”键选择分区号,分区号 (1-4,默认 1):1
    起始 扇区 (2048-10485759,默认为 2048):

  • 敲击回车键,选择磁盘开始的扇区

  • 起始 扇区 (2048-10485759,默认为 2048):
    将使用默认值 2048
    Last 扇区, +扇区 or +size{K,M,G} (2048-10485759,默认为 10485759):

  • 输入分区大小“+2G” 后回车:Last 扇区, +扇区 or +size{K,M,G} (2048-10485759,默认为 10485759):+2G
    分区 1 已设置为 Linux 类型,大小设为 2 GiB

    命令(输入 m 获取帮助):

    命令(输入 m 获取帮助):w
    The partition table has been altered!

    Calling ioctl() to re-read partition table.
    正在同步磁盘。
    [root@localhost ~]#

    3)刷新分区表

    [root@localhost ~]# partprobe /dev/sdb

    4)查看分区结果

    [root@localhost ~]# fdisk -l /dev/sdb

    (3)创建文件系统

    [root@localhost ~]# mkfs.ext4 /dev/sdb1

    (4)挂载mount

    创建挂载点,一个分区一个挂载点
    [root@localhost ~]# mkdir /mnt/disk1

    [root@localhost ~]#mount -t ext4 /dev/sdb1 /mnt/disk1、

    (5)查看挂载信息

    方法1 df -hT

    方法2 mount

    挂载重启失效的问题:vim /root/.bashrc mount -t ext4 /dev/sdb1 /mnt/disk1

    二、交换分区管理

    1、简介

    作用: ‘提升’ 内存的容量,防止OOM(Out Of Memory)

    命令:swap

    2、查看当前的交换分区

    [root@localhost ~]# free -m
    total used free shared buff/cache available
    Mem: 1980 704 614 19 661 1110
    Swap: 2047 0 2047

    3、增加交换分区

    (1)准备分区

    [root@server0 ~]# fdisk /dev/sde

    [root@server0 ~]# partprobe /dev/sde

    [root@server0 ~]# ll /dev/sde*

    (2)格式化

    [root@server0 ~]# mkswap /dev/sde1

    (3)挂载

    [root@server0 ~]# swapon /dev/sde1

    (4)验证

    [root@localhost ~]# free -m

©著作权归作者所有:来自51CTO博客作者青云文质的原创作品,如需转载,请注明出处,否则将追究法律责任

更多相关文章

  1. Linux存储管理——磁盘管理、分区、Swap及逻辑卷管理【CentOS】
  2. Apache Iceberg 是如何解决小文件问题的?
  3. 一条数据在 Apache Iceberg 之旅:写过程分析
  4. Kafka 客户端是如何找到 leader 分区的
  5. Kafka分区分配策略(Partition Assignment Strategy)
  6. Spark分区器HashPartitioner和RangePartitioner代码详解
  7. 北大国发院SSCI期刊等级分区什么鬼?
  8. Linux运维入门教程06-04 (硬盘分区、格式化及文件系统的管理二)
  9. Spark 从 Kafka 读数并发问题

随机推荐

  1. Hybrid App混合开发实战
  2. Android电池管理系统系统分析
  3. Compile android source and kernel for
  4. Android触摸事件机制
  5. TS3.0 引入 opengl es 1.x, opengl es 2.
  6. 将一个Android项目作为另一个Android Lib
  7. Android:Sqlite插入大批量数据
  8. 关于Android(安卓)WebView的那点事儿..
  9. ADT后在windows菜单下找不到Android SDK
  10. Android之WiFi相关类:WiFiConfiguration类