【磁盘】用 gdisk 新增分区、删除分区

相关文章:
【Linux学习笔记16】磁盘的分区、格式化、检验与挂载(blkid、lsblk、UUID、parted查看分区的格式、lvm命令)

1. 用 gdisk 新增分区

如果你是按照鸟哥建议的方式去安装你的 CentOS 7,那么你的磁盘应该会预留一块容量来做练习的。如果没有的话, 那么你可能需要找另外一颗磁盘来让你练习才行呦!而经过上面的观察,我们也确认系统还有剩下的容量可以来操作练习分区! 假设我需要有如下的分区需求:

  • 1GB 的 xfs 文件系统 (Linux)

  • 1GB 的 vfat 文件系统 (Windows)

  • 0.5GB 的 swap (Linux swap)(这个分区等一下会被删除喔!)

那就来处理处理!

[root@study ~]# gdisk /dev/vda     //进入对某个磁盘进行分区操作入口Command (? for help): p           //查看当前磁盘的分区概况Number Start (sector) End (sector) Size Code Name1 2048 6143 2.0 MiB EF022 6144 2103295 1024.0 MiB 07003 2103296 65026047 30.0 GiB 8E00  //最后一个分区编号,后续需要在此进行递增  ,找出最后一个 sector 的号码是很重要的!Command (? for help): ?     // 查一下增加分区的指令选项
Command (? for help): n       //就是这个!所以开始新增的行为!Partition number (4-128, default 4): 4   //新的分区的编号,默认就是 4 号,所以也能 enter 即可! First sector (34-83886046, default = 65026048) or {+-}size{KMGTP}: 65026048 // 也能直接 enter,表示起始点,一般是接之前的末尾Last sector (65026048-83886046, default = 83886046) or {+-}size{KMGTP}: +1G   // **** 决不能 enter

注意设置 Last sector,是设置结束的地方,这样 和 这个地方和 First sector直接的值,就是新分区的大小。可有趣了!我们不需要自己去计算扇区号码,通过 +容量 的这个方式, 就可以让 gdisk 主动去帮你算出最接近你需要的容量的扇区号码喔!

我们设置了 +1G,就表示仅占1G空间。

Current type is 'Linux filesystem'Hex code or GUID (L to show codes, Enter = 8300):    // 使用默认值即可,直接按 enter !//这里在让你选择未来这个分区预计使用的文件系统!默认都是 Linux 文件系统的 8300 啰!Command (? for help): p            //再次查看当前的分区情况Number Start (sector) End (sector) Size Code Name1 2048 6143 2.0 MiB EF022 6144 2103295 1024.0 MiB 07003 2103296 65026047 30.0 GiB 8E004 65026048 67123199 1024.0 MiB 8300 Linux filesystem    //发现新增加了一个分区 ,注意:你此时另开一个窗口,lsblk命令时是看不到的

注意:你此时另开一个窗口,lsblk命令时是看不到的,因为还没写到分区表中,暂时查不到。

重点在“ Last sector ”那一行,那行绝对不要使用默认值!因为默认值会将所有的容量用光!因此它默认选择最大的扇区号码! 因为我们仅要 1GB 而已,所以你得要加上 +1G 这样即可!不需要计算 sector 的数量,gdisk 会根据你填写的数值, 直接计算出最接近该容量的扇区数!每次新增完毕后,请立即“ p ”查看一下结果喔!

请继续处理后续的两个分区! 最终出现的画面会有点像下面这样才对!

Command (? for help): pNumber Start (sector) End (sector) Size Code Name1 2048 6143 2.0 MiB EF022 6144 2103295 1024.0 MiB 07003 2103296 65026047 30.0 GiB 8E004 65026048 67123199 1024.0 MiB 8300 Linux filesystem5 67123200 69220351 1024.0 MiB 0700 Microsoft basic data   //注意这个类型是 0700,不能直接按回车键6 69220352 70244351 500.0 MiB 8200 Linux swap     注意这个类型是 8200,不能直接按回车键

基本上,几乎都用默认值,然后通过 +1G, +500M 来创建所需要的另外两个分区!比较有趣的是文件系统的 ID 啦!一般来说, Linux 大概都是 8200/8300/8e00 等三种格式, Windows几乎都用 0700 这样,如果忘记这些数字,可以在 gdisk 内按下:“ L ”来显示喔! 如果一切的分区状态都正常的话,那么就直接写入磁盘分区表吧!

