day18磁盘管理

今日总结

1.磁盘的基本概念

  • 了解如何写入数据
    就是通过磁头磁化磁道上的金属颗粒形成正负极就能写入数据

2.磁盘的基本结构

  • 机械磁盘
    • 磁道:由磁头磁化磁道上的金属颗粒,形成金属块,就会产生电流,正负极,就能表示0,1,0,1
    • 扇区:512字节
  • SSD

3.磁盘的预备知识

  • 磁盘接口
    • IDE out
    • SCSCI out
    • SATA III 6Gbps/s 750MB/s 个人使用
    • SAS 6bps/s 8bps/s 1000MB/s 企业使用 (使用sata顶用sas,使用sas的接口)
    • msaata 超薄本使用
    • SSD 固态盘 纯电子,抗摔
      • msata out
      • m.2
        • 接口类型
          SATA 几乎所有主板都兼
          容, 便宜 性能差
          PCI-E 需要看主板是否兼容, 贵, 性能高
        • 传输通道
          PCI-E AHCI
          NVMe
  • 磁盘的名词
    • 容量 kb MB GB TB PB EB...
    • 转速 5400 7200 15000
  • 磁盘在Linux下的命名规则
    • 无论是SATA还是SAS都是存放在/dev/sd[a-z] /dev/sdaa-/dev/sdzz
设备名称 分区信息 设备类型
/dev/sda /dev/sda1 第一块物理磁盘第一分区
/dev/sdb /dev/sdb2 第二块物理磁盘的第二个分区
/dev/vdd /dev/vdd4 第四块虚拟磁盘的第四个分区
  • 分区仅能分配4个主要分区
    • 主引导程序即主引导记录MBR 0柱面0磁道1扇区的前446字节
      分区最多占用64字节(4个主分区)
      结束标注2个字节
    • 分区方式:
      • 4个主
        3主+1扩展(逻辑分区)
        2主+1扩展(两个逻辑分区)
  • 了解如何查看磁盘大小\文件内容大小
#查看文件大小
[root@oldboy~]# du -sh /etc/
32M /etc/

# 查看磁盘分区的情况
[root@oldboy~]# df -h

# 查看设备详情及分区情况
[root@oldboy~]# lsblk

4.磁盘基本分区fdisk

  1. 先准备磁盘
    • 由于没有真实的服务器,只能添加虚拟的磁盘

2.分区fdisk #分低于2TB的磁盘

  • 分1个分区
[root@oldboy~]# fdisk /dev/sdb
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 type:
   p   primary (0 primary, 0 extended, 4 free)  # 主分区
   e   extended   # 扩展分区
Select (default p): p    # 选择分配主分区
Partition number (1-4, default 1): 
First sector (2048-2147483647, default 2048): #开始的扇区回车即可
Using default value 2048
Last sector, +sectors or +size{K,M,G} (2048-2147483647, default 2147483647): +1G #当前分区的大小或结束的扇区
Partition 1 of type Linux and of size 1 GiB is set
Command (m for help): p #查看当前磁盘的分区情况

Disk /dev/sdb: 1099.5 GB, 1099511627776 bytes, 2147483648 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: 0x86781661

   Device Boot      Start         End      Blocks   Id  System
/dev/sdb1            2048     2099199     1048576   83  Linu
  • 分2个分区 拓展分区
Command (m for help): n
Partition type:
   p   primary (1 primary, 0 extended, 3 free)
   e   extended
Select (default p): e
Partition number (2-4, default 2): 
First sector (2099200-2147483647, default 2099200): 
Using default value 2099200
Last sector, +sectors or +size{K,M,G} (2099200-2147483647, default 2147483647): +10G
Partition 2 of type Extended and of size 10 GiB is set
  • 分3个分区 第三个分区分为逻辑分区
Command (m for help): n
Partition type:
   p   primary (1 primary, 1 extended, 2 free)
   l   logical (numbered from 5)

Select (default p): l
Adding logical partition 5
First sector (2101248-23070719, default 2101248): 
Using default value 2101248
Last sector, +sectors or +size{K,M,G} (2101248-23070719, default 23070719): +2G 
Partition 5 of type Linux and of size 2 GiB is set

Command (m for help): p

Disk /dev/sdb: 1099.5 GB, 1099511627776 bytes, 2147483648 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: 0x86781661

   Device Boot      Start         End      Blocks   Id  System
/dev/sdb1            2048     2099199     1048576   83  Linux
/dev/sdb2         2099200    23070719    10485760    5  Extended
/dev/sdb5         2101248     6295551     2097152   83  Linux

3.格式化 #创建文件系统

[root@oldboy~]# mkfs.xfs /dev/sdb1

4.挂载
[root@oldboy~]# mount /dev/sdb1 /opt/ #将/opt作为/dev/sdb1分区的一个入口目录
[root@oldboy~]# cd /opt/
[root@oldboy/opt]# touch 11 #添加11文件,实际上是在/dev/sdb1分区上添加的数据
[root@oldboy/opt]# ls
11
[root@oldboy~]# umount /dev/sdb1 #卸载/dev/sdb1
[root@oldboy~]# ls /opt/ #opt又回到了原来的目录属性

你可能感兴趣的:(day18磁盘管理)