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

2024-05-10 03:12

本文主要是介绍【磁盘】用 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       //能被看到了

这篇关于【磁盘】用 gdisk 新增分区、删除分区的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/975277

相关文章

Hadoop集群数据均衡之磁盘间数据均衡

生产环境,由于硬盘空间不足,往往需要增加一块硬盘。刚加载的硬盘没有数据时,可以执行磁盘数据均衡命令。(Hadoop3.x新特性) plan后面带的节点的名字必须是已经存在的,并且是需要均衡的节点。 如果节点不存在,会报如下错误: 如果节点只有一个硬盘的话,不会创建均衡计划: (1)生成均衡计划 hdfs diskbalancer -plan hadoop102 (2)执行均衡计划 hd

电脑桌面文件删除了怎么找回来?别急,快速恢复攻略在此

在日常使用电脑的过程中,我们经常会遇到这样的情况:一不小心,桌面上的某个重要文件被删除了。这时,大多数人可能会感到惊慌失措,不知所措。 其实,不必过于担心,因为有很多方法可以帮助我们找回被删除的桌面文件。下面,就让我们一起来了解一下这些恢复桌面文件的方法吧。 一、使用撤销操作 如果我们刚刚删除了桌面上的文件,并且还没有进行其他操作,那么可以尝试使用撤销操作来恢复文件。在键盘上同时按下“C

Android13_SystemUI下拉框新增音量控制条

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 Android13_SystemUI下拉框新增音量控制条 一、必备知识二、源码分析对比1.brightness模块分析对比2.statusbar/phone 对应模块对比对比初始化类声明对比构造方法 三、源码修改四、相关资源 一、必备知识 在Android12 版本上面已经完成了功能的实现,目前是在And

学习记录:js算法(二十八):删除排序链表中的重复元素、删除排序链表中的重复元素II

文章目录 删除排序链表中的重复元素我的思路解法一:循环解法二:递归 网上思路 删除排序链表中的重复元素 II我的思路网上思路 总结 删除排序链表中的重复元素 给定一个已排序的链表的头 head , 删除所有重复的元素,使每个元素只出现一次 。返回 已排序的链表 。 图一 图二 示例 1:(图一)输入:head = [1,1,2]输出:[1,2]示例 2:(图

详解Tomcat 7的七大新特性和新增功能(1)

http://developer.51cto.com/art/201009/228537.htm http://tomcat.apache.org/tomcat-7.0-doc/index.html  Apache发布首个Tomcat 7版本已经发布了有一段时间了,Tomcat 7引入了许多新功能,并对现有功能进行了增强。很多文章列出了Tomcat 7的新功能,但大多数并没有详细解释它们

如何恢复回收站中已删除/清空的文件

回收站清空后如何恢复已删除的文件?是否可以恢复永久删除的文件?或者最糟糕的是,如果文件直接被删除怎么办?本文将向您展示清空回收站后恢复已删除数据的最佳方法。 回收站清空后如何恢复已删除的文件? “回收站清空后我还能恢复已删除的文件吗?” 答案是肯定的,但是在这种情况下您将需要一个  回收站恢复工具 来从回收站中检索文件: 错误/永久删除回收站或任何数字存储设备中的文件 直接删除的文件/

Linux 安全弹出外接磁盘

命令行操作 首先,需要卸载硬盘上的所有分区,可以使用umount来卸载分区 清空系统缓存,将所有的数据写入磁盘 sync 列出已挂载的文件系统 使用lsblk或者df命令来查找要卸载的分区 lsblk or df -h 确保没有文件正在使用 使用lsof 命令来检查 sudo lsof |grep /dev/sdc 卸载分区 假设硬盘的分区是 /dev/sdc1,使用u

Linux 删除 当前下的 mysql-8.0.31 空文件夹

在Linux中,如果你想要删除当前目录下的名为mysql-8.0.31的空文件夹(即该文件夹内没有任何文件或子文件夹),你可以使用rmdir命令。但是,如果mysql-8.0.31文件夹并非完全为空(即它包含文件或子文件夹),rmdir命令会失败。 如果你的目标是删除mysql-8.0.31文件夹及其内部的所有内容(无论是否为空),你应该使用rm命令结合-r(或-R,它们是等价的)选项来递归地删

如何删除不小心上传到git远程仓库中的.idea .iml文件

如果在开始的时候不配置,gitignore文件或者文件配置不正确,初始化上传的时候就会有一些不必要的信息上传上去 如果已经存在了一些文件在git远程仓库中,如。idea,.iml文件等。 首先在项目中定义一个  .gitignore文件,简单的实例如下也可以用idea中的gitignore插件 .DS_Storeclasses/*.settings/target/.classpath

Win8下如何快速查找和删除电脑中的病毒

Win8系统如何查找和删除病毒?检查你的电脑是否存在病毒的一种快速方法是使用 Windows Defender. 此恶意软件防护随 Windows 提供,可帮助识别和删除病毒、间谍软件和其他恶意软件。   注意:如果你使用的是 Windows RT,则 Windows Defender 会始终启用,并且不能关闭。   如果你使用的是 Windows 8,则可以根据自己的喜好运行由其他