1TB MBR SSDから4TB GPT SSDにレプリケートするには?

1TB MBR SSDから4TB GPT SSDにレプリケートするには?

1TBのハードドライブを搭載したRaspberry Piがあります。容量がいっぱいで、交換する新しい4TBハードドライブを購入しました。

その後、「Macurim Reflect」というソフトウェアを使用して、古い1TB SSDとすべてのデータを新しい4TB HDDに複製しました。次に、Pyがサイズ変更を認識するように、次のLinuxコマンドを実行しました。

sudo growpart /dev/sda 1
sudo resize2fs /dev/sda1

この方法は機能しますが、システムサイズを2TBにのみ調整します。その後、2TBがフォーマットされたドライブの制限であり、MBRよりGPT大きなドライブはフォーマットする必要があることがわかりました。AWS Ubuntuから2TB以上にパーティションを拡張することはできません。)

注:上記の文に加えて、MBRまたはGPTが実際に何を意味するのかわかりません。

4TBドライブのフルサイズを楽しみたいが、現在1TBのデータを失いたくない。

私はこれを実行しようとしています:

umbrel@umbrel:~ $ sudo gdisk /dev/sda1
[sudo] password for umbrel:
GPT fdisk (gdisk) version 1.0.3

Partition table scan:
  MBR: not present
  BSD: not present
  APM: not present
  GPT: not present

Creating new GPT entries.

Command (? for help): ?
b   back up GPT data to a file
c   change a partition's name
d   delete a partition
i   show detailed information on a partition
l   list known partition types
n   add a new partition
o   create a new empty GUID partition table (GPT)
p   print the partition table
q   quit without saving changes
r   recovery and transformation options (experts only)
s   sort partitions
t   change a partition's type code
v   verify disk
w   write table to disk and exit
x   extra functionality (experts only)
?   print this menu

Command (? for help): w

Final checks complete. About to write GPT data. THIS WILL OVERWRITE EXISTING
PARTITIONS!!

Do you want to proceed? (Y/N): ^C

しかし、私はこの警告に不安になってTHIS WILL OVERWRITE EXISTING PARTITIONSプロセスを終了しました。

どうすればいいですか?何も失わずに4TBのストレージ容量全体を楽しむには、どのような具体的なコマンドを実行できますか?


編集:fdisk -l /dev/sda出力:

umbrel@umbrel:~ $ sudo fdisk -l /dev/sda
[sudo] password for umbrel:
Disk /dev/sda: 3.7 TiB, 4000787030016 bytes, 7814037168 sectors
Disk model: 500SSD1
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes
Disklabel type: gpt
Disk identifier: 627B1CC3-E53B-4D77-85C7-A111816F4628

Device     Start        End    Sectors Size Type
/dev/sda1   2048 4294967295 4294965248   2T Linux filesystem

答え1

1.) Linuxに4TBディスクを追加します。今、あなたのコンピュータに2つのハードドライブがあるとします。 /dev/sda および /dev/sdb

2.) fdisk /dev/sdb <= 4TB ディスクでなければなりません。

3.)g新しい空のGPTパーティションテーブルを作成します

美しい。これでgptディスクができました。しかし、これはDisklabeタイプにすぎず、パーティションではありません。これでディスクをパーティション化する必要があります。

ここに画像の説明を入力してください。

4.) n 新しいパーティションの追加

5.) Enter キーを押します。

ここに画像の説明を入力してください。

しかし、これだけでは十分ではありません。 BIOSモードで起動すると、オペレーティングシステムは古いディスクの先頭にMBRを保存します。これはGPTディスクには適用されません。起動モードをUEFIに変更する必要があります。ただし、起動方法を変更した場合はGRUBを変更する必要があります。

BIOS ブートを維持することにした場合は、次のガイドラインに従ってください。

BIOSの起動方法を維持する簡単な方法があります。 4TBディスクに大きなパーティションを作成する前に、まず小さなパーティションを作成してください。 1MBより大きくなければなりません。タイプを「BIOS Boot」に変更します。

準備ができたら、データ用の追加パーティションを作成してください。

これで、コンピュータに2つのパーティションが必要です。GPTラベル付きディスク

a.) 4TB ディスクの最初のパーティションとして 100 MB の BIOS ブートパーティション。

b.) 4TBディスクの2番目のパーティションとして3999GBのLinuxパーティション。

ここに画像の説明を入力してください。

6.)設定に慣れている場合は、「w」を押すことを忘れないでください。

これは単なるパーティションです。少なくともLinuxパーティションにファイルシステムを作成する必要があります。

$ sudo mkfs.xfs /dev/sdb2
meta-data=/dev/sdb2              isize=512    agcount=4, agsize=124607 blks
         =                       sectsz=512   attr=2, projid32bit=1
         =                       crc=1        finobt=1, sparse=1, rmapbt=0
         =                       reflink=1    bigtime=0 inobtcount=0
data     =                       bsize=4096   blocks=498427, imaxpct=25
         =                       sunit=0      swidth=0 blks
naming   =version 2              bsize=4096   ascii-ci=0, ftype=1
log      =internal log           bsize=4096   blocks=2560, version=2
         =                       sectsz=512   sunit=0 blks, lazy-count=1
realtime =none                   extsz=4096   blocks=0, rtextents=0
Discarding blocks...Done.

まだ終わっていません。これは、新しいディスクのBIOSブートパーティションが空であるためです。だからそれを修正する必要があります。

1.)既存のディスクデータ全体を新しいディスクにコピーします。

$ mkdir /mnt/4TB
$ cp -av /* /mnt/4TB

1.)これ国際標準化機構

2.) ディスクから起動し、指示に従います。

すべてが順調に進むと、GRUBが回復し、データを失うことなく新しいディスクから既存のOSを起動できます。

関連情報