Command (? for help): wFinal checks complete. About to write GPT data. THIS WILL OVERWRITE EXISTINGPARTITIONS!!Do you want to proceed? (Y/N): y            //上面有个警告,选择YOK; writing new GUID partition table (GPT) to /dev/vda.Warning: The kernel is still using the old partition table.The new table will be used at the next reboot.The operation has completed successfully.

gdisk 会先警告你可能的问题,我们确定分区是对的,这时才按下 y !不过怎么还有警告?

这是因为这颗磁盘目前正在使用当中,因此系统无法立即载入新的分区表~

使用下面的命令 或者 lsblk,此时看不到新加的分区:

[root@study ~]# cat /proc/partitionsmajor minor #blocks name252 0 41943040 vda252 1 2048 vda1252 2 1048576 vda2252 3 31461376 vda3253 0 10485760 dm-0253 1 1048576 dm-1253 2 5242880 dm-2# 你可以发现,并没有 vda4, vda5, vda6 喔!因为核心还没有更新!

因为 Linux 此时还在使用这颗磁盘,为了担心系统出问题,所以分区表并没有被更新喔!这个时候我们有两个方式可以来处理! 其中一个是重新开机,不过很讨厌!另外一个则是通过partprobe 这个指令来处理即可!

2. partprobe 更新 Linux 核心的分区表信息

partprobe [-s] // s可选参数,打印详细信息, 你可以不要加 -s !那么屏幕不会出现讯息!


[root@study ~]# partprobe -s # 不过还是建议加上 -s 比较清晰!/dev/vda: gpt partitions 1 2 3 4 5 6[root@study ~]# lsblk /dev/vda # 实际的磁盘分区状态NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINTvda 252:0 0 40G 0 disk|-vda1 252:1 0 2M 0 part|-vda2 252:2 0 1G 0 part /boot|-vda3 252:3 0 30G 0 part| |-centos-root 253:0 0 10G 0 lvm /| |-centos-swap 253:1 0 1G 0 lvm [SWAP]| `-centos-home 253:2 0 5G 0 lvm /home|-vda4 252:4 0 1G 0 part       //能被看到了|-vda5 252:5 0 1G 0 part      //能被看到了`-vda6 252:6 0 500M 0 part       //能被看到了[root@study ~]# cat /proc/partitions # 核心的分区纪录major minor #blocks name252 0 41943040 vda252 1 2048 vda1252 2 1048576 vda2252 3 31461376 vda3252 4 1048576 vda4252 5 1048576 vda5252 6 512000 vda6# 现在核心也正确的抓到了分区参数了!

3. 用 gdisk 删除一个分区

已经学会了新增分区,那么删除分区呢?好!现在让我们将刚刚创建的 /dev/vda6 删除!你该如何进行呢?鸟哥下面很快的处理一遍, 大家赶紧来瞧一瞧先!

[root@study ~]# gdisk /dev/vdaCommand (? for help): pNumber Start (sector) End (sector) Size Code Name1 2048 6143 2.0 MiB EF022 6144 2103295 1024.0 MiB 07003 2103296 65026047 30.0 GiB 8E004 65026048 67123199 1024.0 MiB 8300 Linux filesystem5 67123200 69220351 1024.0 MiB 0700 Microsoft basic data6 69220352 70244351 500.0 MiB 8200 Linux swapCommand (? for help): d    //表示删除操作Partition number (1-6): 6   //输入分区序号Command (? for help): p   //你会发现 /dev/vda6 不见了!

非常棒!没问题就写入吧!

Command (? for help): w   //同样会有一堆讯息!鸟哥就不重复输出了!自己选择 y 来处理吧!
[root@study ~]# lsblk   // 你会发现!怪了!怎么还是有 /dev/vda6 呢?没办法!还没有更新核心的分区表啊!所以当然有错![root@study ~]# partprobe -s   //刷新[root@study ~]# lsblk    这个时候,那个 /dev/vda6 才真的消失不见了!了解吧!

4. 观察新分区

新加的卷,没有被mount,并且显示的type 为 part

