一、硬盘分区知识

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 changespartprobe

分区完后,格式化分区

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 0mount -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      1T4GB  (无需格式化,做 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 printparted /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/sdb1mkfs.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

day17--硬盘分区知识、fdisk命令、parted命令相关推荐

  1. fdisk和parted命令区别

    文章目录 系列文章目录 前言 一.pandas是什么? 二.使用步骤 1.引入库 2.读入数据 总结 前言 提示:这里可以添加本文要记录的大概内容: 二者都可以对linux的硬盘进行分区,但是二者细节 ...

  2. Linux学习笔记之——Linux硬盘分区知识

    搭建Linux环境之前,有必要对Linux的硬盘分区知识有所了解.本文总结Linux的硬盘分区知识. 一.关于硬盘种类.物理几何结构及硬盘容量.分区大小计算       首先了解一下硬盘本身的一些信息 ...

  3. 硬盘分区知识详解如何安装多系统

    先我想说明一下我写这篇文档的原因.我很喜欢在各种linux讨论社区里看文档,有一个经常被问及的问题就是:我为什么不能分区了?或者我为什么只能分两个分区? 进去一看,几乎清一色全都是因为不懂得硬盘分区的 ...

  4. 26.分区格式化,硬盘分区,fdisk详解,mkfs格式化,mkfs.ext4,mkfs.xfs详细使用方法和示例

    本章详细讲解分区格式化,硬盘分区,fdisk使用,mkfs格式化,mkfs.ext4,mkfs.xfs详细使用方法和示例 文章目录 fdisk 分区操作 格式化作用 查看分区信息 选项含义 创建分区 ...

  5. linux centos fedora 扩展硬盘分区操作命令 fdisk df lvm pvcreate vgcreate lvcreate

    linux centos fedora 扩展 硬盘分区 lvm fdisk df pvcreate vgcreate lvcreate 操作 命令 一.硬盘分区 在Linux系统中一个硬盘分区上限为1 ...

  6. 大于2T硬盘分区及格式化之Parted

    2019独角兽企业重金招聘Python工程师标准>>> 通常我们用的比较多的一般都是fdisk工具来进行分区,但是现在由于磁盘越来越廉价,而且磁盘空间越来越大;而fdisk工具他对分 ...

  7. 多硬盘分区管理fdisk

    前言 硬盘是一台计算机的必备硬件之一,计算机如何开始使用硬盘资源就要从硬盘分区说起.开始时,一台计算机只有一块硬盘,在安装Linux Ubuntu时,第一步就是对硬盘进行分区.当我们已经安装操作系统, ...

  8. linux parted 分区大小,fdisk、parted无损调整普通分区大小

    环境:oracle linux 6.4 #fdisk -v fdisk (util-linux-ng 2.17.2) #parted -v parted (GNU parted) 2.1 我们讲的调整 ...

  9. windows下调整linux分区大小,fdisk、parted无损调整普通分区大小 (附:win的c盘分区大小调整)...

    版权声明:本文为haibing.org原创文章,转载请附上本文链接. 本文永久链接:http://haibing.org/123 环境:oracle linux 6.4 #fdisk -v fdisk ...

  10. linux硬盘分区(fdisk、lsblk)-------------------基础命令练习(一)

    fdisk磁盘分区命令 n 创建新分区 p 查看 d 删除 w 保存退出 q 不保存退出 案例一要求:.在磁盘 /dev/vdb 上按要求建立分区: 1.采用默认的msdos分区模式: 2.第1个分区 ...

最新文章

  1. Bio+IT 爱好者社区,欢迎你!
  2. Dockefile CentOS SSH 服务的实现
  3. win10 窗口无边框
  4. ProtoBuf开发者指南
  5. 环境调试: RuntimeWarning: Couldn‘t find ffmpeg or avconv - defaulting to ffmpeg, but may not work warn(“
  6. CVE-2017-11882漏洞分析
  7. C# winform WebBrowser怎么获取js中的变量的值?怎么触发js的事件?
  8. JAVA-2NIO之Channel
  9. Bootstrap中的下拉列表
  10. mysql tableveiw与表格,javafx将数据库内容输出到tableview表格
  11. 数据挖掘算法之关联规则挖掘(一)apriori算法
  12. 重做系统,出现invalid switch noid
  13. mongodb 扩展 libmongoc ssl_扩展面板
  14. python标准库——time模块
  15. [USACO10FEB]购买巧克力Chocolate Buying
  16. 中国计算机学会(CCF)推荐中文科技期刊目录
  17. 在macOS下制作黑苹果镜像
  18. 车流量计数、不同车型统计算法
  19. jQuery WEUI select的使用
  20. shal+php,学习笔记---PHP中几种加密算法(MD5,shal,base64_encode等)

热门文章

  1. 微信小程序数字键盘(仿微信转账键盘)
  2. 微信小程序 为input绑定回车事件
  3. Swift4 'substring(to:)' is deprecated: Please use String slicing subscript with a 'partial range upt
  4. RouterOS 设置静态ARP绑定
  5. 学习笔记(24):第一章: 路由与模板-Request对象与Response对象
  6. 小狼毫输入外国姓氏中的点
  7. absolute paths not recommended in jsps
  8. 在python中、x=x+1是合法语句吗_Python x=x+1和x+=1之间的差异
  9. 7个标准--选安全靠谱的聚合支付公司!
  10. 42套JavaScript深度解析教学视频!合集