以前、ハードディスク上に/ dev/sdb1と/ dev/sdb2の2つのパーティションがありました。 sdb1は暗号化されておらず、sdb2はLUKSで暗号化されています。 sdb1を削除し、sdb2のサイズを変更して、以前にsdb1が占有していたスペースを使用したいと考えています。データを破壊せずにこれを行うにはどうすればよいですか?
Cryptsetupにはresizeというオプションがあります。これは何をしますか?それを使用してLUKSコンテナを拡大してディスク上のすべてのスペースを取得し、コンテナを開いて、通常のようにext4ファイルシステムのサイズを変更できますか?これに関する問題は、私は通常gpartedを使用してこのようなことをするが、gpartedはLUKSのサイズ変更をサポートせず、他のツールでそれを行う方法がわからないことです。
Gpartedを使用してmoveパーティションを左端まで移動し、コマンドラインparted
を使用してパーティションのサイズを変更すると、cryptsetup resize
オプションを使用できるように聞こえます暗号化されたコンテナを拡大し、最後にresize2fs
でファイルシステムを拡大します。
GParted 0.28(2017年2月にリリース)は、開いているLUKSボリューム内のファイルシステムのサイズ変更のサポートを追加します。
現在、そのバージョンを出荷しているUbuntuリリースはありませんが、ソースからインストールするのは簡単です。libparted2のパッケージバージョンは動作するのに十分なほど新しいためです。 apt-get build-dep gparted
は必要な依存関係を提供します(configureスクリプトを(再)生成する必要がある場合はapt-get install gnome-common
)。
KDE Partition Manager 2.2.0はLUKSパーティションのサイズを変更できるため、パーティションサイズを手動で処理する必要はありません。
Ubuntu用にはまだパッケージ化されていませんが、kpmcore 2.2.0をコンパイルしてから、partitionmanager 2.2.0を自分でコンパイルしてみることができます(パーティションのサイズを手動で変更するよりもリスクは低いでしょう)。
または、kpmcore/kdeパーティションマネージャー2.2.0が既にパッケージ化されているディストリビューションのLiveCDを試すこともできます。例えば。 Neon Ubuntu LTSに基づいています。