私はこのエラーを受け取り続けます:
警告!!サポートされていないGPT(GUIDパーティションテーブル)が検出されました。 GNU Partedを使用
通常のMBRに戻りたい。私はいくつかのアドバイスを見つけました ここ と行いました:
parted /dev/sda
mklabel msdos
quit
しかし、mklabel
オプションに到達すると、/dev/sda
のすべてのデータが失われるという警告が表示されます。ディスクをフォーマットせずに通常のMBRに戻す方法はありますか?
あなたが投稿したリンクは、非常に醜いハックタイプのソリューションのようです。
ただし、manページによると、MBR-> GPTの変換に使用されるgdisk
には、「リカバリと変換」メニューにオプションがあります(それを取得するにはr
を押します)。 GPTを変換-> MBR; g
キーは:
GPTをMBRに変換して終了します。このオプションは、できるだけ多くのパーティションをMBR形式に変換し、GPTデータ構造を破棄し、新しいMBRを保存して終了します。 GPTを試してみて、MBRの方が適している場合は、このオプションを使用してください。この関数は、最大4つのプライマリMBRパーティションまたは3つのプライマリパーティションと、生成可能な論理パーティションを生成することに注意してください。各論理パーティションには、最初のブロックの直前に少なくとも1つの未割り当てブロックが必要です。
最初に試してみます。
以前の回答者のほとんどは、GPTパーティションテーブルレイアウトで通常は必要なことを行うことができると言ったときに正しいですが、MBRを使用したい正当な理由areがあるので、私は答えるだけだと思いますあなたが尋ねるのが間違っていると仮定する代わりにあなたの質問。
GPTを取り除くには、このフォーマットでは、パーティションテーブルがドライブのendに書き込まれていることを覚えておく必要があります。このテーブルは、fdiskまたはGPT非対応のファイルシステムツール。あなたがpartedで行ったことは、このパーティションテーブルに対応していません。
GPTを消去するには、gdiskなどを使用する必要があります。プロンプトでrootとしてgdisk
と入力し、gdiskに確認するデバイスを指示します(つまり、/ dev/sd ??)。保護されたMBRをディスクに書き込むには、gdiskを使用して、一部のMBRデータ構造にアクセスできることを確認します。次に、エキスパートオプションセクションに移動できます(?
さまざまなプログラムプロンプトで、さまざまなタイミングで使用できるオプションを確認し、「GPTデータ構造をZap(破棄)して終了する」というオプションを見つけます。プログラムは確認を求め、MBR構造を保持するかどうかを尋ねます。これを保存してください。
その後は、コンピューターを再起動する(カーネルはまだ古いパーティションテーブルを使用しており、更新するには再起動が必要なため)だけで済み、fdiskを起動してGPTパーティションの残りを削除するだけです。 GNU Partedの使用に関する同じ警告が引き続き表示されますが、パーティションを削除すると消えるので、今回は無視できます。
これにより、OSを再インストールできる空のドライブにMBRパーティションテーブルシステムが提供されます。既存のパーティションでこれを実行しようとすると、かなり複雑になり、場合によってはそれも不可能になるため、単にデータをバックアップして、この方法で実行することをお勧めします。
使用する gdisk /dev/sda
注:/dev/sda
は、この質問をした人の場合ですが、ドライブ名に変更してください。
内部にgdiskを使用すると、次のようになります。
x extra functionality (experts only)
次に、p
と入力してすべてのオプションを表示すると、次のように表示されます。
Expert command (? for help): ?
a set attributes
c change partition GUID
d display the sector alignment value
e relocate backup data structures to the end of the disk
g change disk GUID
h recompute CHS values in protective/hybrid MBR
i show detailed information on a partition
l set the sector alignment value
m return to main menu
n create a new protective MBR
o print protective MBR data
p print the partition table
q quit without saving changes
r recovery and transformation options (experts only)
s resize partition table
t transpose two partition table entries
u Replicate partition table on new device
v verify disk
w write table to disk and exit
z zap (destroy) GPT data structures and exit
? print this menu
z
を使用
Expert command (? for help): z
About to wipe out GPT on /dev/xvdf. Proceed? (Y/N): Y
GPT data structures destroyed! You may now partition the disk using fdisk or
other utilities.
Blank out MBR? (Y/N): Y
GParted私のために仕事をしました(テスト済みKali Linux USB Live v2.1):
Device --> Create Partition Tablet --> Type MSDOS
最初にすべてのパーティションを削除します。
これはすべきがほとんどの場合に機能します。 2 TBを超えるパーティションがある場合、または15を超えるパーティションがある場合は、MBRを使用できないことがわかります。
parted /dev/sdX p
parted /dev/sdX u B p
(サイズをバイトで表示)をダンプします。これにより、最終的にパーティションレイアウトを再作成する方法がわかります。携帯電話を使用して、両方のparted
出力から写真を作成します。gdisk
を使用してGPTを消去します。このためには、grml
のようなlivediskを使用する必要があります。何か問題があった場合は、再起動して再試行してください。
ディスクにデータを書き込まない限り、何も失われません。スマートフォンにすべてのパーティションレイアウトが残っているので、本当に必要な場合は元のGPTを再作成できます。
あなたが本当に何かをファックして写真を撮らなかった場合、パーティションの境界を見分けるためにtestdisk
を試してください。ただし、レイアウトが異常なものになったらすぐにお金をかけないでください。
パーティションを小さくするためのサイズ変更について、鳥瞰図:
resize2fs -M dev/sdX
)は簡単ですが、XFSは縮小できないため不可能です。このようなスタントを試す前に、何を使用しているかをググってください。lvreduce -L 20G /dev/mapper/<VG>-<LV>
)pvresize --setphysicalvolumesize 25G /dev/sdX
はその方法です。ここで言及されているすべての要素のサイズは次のとおりです。ファイルシステム<LV <PV <パーティション、これが次の再起動後に当てはまらない場合は、FSを確認する必要があります。確認しないでください。 tそれを実行し、もう一度livediskを再起動して、調整を行います。そこで修正を行うと、システムは再び起動します。
PARTITION + LUKS + LVM + FILESYSTEMがある場合、これをすべて実行できるようにするために、シェルからこれを行う方法に関するヒントを次に示します。
df -h
は、パーティションをマウントしたときにファイルシステムのサイズを表示する友ですlsblk
とlsblk -f
は、パーティションを表示するための友達ですcryptsetup open /dev/sdX asdf
を介して暗号化コンテナーを開き、パスワードを入力すると、/dev/mapper/asdf
で使用できるようになります。暗号化コンテナーのサイズを変更する必要はありません。 (もちろん、暗号化されたパーティションがない場合は、これをスキップしてください。)vgchange -aay
すべての論理ボリュームをアクティブ化して、それらを操作できるようにします。mkdir asdf; mount /dev/mapper<VG>-<LV> asdf
、次にdf -h
を使用して、サイズ変更前にファイルシステムのサイズを確認します。umount asdf
なので、再びマウント解除されます。resize2fs -M /dev/mapper/<VG>-<LV>
。mount /dev/mapper/<VG>-<LV> asdf; df -h
を使用して、ファイルシステムのサイズを確認します。必要以上に大きくすることで、頻繁に再起動する必要がなくなります。
LVMの内容を簡単に見分けるには、常にVGの名前としてホスト名を使用し、LVのマウントポイント(root
、swap
、var
、...)を使用しますLVMセットアップを作成するとき(まだ作成していない場合)。これは一般的なヒントであり、上記の手順のいずれかで実行する必要があるものではありません。