当前位置: 首页 > news >正文

Linux学习笔记6-使用fdisk进行磁盘管理

Fdisk分区工具

1. Overview

*Fdisk是IBM的老牌分区工具,支持绝大多数操作系统,几乎所有的Linux操作系统都默认装有fdisk;包括在Linux Rescue(??)模式下依然能够使用。

*fdisk是基于MBR的分区工具(是当年IMB设计给PC机来使用的),所以如果需要使用GPT,则无法使用fdisk进行分区

*只有超级用户权限(如root,Uid=0的;可以用在命令行中输入id来查询)才可以执行fdisk,因为命令都是咋sbin下面,需要特权级的用户;

*使用su - 命令切换到Root用户

*fdisk分区后,需要使用partprobe(立即生效)让内核识别新的分区

2. Command Reference

*fdisk –l # 列出所有安装的磁盘及分区信息

*fdisk /dev/sdb #对目标磁盘进行分区操作

*partprobe #分区之后,让内核更新分区信息,否则系统需要restart后,内核才能识别新的分区

*/proc/partitions 文件夹(目录)也可以用来查看分区信息

2.1 命令fdisk -l的界面

clipboard.png

sda disk information

上图sda disk information中对 255 heads,63 sectors/track,1958 cylinders的解析:

sda磁盘总共有1958个cylinder(柱面),每个cylinder(柱面)有63个sectors(扇区),每个sectors(扇区)有255个heads(磁头)

柱面 扇区 磁头

那么这块sda的总的磁头数量为:255*63*1958=31455270

因为一块磁盘的空间大小计算方式为:这块磁盘的总的磁头数量(Heads)*512bytes(因为每个磁头数量为512字节)

所以这块磁盘的空间为31455270*512=16105098240=16.1G

fdisk /dev/sdb

fdisk /dev/sdb后,按m,再按l(list know partition type),列出的分区类型

clipboard.png

clipboard.png

2.2 命令fdisk /dev/sdb的交互式界面:如下图

按m (for help)+Enter后的交互式界面,如下图

按n+Enter后(add a new partition),出现的交互式见面

按“P”后(创建主分区),出现的交互式界面如下图

Partition number按1后,出现如下图:Cylinder数从1-1044

输入分区大小为+2G后,如下图,也可以输入Cylinder数量,不过要计算一下,计算方法为要分配的容量如2G(2048000000bytes)=XCylinder63sectors255heads*512bytes

2.3 创建扩展分区

在root权限下输入命令 fdisk /dev/sdb 回车,按n(create new partition)回车,按e(extended Partition)回车;输入2(第二个分区)回车;在First Cylinder(default是263)处直接回车,在last cylinder(Default是1044,就是创建分区1后的所有剩余空间都划分为扩展分区)处直接回车。按P查看分区信息。

Linux使用fdisk进行磁盘管理

这样扩展分区就创建划分好了(必然占用了一个主分区表空间信息);但是扩展分区是不能直接使用的,必须在此基础上继续再创建逻辑分区,才能够使用。接下来,继续创建逻辑分区。

2.4 创建逻辑分区(Logical Partition)

按n回车,发现e(extended)选项没有了,取而代之的是l(Logical Partition);而且逻辑分区的号永远都是从5开始(5 or Over)

按l回车,再分+2G的空间给第一个逻辑分区,注意,下面逻辑分区号是从5开始sdb5,柱面号从263--524;Blocks(空间大小为2G)

那么,对于创建的分区而言,为了系统能够识别,我们还要创建分区类型ID。

2.5 修改id partition type

按m(for help)回车,再按t回车;如果不知道system 类型对应的id号,请再按大写的L(list known partition types)回车

2.6 所有的操作仅仅存放在内存中,如果要生成分区操作,请按w按钮

相关文章:

  • TensorBoard:可视化学习
  • Linux /proc/pid目录下文件的含义 (转)
  • build-essential软件包
  • (转)iOS字体
  • 蚂蚁分类信息系统5.8 数据标签调用方法(四)
  • 如何利用ThinkPHP框架实现Excel数据导入和导出
  • 异常
  • Linux的系统层次
  • Js判断H5上下滑动方向及滑动到顶部和底部判断
  • 11991 - Easy Problem from Rujia Liu?(的基础数据结构)
  • Swift - 跑酷游戏开发(SpriteKit游戏开发)
  • cURL使用说明
  • 关于 hystrix 的异常 fallback method wasn't found
  • 【cl】sikuli下载安装
  • input使用javascript限制输入带小数的数字
  • 实现windows 窗体的自己画,网上摘抄的,学习了
  • 【162天】黑马程序员27天视频学习笔记【Day02-上】
  • 77. Combinations
  • angular学习第一篇-----环境搭建
  • C++类的相互关联
  • es6--symbol
  • express如何解决request entity too large问题
  • JavaScript中的对象个人分享
  • Joomla 2.x, 3.x useful code cheatsheet
  • PHP面试之三:MySQL数据库
  • ⭐ Unity 开发bug —— 打包后shader失效或者bug (我这里用Shader做两张图片的合并发现了问题)
  • use Google search engine
  • 闭包--闭包之tab栏切换(四)
  • 观察者模式实现非直接耦合
  • 每天一个设计模式之命令模式
  • 前言-如何学习区块链
  • 入门级的git使用指北
  • 数据结构java版之冒泡排序及优化
  • 一份游戏开发学习路线
  • 一起参Ember.js讨论、问答社区。
  • 最近的计划
  • 《天龙八部3D》Unity技术方案揭秘
  • 【云吞铺子】性能抖动剖析(二)
  • MyCAT水平分库
  • PostgreSQL之连接数修改
  • 阿里云重庆大学大数据训练营落地分享
  • ​sqlite3 --- SQLite 数据库 DB-API 2.0 接口模块​
  • ​一、什么是射频识别?二、射频识别系统组成及工作原理三、射频识别系统分类四、RFID与物联网​
  • # 安徽锐锋科技IDMS系统简介
  • #mysql 8.0 踩坑日记
  • $.proxy和$.extend
  • (11)工业界推荐系统-小红书推荐场景及内部实践【粗排三塔模型】
  • (2009.11版)《网络管理员考试 考前冲刺预测卷及考点解析》复习重点
  • (4) PIVOT 和 UPIVOT 的使用
  • (C#)if (this == null)?你在逗我,this 怎么可能为 null!用 IL 编译和反编译看穿一切
  • (附源码)springboot掌上博客系统 毕业设计063131
  • (含react-draggable库以及相关BUG如何解决)固定在左上方某盒子内(如按钮)添加可拖动功能,使用react hook语法实现
  • (十三)Java springcloud B2B2C o2o多用户商城 springcloud架构 - SSO单点登录之OAuth2.0 根据token获取用户信息(4)...
  • (原创)攻击方式学习之(4) - 拒绝服务(DOS/DDOS/DRDOS)
  • (原創) 如何將struct塞進vector? (C/C++) (STL)