day17--硬盘分区知识、fdisk命令、parted命令

一、硬盘分区知识

1.1 硬盘的存储结构图:

主引导扇区在整个硬盘是唯一的。
在这里插入图片描述
在这里插入图片描述
由上图所知,硬盘在使用前需要进行分区。磁盘分区有主分区、扩展分区和逻辑分区之分。一块硬盘最多可以有4个主分区,其中一个主分区的位置可以用一个扩展分区替换,且一块硬盘只能有一个扩展分区,在这个扩展分区内可以划分多个逻辑分区。
在这里插入图片描述

在这里插入图片描述

1.2 分区要点

在这里插入图片描述
在这里插入图片描述

1.3 Linux系统分区的要求:

1、最少要用 / 以及 swap 两个分区
2、swap 交换分区作用:虚拟内存。 swap分区大小: 1.5 * 物理内存容量
3、建议设置独立的 /boot 引导分区, 100~200M

1.4 选择文件系统类型

centos 7系选择 ext3文件系统即可
在这里插入图片描述

1.5 生产场景分区方法:

一般来说分 /boot , swap, / 三个分区 。 下面列出一些不同角色服务器分区方法:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

1.6 生产环境负载均衡集群系统架构设备选购案例

负载均衡器硬件选择及raid级别 和 web层服务器

在这里插入图片描述

数据库层 和 存储层硬件

在这里插入图片描述

共享存储NFS硬件

在这里插入图片描述
https://server.51cto.com/News-318584.htm
《淘宝应对高并发:低功耗CDN缓存服务器的部署》

二、fdisk命令

VMware添加1GB的测试硬盘,相当于新买的硬盘插到物理服务器上面:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
VMware右下角图标也会多一块硬盘的图标
在这里插入图片描述
警告:删除分区时要小心,请看好分区的序号,如果您删除了扩展分区,扩展分区之下的逻辑分区都会删除;所以操作时一定要小心;如果知道自己操作错了,请不要惊慌,用q不保存退出;在分区操作错了之时,千万不要输入w保存退出!!!

fdisk -l   #查看磁盘情况 manipulate disk partition table

如果fdisk -l没显示插入的硬盘信息,在以前centos 5.x 可用 /etc/init.d/kudzu start 来检测新插入的硬盘。 (centos7 貌似这指令没了)
在这里插入图片描述
在这里插入图片描述

#Print the size (in blocks) of each given partition.
fdisk -s /dev/sda
fdisk -s /dev/sdb

在这里插入图片描述

在这里插入图片描述
=分割线=

fdisk 题目:

在虚拟机里添加一块1GB的虚拟磁盘,请使用fdlisk进行分区。
分成2P+E的方式
P1大小200M
P2大小200M
E 大小600M,对于E分区,在分两个逻辑驱动器,分别为300M。
提示:对分区格式化方法 mkds.ext3 /dev/sda1(分区名)

fdisk /dev/sdb

P1 200M:
在这里插入图片描述
P2 200M :
在这里插入图片描述
E 扩展分区600M
在这里插入图片描述
扩展分区下的逻辑分区1 —300MB
在这里插入图片描述
扩展分区下的逻辑分区2 —300MB
在这里插入图片描述
确认无误后,记得 w 写入保存
在这里插入图片描述

 #通知系统分区表有做改动  partprobe - inform the OS of partition table changes
 partprobe

分区完后,格式化分区

mkfs.ext3 /dev/sdb1
dumpe2fs /dev/sdb1 | grep -i "block size"

mkfs.ext3 -b 4096 /dev/sdb2
mkfs.ext3 -b 4096 /dev/sdb5
mkfs.ext3 -b 4096 /dev/sdb6

在这里插入图片描述
tune2fs - adjust tunable filesystem parameters on ext2/ext3/ext4 filesystems
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

挂载刚才创建的分区:

mount /dev/sdb1 /data1
mount /dev/sdb2 /data2
#mount /dev/sdb4 /data3
mount /dev/sdb5 /data3
mount /dev/sdb6 /data4

在这里插入图片描述
磁盘被手动挂载之后都必须把挂载信息写入/etc/fstab这个文件中,否则下次开机启动时仍然需要重新挂载。

