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を起動できます。