partedでGPTパーティションインスタンスを与える
3899 ワード
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パーティションインスタンス仮想マシンにハードディスクを追加します. 指定ハードディスク装置:parted-a optimal/dev/sda GPT label: 設置
印刷の最終的な効果は次のとおりです.
Created: 2016-03-13 Sun 14:13
Emacs 24.5.1 (Org mode 8.2.10)
Validate
Table of Contents
1 BIOS,MBR,EFI,UEFI,GPTって何ですか?
個人的な理解(基本的に多くの間違い):
BIOSまたはUEFIは、ディスク上のオペレーティングシステムを探しています.最も重要なのは、カーネルの場所を見つけることです.そのため、まず、カーネルファイルデータのディスク内の位置を知る必要があります.このプロセスはブートプログラムによって完了します.Linuxの下のブートプログラムはGRUB Legacy,GRUB 2,LILOである.GRUBが比較的大きいため、446 bytesの空間はまったく返されないので、一般的な方法はGRUBプログラムのアドレスをブートビットに書き込んで、これによってGRUBのブートプログラムにロードすることである.DPTは、パーティション化ツールで区切られたパーティション情報を記録する.
2 parted操作GPTパーティションテーブル
2.1共通parted操作
2.2 partedパーティションインスタンス
fdisk -l
:sdbが見えません–直接認識できません.システムを再起動する必要があります.-a
:位置合わせスキームを設定し、optimalが最適である.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