vim /etc/fstab
/dev/sdb1               /data1                  ext3    defaults        0 0
/dev/sdb2               /data2                  ext3    defaults        0 0
/dev/sdb5               /data3                  ext3    defaults        0 0

mount -a

在这里插入图片描述
在这里插入图片描述
注:另一个网络文件系统的,推荐挂载放在rc.local下,否则出问题的话,无法正常开机。
(关于这里可参考视频:https://www.bilibili.com/video/BV1654y1z7VV?p=20 )
在这里插入图片描述
进入维护模式,编辑 /etc/fstab ,注释最后一行 。也顺便看下 rc.local有没有东西挂载。如有则也注释,进到系统之后,再将挂载给挂上。
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

分割线
在上面,我没在 /etc/fstab中写 /dev/sdb6 /data4 。 重启后 /data4的内容是空的,此时再次 mount /dev/sdb6 /data4 ,之前的数据就回来了。

在这里插入图片描述
在这里插入图片描述

END

三、parted命令

3.1 parted给大于2T的以上硬盘分区

一般来说平常分区操作用fdisk即可,安装操作系统之后,有大于2T的硬盘分区就用parted。

3.2 业务需求

服务器做了raid5的硬盘,要求分三个区
硬盘总分区大小:6.2T
/data0		4.8T
/data1		1T
			4GB  (无需格式化,做 DRBD用)

1、parted 非交互分区:

parted /dev/sdb mklabel gpt
# 4800000 MB
parted /dev/sdb mkpart primary 0 4800000
parted /dev/sdb mkpart primary 4800001 5800001
parted /dev/sdb p

在这里插入图片描述
2、格式化

mkfs.ext3 /dev/sdb1
mkfs.ext3 /dev/sdb2

3、挂载

mount /dev/sdb1 /data0
mount /dev/sdb2 /data1

在这里插入图片描述

3.3 模拟大于2T硬盘parted分区演示

VMware添加1GB的测试硬盘,相当于新买的硬盘插到物理服务器上面。
在这里插入图片描述
交互式的:

 parted /dev/sdb

直接运行指令生成:

#改成 gpt分区模式
parted /dev/sdb mklabel gpt
parted /dev/sdb print

parted /dev/sdb mkpart primary 0 200
parted /dev/sdb mkpart primary 201 400
parted /dev/sdb mkpart primary 401 900
parted /dev/sdb p

在这里插入图片描述
在这里插入图片描述

ls -l /dev/sdb*

在这里插入图片描述
未格式化之前的信息,目前都是分了主分区,当然parted也能分逻辑分区:
在这里插入图片描述
格式化:

mkfs.ext3 /dev/sdb1
tune2fs -c -1 /dev/sdb1

mkfs.ext3 /dev/sdb2
mkfs.ext3 /dev/sdb3
tune2fs -c 1 /dev/sdb2
tune2fs -c 1 /dev/sdb3

挂载:

mount /dev/sdb1/ /mnt/

在这里插入图片描述

3.4 parted分区生产场景如何使用

1)一般只有当硬盘(或raid后)大于2T后才考虑用parted分区,否则,习惯用fdisk来分区。
2)使用parted的时候,一般都是操作系统已经装好了。

题目:生产场景下,DELLR710服务器6块600G SAS盘做RAID5后,计划装系统部署mysql 从数据库提供读服务。做RAID5后,你觉得如何来规划分区安装系统比较合适?用什么命令来分区?分区之后如何不重起就能生效?请给出整个分区的过程。

答:
6块600G SAS 盘做RAID 的方法有以下两种:
方法一:可以拿出2块盘raid 1装系统,剩下4块盘raid5 做数据盘。

方法二:6块600G SAS 盘做RAID5后,实际容量约2.7T(RAID5 会损失一块盘的容量)。在Raid里分出虚拟磁盘(虚拟磁盘VD(Virtual Disk)可以不使用阵列的全部容量,也就是说一个磁盘组可以分为多个 VD)200G,用于装系统。否则直接装系统就会遇到下面的错误。

在这里插入图片描述
参考后续的:-新服务器多硬盘Raid5后容量大于2TB如何分区说明
在这里插入图片描述

END

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值