マイコンピュータには2つのディスクがあり、各ディスクは256 GBです。 BIOSでRAID 1を設定し、Ubuntuをインストールしました。 Ubuntuでディスクプログラムを確認すると、合計3つのディスクが見えます。 1 番と 2 番は RAID メンバーで記述される物理ディスクです。 3番目のディスクを確認すると、ボリュームに2つのパーティションしか表示されません。なぜそれが理解できないのですか? 3つのパーティションを見なければならないと思います。 RAID 1が失敗しましたか?
関連出力は次のとおりです。sudo fdisk -l
Disk /dev/sda: 238,49 GiB, 256060514304 bytes, 500118192 sectors
Disk model: SQF-S25Z4-256GDS
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: gpt
Disk identifier: 3C7252BB-4DF9-54DB-8B0D-6E4A11247494
Device Start End Sectors Size Type
/dev/sda1 2048 1050623 1048576 512M EFI System
/dev/sda2 1050624 500113407 499062784 238G Linux filesystem
Disk /dev/sdb: 238,49 GiB, 256060514304 bytes, 500118192 sectors
Disk model: SQF-S25Z4-256GDS
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: gpt
Disk identifier: 3C7252BB-4DF9-54DB-8B0D-6E4A11247494
Device Start End Sectors Size Type
/dev/sdb1 2048 1050623 1048576 512M EFI System
/dev/sdb2 1050624 500113407 499062784 238G Linux filesystem
Disk /dev/mapper/isw_beij: 238,48 GiB, 256058200064 bytes, 500113672 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: gpt
Disk identifier: 3C7252BB-4DF9-54DB-8B0D-6E4A11247494
Device Start End Sectors Size Type
/dev/mapper/isw_beij1 2048 1050623 1048576 512M EFI System
/dev/mapper/isw_beij2 1050624 500113407 499062784 238G Linux filesystem
これは次の出力ですsudo parted /dev/mapper/isw_beij --algin optimal unit MiB print
。
Model: Linux device-mapper (mirror) (dm)
Disk /dev/mapper/isw_beij: 244196MiB
Sector size (logical/physical): 512B/512B
Partition Table: gpt
Disk Flags:
Number Start End Size File system Name Flags
1 1,00MiB 513MiB 512MiB fat32 EFI System Partition boot, esp
2 513MiB 244196MiB 243683MiB ext4
私がディスクで見ると予想したのは、実際には下の画像に示すように3番目のパーティションでした。ここに別のPCがあります(BIOSバージョンは異なりますが、最初の図のPCと同じRAID 1設定)。
答え1
他のPCは、最大4つのプライマリパーティションを持つことができる古いMBRパーティションスキームを使用し、そのうちの1つは次のとおりです。拡張パーティションこれは、追加のパーティション(時にも呼ばれる)のためのコンテナとして機能します。論理区画)。これにより、プライマリパーティションは非常に不足しているリソースになり、一部のオペレーティングシステムでは、サードパーティのブートマネージャ(GRUBなど)を使用しない限り、起動にプライマリパーティションが必要です。
拡張パーティションの唯一の役割は、プライマリ以外のすべてのパーティションのコンテナとして機能することです。拡張パーティション自体は役に立ちません。
したがって、一部のユーザーとオペレーティングシステムのインストーラは、最大1つの一般的なプライマリパーティション(ディスクを「起動可能」にするため)と拡張パーティション「コンテナ」内に別のパーティションを作成する方法を採用しています。これにより、将来の要件に備えて、2つのプライマリパーティションスロットが開いています。これは、MS-DOSが元のMBRパーティションを使用したのは避けられない理由でもあります。 MS-DOS バージョンでは、fdisk
ディスクごとに最大 1 つのプライマリ FAT パーティションしか許可されていませんでしたが、拡張パーティション内で論理パーティションを作成するには制限がありませんでした。
したがって、3つのパーティションレイアウトには、実際にファイルシステムを収容できる2つのパーティション(プライマリパーティション#1と論理パーティション#5)しかありません。
(MBRを使用している場合、Linuxはデフォルト/拡張パーティション用にパーティション番号スロット1〜4を予約し、論理ディスクには5から始まるパーティション番号が割り当てられます。)
一方、あなたが要求したPCは、すべてのパーティションが同じで、拡張パーティションなどの「コンテナ」を必要としないか、または不可能なより現代的なGPTパーティションスキームを使用します。
MBRパーティションシステムには、GPTパーティションと同じ2つの使用可能なパーティションがあります。 「EFIシステムパーティション」というパーティションがあるという事実は、GPTパーティションシステムがレガシーBIOSの代わりにUEFIファームウェアを使用していることを示しています。 UEFIの場合、EFIシステムパーティションは次のとおりです。必須これは、UEFIブートローダが配置されるべき場所であるためです。
UEFIは従来のBIOSとは異なりファイルを読むしたがって、UEFIブートローダは、BIOSのマスターブートレコードやパーティションブートレコードなどの特定のディスク位置にある生のバイナリコードブロックではなく、一般的なファイルです。
UEFIスタイルで起動するように他のPCも設定できるようですが、何らかの理由でレガシーMBRパーティションを使用してパーティションが分割されています。これにより、ディスクの最大サイズが2TB未満に制限されます。これは、MBRが処理できる最大サイズであるためです。
単一のディスクに2TB以上のディスク容量が必要な場合は、GPTパーティションシステムのシステムディスクを2TB以上のディスクに複製し、Linuxパーティションを拡張して残りのディスク容量を使用できます。 (これは必ずしも最善のアイデアではありませんが... GPTの場合可能.)
答え2
3番目のディスクは、/dev/mapper/isw_beij
複合RAID1デバイスと非常によく似ています。
/dev/sda
また、 - などのミラー部分に直接アクセスできますが、/dev/sdb
まったく触れないでください。一度。
RAID1デバイスはGPTとしてフォーマットされていますが、グラフィカルユーティリティはGPTを認識しないユーティリティによる変更からディスクパーティションテーブルを保護するために作成された保護MBRパーティションテーブルを解釈しようとしています。
parted
rootとして、次を使用してGPTの物理パーティションテーブルを表示できます。
parted /dev/mapper/isw_beij --align optimal unit MiB print
MBRとは異なり、GPTは拡張パーティションを使用しないため、テーブルに拡張パーティションが見つかりません。代わりに、デバイス全体(EFIパーティションを除くすべてのデバイス)は、名目上ext4
ファイルシステムを持つLinuxパーティションに割り当てられます。