暗号化された LVM のサイズを変更して、Ubuntu の別のコピーをインストールするにはどうすればよいですか?

暗号化された LVM のサイズを変更して、Ubuntu の別のコピーをインストールするにはどうすればよいですか?

私は数か月間 Ubuntu Server を問題なく実行してきた古い PowerBook を持っています。現在、既存のインストールをそのまま維持しながら、ハード ドライブを再パーティション化して Ubuntu Client をインストールしたいと考えています。

Ubuntu を初めてインストールしたとき、ハード ドライブ全体を消去し、暗号化された LVM として使用することを選択しました。現在、インストーラーはドライブ上のパーティションを認識しているようですが、LVM へのパスワードの入力を求められません。

現在のインストールの横に別のインストールのためのスペースを作るにはどうすればよいですか?

答え1

暗号化されたパーティションのサイズを変更するためのグラフィカル ツールはありません。コマンド ラインから手動で変更できます。

暗号化されたパーティションのサイズ変更はライブ CD から実行する必要があり、暗号化と LVM のサポートはライブ CD に含まれていません。

ライブ (デスクトップ) CD を起動し、lvm2 と cryptsetup をインストールします。

sudo apt-get update && sudo apt-get install lvm2 cryptsetup

cryptsetup モジュールをロードします。

sudo modprobe dm-crypt

ファイル システムを復号化します。

sudo cryptsetup luksOpen /dev/sda5 crypt1

ライブ CD を入手して LVM を認識 (アクティブ化) します。

sudo vgscan --mknodes
sudo vgchange -ay

暗号化されたパーティションを管理、マウント、コピーしたり、メンテナンス (fsck、バックアップ、サイズ変更) を実行したりできるようになりました。

resize2fs を使用してファイル システムのサイズを縮小します (このツールは ext2 および ext3 パーティションで動作します)。サイズを変更する前にファイル システムを確認する必要があります。

sudo e2fsck -f /dev/mapper/hardy-root
sudo resize2fs -p /dev/mapper/hardy-root 5g

「5g」をファイルシステムの目的のサイズ(Gb 単位)に置き換えます。

e2fsck を使用して、ファイル システムがまだ正常であることを確認します。

sudo e2fsck -f /dev/mapper/hardy-root

ルート (LVM) 論理ボリュームのサイズを縮小します。-L フラグは、(LVM) 論理ボリュームのサイズをどの程度縮小するかを示すので、この点に注意してください。

lvdisplay を使用して (LVM) 論理ボリュームを表示します。

sudo lvdisplay

ルート (LVM) 論理ボリュームをどれだけ削減する必要があるかに注意してください (私の場合は 4.3 Gb でした)。

sudo lvreduce -L -4.3G /dev/hardy/root

注意: (LVM) 論理ボリュームを希望のサイズに縮小するには、「-4.3G」を適切なサイズに変更する必要があります。

(LVM) 論理ボリュームを再表示して、最終サイズが正しいことを確認します。

sudo lvdisplay

(LVM) 物理ボリュームのサイズを変更します。

LVM が使用する物理ボリュームは、(LVM) 物理ボリューム内の (LVM) 論理ボリュームが常に整然としているわけではないため、「断片化」される可能性があります。デフラグ ツールはないため、論理パーティションを手動で移動する必要がある場合があります (データのバックアップ、(LVM) 論理ボリュームの削除、代わりの (LVM) 論理ボリュームの再作成、バックアップからのデータの復元)。

(LVM) 物理ボリュームのサイズを変更するには、スワップ (LVM) 論理ボリュームを手動で移動 (削除してから再作成) する必要がありました。

pvdisplayで物理ボリュームのサイズを表示する

sudo pvdisplay

スワップ(LVM)論理ボリュームを削除する

sudo lvremove /dev/hardy/swap_1

(LVM) 物理ボリュームのサイズを変更します。

sudo pvresize --setphysicalvolumesize 5.6G /dev/mapper/crypt1

ここで、スワップ (LVM) 論理ボリュームを復元 (再作成) します。

割り当てを許可するように(LVM)物理ボリュームの権限を設定する(必要な場合)

sudo pvchange -x y /dev/mapper/crypt1

スワップ (LVM) 論理ボリュームを復元します。

sudo lvcreate -L 512m -n swap_1 hardy
sudo mkswap -L swap_1 /dev/hardy/swap1

mkswap コマンドが終了すると、新しい uuid がターミナルに出力されます。

