Linux新增磁盘和手动分区解析以及磁盘挂载解析

一、磁盘:

1.硬件
  接口:ide scsi sata sas ssd
     m2,pci-e
  企业线上:使用sas 15000转/m,sata7200转/M
  数据库\存储 会使用固态盘
  机械和固态(电子):

  SCSI SATA SAS SSD

  /dev/sda /dev/sdb /dev/sdc

  IDE
  /dev/hda /dev/hdb

  分区用数字表示
  sda1 sda2 sda3 sdb1 sdb2

2.磁盘分区
主分区:
1.必须存在的分区.
2.装系统时会自动分配出来的区.
3.分区编号1-4(数量最多4个)

扩展分区:
1.类似一个小磁盘,只能有一个.
2.扩展分区占一个主分区的编号.
3.扩展分区不能存放数据.
4.扩展分区之上可以分逻辑分区.
5.主分区+扩展分区,总数不能超过4个.
分区表64字节,每个分区表16字节,所以 只能有四个主分区+扩展分区

逻辑分区
1.逻辑分区在扩展分区之上.
2.编号只能5开始
3.逻辑分区可以有多个.
4.逻辑分区用于存放数据

二、Linux分区

1.几种分区方法

1).通用分区方法: 数据不重要或者有集群节点
  /boot 内核程序 1G
  swap分区 当物理内存不够用的时候,借用一个磁盘当做内存用.速度慢
  内存大于8G 就8G 内存小于8g,内存的1.5倍.
  / 相当c盘 存放所有数据

2).重要数据分区
  数据库\存储服务
  /boot 内核程序 1G
  swap分区 当物理内存不够用的时候,借用一个磁盘当做内存用.速度慢
  内存大于8G 就8G 内存小于8g,内存的1.5倍.
  / 相当c盘 100-200G
  /data 数据

3).大型互联网企业的分区方法
  /boot 内核程序 1G
  swap分区 当物理内存不够用的时候,借用一个磁盘当做内存用.速度慢
  内存大于8G 就8G 内存小于8g,内存的1.5倍.
  / 相当c盘 100-200G
  剩余800G 保留不分,谁用谁分

2.分区步骤

1).先在物理机上添加一块磁盘,大小为1个GB。

Linux新增磁盘和手动分区解析以及磁盘挂载解析

2).启动虚拟机后,我们用fdisk -l 命令来查看添加的磁盘

Linux新增磁盘和手动分区解析以及磁盘挂载解析

3).我们用fdisk /edv/sdb(这里的sdb设备是添加磁盘后自动命名)命令直接进入磁盘设备,可以看到已经有磁盘了(1073M)

Linux新增磁盘和手动分区解析以及磁盘挂载解析

这里是关于磁盘分区的一个了解:

fdisk 最常用分区工具,不能给大于2T的磁盘分区
gdisk 给大于2T的磁盘分区
parted 给大于2T的磁盘分区

此时,fdisk /dev/sdb命令有几个重要参数,是帮助我们进行分区的

命令操作
  d 删除分区
  m 打印帮助
  n 添加新分区
  p 打印分区信息
  q 退出不保存
  w 保存退出

4).我们输入命令p,查看新增的磁盘/sdb是否已经有分区

Linux新增磁盘和手动分区解析以及磁盘挂载解析

此时,这块磁盘还没有分区,我们就按照命令操作指示信息进行分区

Linux新增磁盘和手动分区解析以及磁盘挂载解析

 

 

 提示我们有4个可以分区的列表(p表示主分区,e表示扩展分区,当我们分完4个分区后就不能再分区了,因为磁盘分区列表在物理厂家出厂配置时已经规定主分区只能有4个,这个时候我们如果还想再分区,就要删除一个主分区,来新建一个扩展分区,再扩展分区里面,我们可以再创建若干个逻辑分区),具体操作示意如下:

Linux新增磁盘和手动分区解析以及磁盘挂载解析

 

此时我们已经创建了4个主分区,当我们再一次尝试创建分区时,系统提示已经没有空间了,这个时候我们就要删除一个自己认为不重要的主分区,来建立一个扩展分区

Linux新增磁盘和手动分区解析以及磁盘挂载解析

 

默认删除4分区

Linux新增磁盘和手动分区解析以及磁盘挂载解析

 

 

 Linux新增磁盘和手动分区解析以及磁盘挂载解析

现在我们来创建一个扩展分区,前面3个分区各占用了100M空间,所以扩展分区后,我们默认把剩下的全部空间都放入(723M)。

Linux新增磁盘和手动分区解析以及磁盘挂载解析

同样的方法再来创建逻辑分区,现在逻辑卷编号只能从5开始,因为前面已经占用了(主3+1扩展)4个。

Linux新增磁盘和手动分区解析以及磁盘挂载解析