[root@study ~]# lsblk /dev/vda # 实际的磁盘分区状态NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINTvda 252:0 0 40G 0 disk|-vda1 252:1 0 2M 0 part|-vda2 252:2 0 1G 0 part /boot|-vda3 252:3 0 30G 0 part| |-centos-root 253:0 0 10G 0 lvm /| |-centos-swap 253:1 0 1G 0 lvm [SWAP]| `-centos-home 253:2 0 5G 0 lvm /home|-vda4 252:4 0 1G 0 part       //能被看到了|-vda5 252:5 0 1G 0 part      //能被看到了`-vda6 252:6 0 500M 0 part       //能被看到了

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/pingmian/9175.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

什么是静态住宅代理IP?

静态住宅代理(也称为静态ISP代理)是最流行的代理类型之一。它们也是隐藏您的身份并保持在线匿名的最佳方法之一。您为什么要使用住宅代理而不是仅使用常规代理服务?下面我具体分享。 一、什么是静态住宅代理? 首先,我…

【iOS】事件传递与响应机制

文章目录 前言事件UIEvent一、事件传递遍历顺序 二、手势识别三、响应机制UIResponder(响应者)响应者链 四、相关应用扩大button点击范围穿透事件 总结 前言 提到响应者链与事件传递,如果看过其他人的博客,经常能看到这经典的三张…

苍穹外卖Day06笔记

疯玩了一个月,效率好低,今天开始捡起来苍穹外卖~ 1. 为什么不需要单独引入HttpClient的dependency? 因为我们在sky-common的pom.xml中已经引入了aliyun-sdk-oss的依赖,而这个依赖低层就引入了httpclinet的依赖,根据依…

Docker部署Metabase

文章目录 Docker安装MetabaseCentOS7安装Docker获取最新的 Docker 镜像启动Metabase容器在Metabase初始化时查看日志访问Metabase Metabase 的 ClickHouse 驱动程序安装环境简介删除容器创建容器下载click house驱动放入驱动重启容器将元数据库连接到 ClickHouse报错解决 Docke…

【华为OD机试C卷D卷】部门人力分配(C++/Java/Python)

【华为OD机试】-(A卷+B卷+C卷+D卷)-2024真题合集目录 【华为OD机试】-(C卷+D卷)-2024最新真题目录 题目描述 部门在进行需求开发时需要进行人力安排。 当前部门需要完成 N 个需求,需求用 requirements 表述,requirements[i] 表示第 i 个需求的工作量大小,单位:人月。 这部…

代码随想录算法训练营第36期DAY23

