设为首页 收藏本站
查看: 288|回复: 0

[经验分享] 用parted给GPT分区实例

[复制链接]
累计签到:1 天
连续签到:1 天
发表于 2016-3-14 08:52:42 | 显示全部楼层 |阅读模式


gpt分区实例
Table of Contents

    1. BIOS, MBR, EFI, UEFI, GPT是什么?

    2. 用parted操作GPT分区表

        2.1. 常用parted操作

        2.2. parted分区实例

1 BIOS, MBR, EFI, UEFI, GPT是什么?

    BIOS(Basic Input/Output System): 基本输入输出系统;

    MBR(Master Boot Recorder): 主引导记录;

    EFI(Extensible Fireware Interface): 可扩展固件接口;

    UEFI(Universal EFI); 统一可扩展固件接口;

    GPT(GUID Partition Table): GUID分区表.

    GUID(Globally Unique Idenifier): 全局唯一标识符号;

    DPT(Disk Partition Table);

    GRUB(GRand Unified Bootloader):

    LILO(LInux LOader):

个人理解(基本上很多错误):

    电脑启动后, 需要一个基本的系统来引导启动磁盘上的操作系统.

    这个基本引导系统早期的标准是BIOS, 最新的标准是UEFI.

    EFI是Intel提出的标准, 最后统一为一个国际标准UEFI;

    BIOS和UEFI的实现都是以固件的形式存在的, 意味着不能轻易改动;

    新的电脑采用的都是UEFI+GPT的技术解决方案; 但GPT分区是可以在BIOS上运作的;

    对于MBR分区方案, 第0柱面, 0磁道, 1扇区(512bytes), 存放以下内容:

    引导程序: 446bytes;

    磁盘分区表 DPT(Disk Parition Table): 64bytes;

    MBR的结束位: 2bytes;

BIOS或UEFI要找寻到磁盘上的操作系统, 最重要的就是找到内核的位置, 所以首先要知道内核文件 数据在磁盘中的位置; 此过程由引导程序完成;Linux下的引导程序有: GRUB Legacy, GRUB 2, LILO;由于GRUB比较大, 446bytes的空间根本放不还, 于是常见的方式是将GRUB程序的地址写 入到引导程序位, 借此载入GRUB的引导程序;DPT记录用分区工具划分的分区信息:

    MBR分区表只能存储4个分区信息: 64byte = 4分区 * 16bytes;

    MBR分区共可编址扇区数量: 232*(512/1024)/230 KB = 4TB;

    GPT分区共可编址扇区数量: 264*(512/1024)/230 KB = 9.4 x 1021 bytes ~= 8 ZiB;

2 用parted操作GPT分区表

    parted和fdisk都可以对GPT分区表进行操作, 但听说parted进行GPT操作更好;

    支持GPT分区表操作的软件/命令汇总:  parted, fdisk , cfdisk, sfdisk , gdisk, sgdisk ,cgdisk.

2.1 常用parted操作

    用法: parted [options] [device [command [options…]…]]

    所有的可用程序内的命令有:

        select DEVICE: 选择要编辑的分区;

        help [COMMAND]: 打印所有命令或命令的帮助;

        unit UNIT: 设置默认的单位;

        align-check: 对齐检查:

        mklabel,mktable LABEL-TYPE: 创建磁盘卷标, 分区表标签;

        print [devices|free|list,all|NUMBER]: 打印分区表, 可用设备, 空闲空间, 所有 找到的分区或某个分区

        mkpart PART-TYPE [FS-TYPE] START END     make a partition

        rm NUMBER: 删除分区;

        name NUMBER NAME: 给分区NUMBER一个NAME;

        diskset FLAG STATE: 更改已选择分区FLAG;

        disktoggle [FLAG]: 开关已选择分区上的FLAG;

        set NUMBER FLAG STATE: 更改分区NUMBER上的FLAG;

        toggle [NUMBER [FLAG]]: 开关分区NUMBER上的FLAG;

        rescue START END: 救援分区;

        quit: 退出, 注意: parted是实时保存的, 操作后没有撤销的机会, 需要慎重;

        version: 打印版本号

2.2 parted分区实例

    给虚拟机添加一块硬盘; fdisk -l: 没有看到sdb – 不能直接识别, 需要重启 系统;

    指定硬盘设备: parted -a optimal /dev/sda-a: 是指设置对齐方案, optimal为最优;

    设置GPT label:mklabel gpt

unit mib #设定单位
mkpart primary 1 3 #第1个主分区, 从1M到3M的空间2M大小;
name 1 grub #命名为grub
set 1 bios_grub on #设置它的bios_grub flag为开启状态;

mkpart primary 3 131 #新建一个128M大小的boot分区;
name 2 boot
set 2 boot on

mkpart primary 131 643 #新建一个512M的swap分区;
name 3 swap

mkpart primary 643 -1 #新建一个从643M到磁盘结束的rootfs根分区;
name 4 rootfs

print #打印已创建分区信息

打印的最终效果如下:

Number  Start   End     Size    File system  Name    Flags
1      1049kB  3146kB  2097kB               grub    boot
2      3146kB  131MB   128MB                boot
3      131MB   643MB   512MB                swap
4      643MB   21.5GB  20.8GB               rootfs

Created: 2016-03-13 Sun 14:13

Emacs 24.5.1 (Org mode 8.2.10)

Validate



运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-190469-1-1.html 上篇帖子: rhel7 root系统用户 密码修改 下篇帖子: iptables 路由转发, 将一台服务器的IP转发到另一个另一台服务器上面(远程序防护)
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表