• linux磁盘操作之sgdisk


    与fdisk创建MBR分区一样,sgdisk是一个创建GPT分区的工具。

    ●gdisk软件包中包含sgdisk命令。 需要事先安装gdisk,

    ▪Debian和Ubuntu:
    apt-get install gdisk

    ▪RedHat/CentOS:
    yum install gdisk

    ▪OpenSuSE:
    yast install gdisk


    【1】新建分区
    命令: sgdisk --help | grep new
    帮助: -n, --new=partnum:start:end create new partition

    -n 创建一个分区, -n后的参数分别是: 分区号:起始地址:终止地址
    分区号为0:代表使用第一个可用的分区号;
    起始地址和终止地址为0:0代表第一个可用地址和最后一个可用地址;

    起始地址和终止地址可以为+/-xxx:代表偏移量,+代表在起始地址后的xxx地址,-代表在终止地址前的xxx地址;

    ①创建了一个不指定大小、不指定分区号的分区:
    sgdisk -n 0:0:0 /dev/sdb
    查看: lsblk | grep sdb


    ②创建一个从默认起始地址开始的10G的分区
    sgdisk -n 2:0:+10G /dev/sdb
    lsblk | grep sdb

    ③创建分区2,扇区从2048到10485760,type code为8300。
    sgdisk -n 2:2048:10485760 -t 2:8300 -p /dev/sdb


    【2】查看分区详情
    命令:sgdisk --help | grep info
    帮助:-i, --info=partnum show detailed information on partition
    -i 显示某个分区详情

    ①查看第一分区详情
    sgdisk -i 1 /dev/sdb
    sgdisk --info=1 /dev/sdb

    ②查看所有GPT分区
    sgdisk -p /dev/sdb

    【3】修改分区的 type code
    命令:sgdisk --help | grep typecode
    帮助:-t, --typecode=partnum:{hexcode|GUID} change partition type code
    -t 修改某个分区的type code

    ①指定第一分区的type code
    命令:sgdisk -t 1:0FC63DAF-8483-4772-8E79-3D69D8477DE4 /dev/sdb
    查看:sgdisk -i 1 /dev/sdb


    【4】修改分区名
    命令:sgdisk --help | grep change-name
    帮助:-c, --change-name=partnum:name change partition's name
    -c 修改某个分区的分区名

    ①指定第一分区的分区名
    sgdisk -c 1:"test data" /dev/sdb
    查看:sgdisk -i 1 /dev/sdb

    【5】清除分区数据
    命令:sgdisk --help | grep zap
    帮助:-z, --zap zap (destroy) GPT (but not MBR) data structures

    ①清除第一分区
    sgdisk -z /dev/sdb1


    【6】删除分区
    命令:sgdisk --help | grep delete
    帮助:-d, --delete=partnum delete a partition
    -d 删除一个分区

    ①删除第一分区
    sgdisk --delete=1 /dev/sdb
    sgdisk -d 1 /dev/sdb
    lsblk | grep sdb

    ②删除所有分区
    sgdisk --zap-all --clear --mbrtogpt /dev/sdb

    【7】
    ▪生产环境中,一般会用sgdisk将磁盘的分区方案写入文件,备份存储。

    sgdisk --backup=/root/sda.partitiontable /dev/sda
    sgdisk --backup=/root/sdb.partitiontable /dev/sdb
    如果发生故障,可以使用sgdisk命令的--load-backup选项还原分区表。


    ▪从/dev/sda复制分区方案到/dev/sdb。
    sgdisk -R /dev/sdb /dev/sda


    ▪新的硬盘上的GUID随机化,以确保它们是唯一的。
    sgdisk -G /dev/sdb

    ▪检查两个硬盘驱动器现在是否具有相同的分区。
    sgdisk -p /dev/sda
    sgdisk -p /dev/sdb

    ------山的那一边
  • 相关阅读:
    FreeMarker的<#if></#if>标签
    ubuntu的dpkg命令安装和卸载软件
    ubuntu建立软链接注意事项
    halo的工作目录,有一个是在代码里配置的,硬编码了
    Springboot的多环境配置
    idea中的springboot+gradle项目报错springboot configuration annotation processor not found in classpath
    maven中的pom.xml中的scope的作用
    设置idea的快捷键组合 设置为默认
    springboot无法查询到后台的数据
    ssh互信条件下的多机拷贝脚本和执行远程命令
  • 原文地址:https://www.cnblogs.com/mountain2011/p/9622001.html
Copyright © 2020-2023  润新知