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 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命令相关推荐
- fdisk和parted命令区别
文章目录 系列文章目录 前言 一.pandas是什么? 二.使用步骤 1.引入库 2.读入数据 总结 前言 提示:这里可以添加本文要记录的大概内容: 二者都可以对linux的硬盘进行分区,但是二者细节 ...
- Linux学习笔记之——Linux硬盘分区知识
搭建Linux环境之前,有必要对Linux的硬盘分区知识有所了解.本文总结Linux的硬盘分区知识. 一.关于硬盘种类.物理几何结构及硬盘容量.分区大小计算 首先了解一下硬盘本身的一些信息 ...
- 硬盘分区知识详解如何安装多系统
先我想说明一下我写这篇文档的原因.我很喜欢在各种linux讨论社区里看文档,有一个经常被问及的问题就是:我为什么不能分区了?或者我为什么只能分两个分区? 进去一看,几乎清一色全都是因为不懂得硬盘分区的 ...
- 26.分区格式化,硬盘分区,fdisk详解,mkfs格式化,mkfs.ext4,mkfs.xfs详细使用方法和示例
本章详细讲解分区格式化,硬盘分区,fdisk使用,mkfs格式化,mkfs.ext4,mkfs.xfs详细使用方法和示例 文章目录 fdisk 分区操作 格式化作用 查看分区信息 选项含义 创建分区 ...
- linux centos fedora 扩展硬盘分区操作命令 fdisk df lvm pvcreate vgcreate lvcreate
linux centos fedora 扩展 硬盘分区 lvm fdisk df pvcreate vgcreate lvcreate 操作 命令 一.硬盘分区 在Linux系统中一个硬盘分区上限为1 ...
- 大于2T硬盘分区及格式化之Parted
2019独角兽企业重金招聘Python工程师标准>>> 通常我们用的比较多的一般都是fdisk工具来进行分区,但是现在由于磁盘越来越廉价,而且磁盘空间越来越大;而fdisk工具他对分 ...
- 多硬盘分区管理fdisk
前言 硬盘是一台计算机的必备硬件之一,计算机如何开始使用硬盘资源就要从硬盘分区说起.开始时,一台计算机只有一块硬盘,在安装Linux Ubuntu时,第一步就是对硬盘进行分区.当我们已经安装操作系统, ...
- linux parted 分区大小,fdisk、parted无损调整普通分区大小
环境:oracle linux 6.4 #fdisk -v fdisk (util-linux-ng 2.17.2) #parted -v parted (GNU parted) 2.1 我们讲的调整 ...
- windows下调整linux分区大小,fdisk、parted无损调整普通分区大小 (附:win的c盘分区大小调整)...
版权声明:本文为haibing.org原创文章,转载请附上本文链接. 本文永久链接:http://haibing.org/123 环境:oracle linux 6.4 #fdisk -v fdisk ...
- linux硬盘分区(fdisk、lsblk)-------------------基础命令练习(一)
fdisk磁盘分区命令 n 创建新分区 p 查看 d 删除 w 保存退出 q 不保存退出 案例一要求:.在磁盘 /dev/vdb 上按要求建立分区: 1.采用默认的msdos分区模式: 2.第1个分区 ...
最新文章
- Bio+IT 爱好者社区,欢迎你!
- Dockefile CentOS SSH 服务的实现
- win10 窗口无边框
- ProtoBuf开发者指南
- 环境调试: RuntimeWarning: Couldn‘t find ffmpeg or avconv - defaulting to ffmpeg, but may not work warn(“
- CVE-2017-11882漏洞分析
- C# winform WebBrowser怎么获取js中的变量的值?怎么触发js的事件?
- JAVA-2NIO之Channel
- Bootstrap中的下拉列表
- mysql tableveiw与表格,javafx将数据库内容输出到tableview表格
- 数据挖掘算法之关联规则挖掘(一)apriori算法
- 重做系统,出现invalid switch noid
- mongodb 扩展 libmongoc ssl_扩展面板
- python标准库——time模块
- [USACO10FEB]购买巧克力Chocolate Buying
- 中国计算机学会(CCF)推荐中文科技期刊目录
- 在macOS下制作黑苹果镜像
- 车流量计数、不同车型统计算法
- jQuery WEUI select的使用
- shal+php,学习笔记---PHP中几种加密算法(MD5,shal,base64_encode等)
热门文章
- 微信小程序数字键盘(仿微信转账键盘)
- 微信小程序 为input绑定回车事件
- Swift4 'substring(to:)' is deprecated: Please use String slicing subscript with a 'partial range upt
- RouterOS 设置静态ARP绑定
- 学习笔记(24):第一章: 路由与模板-Request对象与Response对象
- 小狼毫输入外国姓氏中的点
- absolute paths not recommended in jsps
- 在python中、x=x+1是合法语句吗_Python x=x+1和x+=1之间的差异
- 7个标准--选安全靠谱的聚合支付公司!
- 42套JavaScript深度解析教学视频!合集