使用 sgdisk 管理分区 | Linux 中国

2019 年 4 月 24 日 Linux中国
Roderick W. Smith 的 sgdisk 命令可在命令行中管理硬盘的分区。
-- Gregory Bartholomew

Roderick W. Smith[1] 的 sgdisk 命令可在命令行中管理硬盘的分区。下面将介绍使用它所需的基础知识。

使用 sgdisk 的大多数基本功能只需要了解以下六个参数:

1、-p 打印 分区表:

   
   
     
  1. # sgdisk -p /dev/sda

2、 -d x 删除 分区 x:

   
   
     
  1. # sgdisk -d 1 /dev/sda

3、 -n x:y:z 创建一个编号 x 的分区,从 y 开始,从 z 结束:

   
   
     
  1. # sgdisk -n 1:1MiB:2MiB /dev/sda

4、-c x:y 更改分区 x 的名称为 y:

   
   
     
  1. # sgdisk -c 1:grub /dev/sda

5、-t x:y 将分区 x 的类型更改为 y:

   
   
     
  1. # sgdisk -t 1:ef02 /dev/sda

6、–list-types 列出分区类型代码:

   
   
     
  1. # sgdisk --list-types

如你在上面的例子中所见,大多数命令都要求将要操作的硬盘的设备文件名[2]指定为最后一个参数。

可以组合上面的参数,这样你可以一次定义所有分区:

   
   
     
  1. # sgdisk -n 1:1MiB:2MiB -t 1:ef02 -c 1:grub /dev/sda

在值的前面加上 + 或  符号,可以为某些字段指定相对值。如果你使用相对值,sgdisk会为你做数学运算。例如,上面的例子可以写成:

   
   
     
  1. # sgdisk -n 1:1MiB:+1MiB -t 1:ef02 -c 1:grub /dev/sda

0 值对于以下几个字段有特殊意义:

◈ 对于 分区号字段,0 表示应使用下一个可用编号(编号从 1 开始)。
◈ 对于 起始地址字段,0 表示使用最大可用空闲块的头。硬盘开头的一些空间始终保留给分区表本身。
◈ 对于 结束地址字段,0 表示使用最大可用空闲块的末尾。

通过在适当的字段中使用 0 和相对值,你可以创建一系列分区,而无需预先计算任何绝对值。例如,如果在一块空白硬盘中,以下 sgdisk 命令序列将创建典型 Linux 安装所需的所有基本分区:

   
   
     
  1. # sgdisk -n 0:0:+1MiB -t 0:ef02 -c 0:grub /dev/sda
  2. # sgdisk -n 0:0:+1GiB -t 0:ea00 -c 0:boot /dev/sda
  3. # sgdisk -n 0:0:+4GiB -t 0:8200 -c 0:swap /dev/sda
  4. # sgdisk -n 0:0:0 -t 0:8300 -c 0:root /dev/sda

上面的例子展示了如何为基于 BIOS 的计算机分区硬盘。基于 UEFI 的计算机上不需要 grub 分区[3]。由于 sgdisk 在上面的示例中为你计算了所有绝对值,因此你可以在基于 UEFI 的计算机上跳过第一个命令,并且可以无需修改即可运行其余命令。同样,你可以跳过创建交换分区,并且不需要修改其余命令。

还有使用一个命令删除硬盘上所有分区的快捷方式:

   
   
     
  1. # sgdisk --zap-all /dev/sda

关于最新和详细信息,请查看手册页:

   
   
     
  1. $ man sgdisk

via: https://fedoramagazine.org/managing-partitions-with-sgdisk/

作者:Gregory Bartholomew[5] 选题:lujun9972 译者:geekpi 校对:wxy

本文由 LCTT 原创编译,Linux中国 荣誉推出


登录查看更多
0

相关内容