DAY23 530二叉搜索树的最小绝对差 /** * Definition for a binary tree node. * struct TreeNode { * int val; * TreeNode *left; * TreeNode *right; * TreeNode() : val(0), left(nullptr), right(nullptr) {} * TreeNode(int x) : val(x), left(null…

YOLOv9改进策略 | 添加注意力篇 | 一文带你改进GAM、CBAM、CA、ECA等通道注意力机制和多头注意力机制

一、本文介绍 这篇文章给大家带来的改进机制是一个汇总篇,包含一些简单的注意力机制,本来一直不想发这些内容的(网上教程太多了,发出来增加文章数量也没什么意义),但是群内的读者很多都问我这些机制所以单…

2. SVG的使用方式

可缩放矢量图形(SVG)是一种基于XML的图像格式,用于网络上的二维图形。SVG允许图形在不同尺寸下保持高质量,这使得它非常适合响应式设计。本文将介绍SVG的几种使用方式,包括实例代码、应用场景以及各自的优缺点。 1 内…

C++(函数高级)

函数默认参数 在C中&#xff0c;函数的形参列表中&#xff0c;形参是可以有默认值的 语法&#xff1a;返回值类型 函数名 &#xff08;参数 默认值&#xff09;{} #include<iostream> using namespace std;//函数默认参数 //如果我们传入自己的数据&#xff0c;就使用自…

PDPS15---安装过程---常遇问题---分享

目录 问题1 安装失败 1.1 运行第一步出错 1.2 解决 问题2 路径错误 2.1 错误 2.2 解决 问题3 运行失败 3.1 无法找到路径 3.2 原因分析 3.3 解决 问题4 拒绝访问 4.1 出现提示 4.2 分析 4.3 解决 问题5 许可证过期 5.1 PD找不到许可证 5.2 解决 问题1 安装失败…

Joplin:自由、安全、多功能的笔记应用

什么是 Joplin&#xff1f; Joplin是一款免费、开源的笔记和待办事项应用程序&#xff0c;可以处理整理到笔记本中的大量笔记。这些笔记是可搜索的&#xff0c;可以直接从应用程序或从您自己的文本编辑器中复制、标记和修改。笔记采用Markdown 格式 功能亮点 功能丰富&#x…

从“制造”到“智造”:“灯塔”经验助力中国制造业转型升级-转载

作者&#xff1a;Karel Eloot&#xff0c;侯文皓&#xff0c;Francisco Betti&#xff0c;Enno de Boer和Yves Giraud 作为中国实体经济的主体&#xff0c;制造业是推动中国经济发展乃至全球制造业持续增长的重要引擎。站在历史与未来交汇的新起点上&#xff0c;中国制造业将背…

Leetcode 3133. Minimum Array End

Leetcode 3133. Minimum Array End 1. 解题思路2. 代码实现 题目链接&#xff1a;3133. Minimum Array End 1. 解题思路 这一题由于要求所有的array当中所有的数字的与为目标值&#xff0c;因此目标值当中的1的位必须保证所有的数均为1&#xff0c;剩下的位置只需要保证有一…

如何在onshow中让子组件重新加载

如何在onshow中让子组件重新加载 今日bug解决记录 在开发uniapp过程中&#xff0c;当从当前页面返回上一级页面时&#xff0c;页面的子组件数据没有重新加载&#xff0c;导致没有展示最新数据。 知识点&#xff1a; uniapp组件生命周期 beforeCreate&#xff1a;在应用实例…

3D模型如何实现拖拽打开?---模大狮模型网

在当今数字化时代&#xff0c;3D技术的应用已经深入到各行各业&#xff0c;为用户带来了更加丰富、生动的体验。然而&#xff0c;对于一些用户来说&#xff0c;打开和查看3D模型可能会面临一些困难&#xff0c;特别是在无法拖拽打开时。本文将为您揭示解决这一问题的方法&#…

【C】语⾔内存函数--超详解

1. memcpy 使⽤和模拟实现 void * memcpy ( void * destination, const void * source, size_t num ); 函数memcpy从source的位置开始向后复制num个字节的数据到destination指向的内存位置。 这个函数在遇到 \0 的时候并不会停下来。 如果source和destination有任何的重叠&am…

数据结构与算法之树和二叉树的一些概念和性质

目录 前言 一、树的定义 二、树的若干术语 1.结点的度 2.叶子 3.双亲与孩子 4.兄弟 5.祖先 6.树的度 7.结点的层次 8.树的深度 9.有序树和无序树 10.森林 三、树的逻辑结构 四、树的存储结构 1.顺序存储 2.链式存储 五、二叉树 1.定义 2.二叉树的五种状态 …

SPA模式下的多页面跳转原理及实现

jQuery Mobile在SPA模式下的多页面跳转原理及实现案例 文章目录 jQuery Mobile在SPA模式下的多页面跳转原理及实现案例前言一、SPA的实现原理和代码分析1.实现原理说明&#xff08;1&#xff09;index.html&#xff08;2&#xff09;index.js&#xff08;3&#xff09;page2.ht…

前端css中线性渐变(linear-gradient)的使用

前端css中线性渐变 一、前言二、关键词句三、主要内容说明&#xff08;一&#xff09;、线性渐变方向1.角度调整方向2.负值角度&#xff0c;源码13.源码1运行效果4.关键字调整方向5.to right向右线性渐变&#xff0c;源码26.源码2运行效果 &#xff08;二&#xff09;、线性渐变…

今日总结2024/5/9

今日复习了朴素LCS,学习了LCS优化&#xff0c;以及LCIS 最长上升公共子序列 P1439 最长公共子序列 题目描述 给出 1,2,…,&#x1d45b; 的两个排列 &#x1d443;1​ 和 &#x1d443;2​ &#xff0c;求它们的最长公共子序列。 输入格式 第一行是一个数 &#x1d45b;。…