新しい uuid で fstab を更新します (任意のエディターを使用します)

ルート (LVM) 論理ボリュームをマウントします。

sudo mount /dev/hardy/root /mnt

/etc/fstabを編集する

gksu gedit /mnt//etc/fstab

ターミナルから新しいUUIDをコピーしてfstabに貼り付け、スワップパーティションのUUIDを更新します。保存してgeditを終了します。ルート(LVM)論理ボリュームをアンマウントします。

sudo umount /mnt

(LVM) 論理ボリューム スワップを追加した後、(LVM) 物理ボリュームを再度ロックします ((LVM) 物理ボリュームをロックすると、変更されなくなります)。

sudo pvchange -x n /dev/mapper/crypt1

地下室のサイズを変更します。

cryptsetup を使用して暗号のサイズを表示します。

sudo cryptsetup status crypt1

これは、セクター単位でのクリプトのサイズを示します。オフセットをメモする

offset: 2056 sectors

cryptsetup でサイズを変更します。

sudo cryptsetup -o 2056 -b 11800000 resize crypt1

-o = offset (get this from the status command) -b = size in sectors.

fdisk を使用してパーティションのサイズを変更します。

LVM と crypt をアンマウントします:

sudo vgchange -an
sudo cryptsetup luksClose crypt1

ここで恐ろしい部分ですが、fdisk を使用してパーティションのサイズを手動で変更します。

fdiskに馴染みがない場合は、fdiskでパーティションを作成する方法を読むことをお勧めします。

fdisk はデータを上書きしないので、間違えた場合は変更を「元に戻す」ことができます。

fdisk を使用してパーティション情報を一覧表示します。

sudo fdisk -l

この情報を書き留めてください(または印刷してください)。

パーティション テーブルを書き換えます。これを行うには、fdisk を使用してパーティションを削除し、サイズを小さくして再作成します。

sudo fdisk /dev/sda

これは私の fdisk セッションでした:

The number of cylinders for this disk is set to 1305.
There is nothing wrong with that, but this is larger than 1024,
and could in certain setups cause problems with:
1) software that runs at boot time (e.g., old versions of LILO)
2) booting and partitioning software from other OSs
(e.g., DOS FDISK, OS/2 FDISK)

Command (m for help): d
Partition number (1-5): 5

Command (m for help): d
Partition number (1-5): 2

Command (m for help): n
Command action
e extended
p primary partition (1-4)
e
Partition number (1-4): 2
First cylinder (32-1305, default 32):
Using default value 32
Last cylinder or +size or +sizeM or +sizeK (32-1305, default 1305): +6000M

Command (m for help): n
Command action
l logical (5 or over)
p primary partition (1-4)
l
First cylinder (32-761, default 32):
Using default value 32
Last cylinder or +size or +sizeM or +sizeK (32-761, default 761):
Using default value 761

Command (m for help): n
Command action
l logical (5 or over)
p primary partition (1-4)
p
Partition number (1-4): 3
First cylinder (762-1305, default 762):
Using default value 762
Last cylinder or +size or +sizeM or +sizeK (762-1305, default 1305):
Using default value 1305

Command (m for help): p

Disk /dev/sda: 10.7 GB, 10737418240 bytes
255 heads, 63 sectors/track, 1305 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Disk identifier: 0x000a6bf9

Device Boot Start End Blocks Id System
/dev/sda1 * 1 31 248976 83 Linux
/dev/sda2 32 761 5863725 5 Extended
/dev/sda3 762 1305 4369680 83 Linux
/dev/sda5 32 761 5863693+ 83 Linux

Command (m for help): w
The partition table has been altered!

Calling ioctl() to re-read partition table.
Syncing disks.

表示される「認証」ダイアログをキャンセルします (ライブ CD は新しいパーティションを自動マウントしようとしています)。

LVM パーティションのシステム ID も「Linux LVM」に変更する必要があります。

Command (m for help): t
Partition number (1-5): 5
Hex code (type L to list codes): 8e
Command (m for help): w

これを行わないと、論理パーティションの開始セクターが以前の位置と一致しなくなり、LVM が読み取り不能になる可能性があります。

まずWikiページ全体を読むことを強くお勧めします

見る:https://help.ubuntu.com/community/ResizeEncryptedPartitions

空き容量ができたら、それを使用してグラフィカル インストーラーから Ubuntu をインストールできます。

サイズ変更が完了したら、インストールする前に再起動することをお勧めします。

関連情報