Linux 是一系列类 Unix 计算机操作系统的统称。该操作系统的核心为 Linux 内核。Linux 操作系统也是软件和开放源代码发展中最著名的例子之一。
【实用书】学习用Python编写代码进行数据分析,103页pdf
专知会员服务
194+阅读 · 2020年6月29日
一份简明有趣的Python学习教程,42页pdf
专知会员服务
76+阅读 · 2020年6月22日
Python地理数据处理,362页pdf,Geoprocessing with Python
专知会员服务
113+阅读 · 2020年5月24日
【经典书】Python数据数据分析第二版,541页pdf
专知会员服务
193+阅读 · 2020年3月12日
算法与数据结构Python,369页pdf
专知会员服务
162+阅读 · 2020年3月4日
《强化学习—使用 Open AI、TensorFlow和Keras实现》174页pdf
专知会员服务
136+阅读 · 2020年3月1日
【斯坦福大学-论文】实体上下文关系路径的知识图谱补全
报告 | 2020中国5G经济报告,100页pdf
专知会员服务
97+阅读 · 2019年12月29日
社区分享 | Spark 玩转 TensorFlow 2.0
TensorFlow
15+阅读 · 2020年3月18日
用 Python 开发 Excel 宏脚本的神器
私募工场
26+阅读 · 2019年9月8日
渗透某德棋牌游戏
黑白之道
12+阅读 · 2019年5月17日
Pupy – 全平台远程控制工具
黑白之道
43+阅读 · 2019年4月26日
支持多标签页的Windows终端:Fluent 终端
Python程序员
7+阅读 · 2019年4月15日
深度学习 | 免费使用Google Colab的GPU云计算平台
沈浩老师
12+阅读 · 2018年2月4日
教你用Python来玩跳一跳
七月在线实验室
6+阅读 · 2018年1月2日
10个深度学习软件的安装指南(附代码)
数据派THU
17+阅读 · 2017年11月18日
Arxiv
35+阅读 · 2019年11月7日
Hierarchical Deep Multiagent Reinforcement Learning
Arxiv
8+阅读 · 2018年9月25日
Arxiv
3+阅读 · 2018年1月31日
Arxiv
6+阅读 · 2018年1月11日
VIP会员
相关VIP内容
【实用书】学习用Python编写代码进行数据分析,103页pdf
专知会员服务
194+阅读 · 2020年6月29日
一份简明有趣的Python学习教程,42页pdf
专知会员服务
76+阅读 · 2020年6月22日
Python地理数据处理,362页pdf,Geoprocessing with Python
专知会员服务
113+阅读 · 2020年5月24日
【经典书】Python数据数据分析第二版,541页pdf
专知会员服务
193+阅读 · 2020年3月12日
算法与数据结构Python,369页pdf
专知会员服务
162+阅读 · 2020年3月4日
《强化学习—使用 Open AI、TensorFlow和Keras实现》174页pdf
专知会员服务
136+阅读 · 2020年3月1日
【斯坦福大学-论文】实体上下文关系路径的知识图谱补全
报告 | 2020中国5G经济报告,100页pdf
专知会员服务
97+阅读 · 2019年12月29日
相关资讯
社区分享 | Spark 玩转 TensorFlow 2.0
TensorFlow
15+阅读 · 2020年3月18日
用 Python 开发 Excel 宏脚本的神器
私募工场
26+阅读 · 2019年9月8日
渗透某德棋牌游戏
黑白之道
12+阅读 · 2019年5月17日
Pupy – 全平台远程控制工具
黑白之道
43+阅读 · 2019年4月26日
支持多标签页的Windows终端:Fluent 终端
Python程序员
7+阅读 · 2019年4月15日
深度学习 | 免费使用Google Colab的GPU云计算平台
沈浩老师
12+阅读 · 2018年2月4日
教你用Python来玩跳一跳
七月在线实验室
6+阅读 · 2018年1月2日
10个深度学习软件的安装指南(附代码)
数据派THU
17+阅读 · 2017年11月18日
Top
微信扫码咨询专知VIP会员