最近、ホームサーバーをアップグレードし、クラウドディスクを600 GBから2 TBに増やしたいと思いました。いくつかの調査の終わりにddコマンドを使用すると、ディスクを完全にコピーできることがわかりましたが、nextcloudインスタンスのドッカーとデータベースのすべてのデータを同じディスクに保存するため、私の場合は良い選択だと思います。
新しいディスクをコンピュータに正常にコピーしてインストールしましたが、すべてのデータがそのまま残ります。私のクラウドはいつものように見えます。今私が見ることができる唯一の問題は、新しいパーティションが2TBではなく600GBであるということです(私が期待していたものです)。ダッシュボードには、基本ディスクも600 GBで表示されます。
ディスクを複製することで、ディスクがまだ小さいと考えて複製したようです。確認してみると、df -h
ディスクが/dev/sde1から600GBのディスクとして表示されることがわかりますが、sde`-sde1を使用するとlsblk
1.8Tで表示されることがわかります(これが私が期待したものです)。
完全な1.8TBを使用するように/dev/sde1を変更する方法は?古いディスクを新しいディスクにコピーするために使用したコマンドは、sudo dd if=/dev/sde1 of=/dev/sdk1 bs=4M status=progress
正しいif属性とto属性を使用していました。
事前に感謝:)。
答え1
「dd」プロセスは、開始位置と停止位置を記述するファイルシステムメタデータを含む、パーティション内のすべてのビットをコピーします。また、未使用のビットをすべてコピーします。あなたは正しいです。未使用のセクターをコピーするのに多くの時間を無駄にしました。また、すべての不良ブロック(エラーを無視するフラグを追加しないと継続されずエラーが発生します)。同じブロックサイズを使用し、ハードウェアと一致しないかどうかに関係なく記録します。全体として、dd
これはファイルシステムのデータを別のディスクにコピーするための恐ろしいツールです。あなたは新しいディスク構造に合わせて配置されたパーティションとディスクタイプに最適化されたブロックサイズを備えたオンディスクファイルシステム。その後、コピーしてください。ただtar、rsync、ダンプ/復元などを含むファイルシステムのデータ
答え2
私が知っている限り、これはパーティション自体のファイルシステムがまだ古いサイズを使用していることを意味します。 Linuxでディスクのサイズを変更するときは、ほとんどの場合、サイズを2回調整する必要があります。まず、パーティションスキーム(GPTまたはMBRなど)parted
または同じコマンドを使用してから、ファイルfdisk
システムのresize2fs
2番目のステップは、zfsやbtrfsなどを使用するときに使用されるファイルシステムによって大きく異なります。別のコマンドが必要です。