partedでGPTパーティションインスタンスを与える


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セクタ(512 bytes)、
  • を格納
  • ブート:446 bytes;
  • ディスクパーティションテーブルDPT(Disk Parition Table):64 bytes;
  • MBRの終了ビット:2 bytes;

  • BIOSまたはUEFIは、ディスク上のオペレーティングシステムを探しています.最も重要なのは、カーネルの場所を見つけることです.そのため、まず、カーネルファイルデータのディスク内の位置を知る必要があります.このプロセスはブートプログラムによって完了します.Linuxの下のブートプログラムはGRUB Legacy,GRUB 2,LILOである.GRUBが比較的大きいため、446 bytesの空間はまったく返されないので、一般的な方法はGRUBプログラムのアドレスをブートビットに書き込んで、これによってGRUBのブートプログラムにロードすることである.DPTは、パーティション化ツールで区切られたパーティション情報を記録する.
  • MBRパーティションテーブルには4つのパーティション情報しか格納できません:64 byte=4パーティション*16 bytes;
  • MBRパーティションの合計アドレッシング可能セクタ数:232*(512/1024)/230 KB=4 TB;
  • 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を1つ与える;
  • 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