如果现在q命令退出,那么前功尽弃,没有保存,或者在没有退出此步骤在root下面查看也是没有,它还放在内存里,输入w退出,表示保存退出。我们可以在家目录下使用ls /dev/sd*来查看

Linux新增磁盘和手动分区解析以及磁盘挂载解析

现在我们用partprobe /dev/sdb命令来通知系统内核,磁盘分区表修改了,让其生效。

Linux新增磁盘和手动分区解析以及磁盘挂载解析

综上,我们给添加的新磁盘分区部分已经完成了。

5).格式化磁盘分区

我们添加过磁盘,分区之后,还不能直接使用,因为没有格式化磁盘,格式化的目的就是给磁盘指定文件系统,用于存放数据,下面我们给磁盘格式化

先列出文件的几种常见类型以及inode和block:

格式化:本质是创建文件系统所谓文件系统就是组织和存取数据一种机制,落到Linux里就是一个文件系统软件.

文件系统类型:
win:ntfs,fat32
Linux:ext2 ext3 ext4 xfs(centos7)

格式化分区就是生成文件系统,至少生成三样东西:1.inode 256字节空间 存放东西。2.文件的属性(权限 大小 用户 组)。3.指针:指向文件实体.,每个文件有且只能一个。4.block:存放文件内容的空间.一个block 1,2,4K,每个block最多只能放一个文件,文件大小0.1K 占一个block. 3.9K 浪费掉,按block读取。

我们格式化用mkfs命令来执行:直接接我们的磁盘路径mkfs.xfs /dev/sdb2或mkfs -t xfs /dev/sdb2或mkfs.ext4 /dev/sdb2

Linux新增磁盘和手动分区解析以及磁盘挂载解析

 

我们已经给sdb2主分区格式化。

 6).设置磁盘挂载点(临时):

Linux不同于Windows,它的每一块磁盘在用的时候都要在某个路径上面挂载,给它一个进去系统的门户,我们使用mount /dev/sdb2 /mnt 将它放置在临时挂载点下面

Linux新增磁盘和手动分区解析以及磁盘挂载解析

现在我们进入/mnt目录下面,新建一个文件,发现它已经可以存进去了

Linux新增磁盘和手动分区解析以及磁盘挂载解析

 

 在使用df -h 命令查看/sdb2磁盘的挂载情况,发现它已经挂载上了。

Linux新增磁盘和手动分区解析以及磁盘挂载解析

 7).设置磁盘挂载点(永久):

fstab这个文件就是永久(开机自动)挂载的配置文件,在/etc/fstab里面,我们来查看一下开机自动的挂载点都有哪些

Linux新增磁盘和手动分区解析以及磁盘挂载解析

 

可以看到root跟目录、boot内核引导目录以及swap交换分区文件都是开机自动挂载,并且以上三个主分区都是在装CentOS操作系统时,系统用LVM自动帮我们分区,所以不是sda或sdb等,我们按照配置文件里面的格式将我们的磁盘/dev/sdb2配置进去,这里有一个配置文件的属性,一共6列,给大家列出来:

/dev/mapper/centos-root    /    xfs    defaults    00    00

  设备          挂载点  文件类型  挂载选项    是否备份  是否开机检查

我们创建一个data目录,用来挂载

Linux新增磁盘和手动分区解析以及磁盘挂载解析

 

编辑永久挂载配置文件 vim /etc/fstab

Linux新增磁盘和手动分区解析以及磁盘挂载解析

 

按照系统格式,将我们的挂载文件放进去

Linux新增磁盘和手动分区解析以及磁盘挂载解析

因为我们之前挂载了临时目录,素以我们用umount /mnt命令将其卸载掉

Linux新增磁盘和手动分区解析以及磁盘挂载解析

 

 或者使用磁盘设备名卸载

Linux新增磁盘和手动分区解析以及磁盘挂载解析

这个时候,我们可以使用mount -a来预加载挂载,用df -h命令来测试挂载情况

Linux新增磁盘和手动分区解析以及磁盘挂载解析

 

我们可以看到磁盘sdb2依然是挂载着的,这就说明,我们的所有配置从最开始分配物理磁盘到分区(包括主分区与扩展分区以及逻辑分区之间的层级关系,编号分配等),然后格式化创建文件系统,再到临时挂载目录,再到永久挂载目录都已完成,并且正确,至此磁盘分区就告一段落,最后给大家要提醒的是,现在这个给新磁盘挂载/data目录后,这个/data目录下原有的文件会被覆盖,等到卸载掉这个挂载点,原有的文件才会恢复出来。

欢迎小伙伴们多多指教

赵云香

QQ:1757468585

 

Linux新增磁盘和手动分区解析以及磁盘挂载解析

上一篇:JedisDataException: Please close pipeline or multi block before calling this method


下一篇:Redis:单线程模型效率为什么这么高,6.0为啥开始引入多线程