Debian をインストールした後、ディスク全体に LVM を設定し、すでに作成されたパーティションをすべて削除するにはどうすればよいですか?

Debian をインストールした後、ディスク全体に LVM を設定し、すでに作成されたパーティションをすべて削除するにはどうすればよいですか?

専用サーバーを持っています。インストールできるのはデビアン隠された自動プロセスとしてインストールされました。ライトVMそして、実際にディスク全体を別のスキームでパーティション分割します。すでにインストールされているDebianでこれを行うことは可能であり、良い考えですか、それとも新しいDebianを別のスキームでインストールした方が良いですか?デブートストラップそして LVM とパーティションを作成しますか?

問題はデブートストラップすべてのチュートリアルでは、ディスクを新しいスキームでパーティション分割する必要があると言っています (つまり、そのディスクに既にインストールされている Debian からそれを実行できるのでしょうか?)

答え1

これは、誤って移行された fstab が原因で rsync がルート ファイル システムをいっぱいにしてしまった後に、自宅のサーバーを復旧するために私がしなければならなかったことと非常によく似ています。

まず、私の経験は Ubuntu に関するものなので、私が話しているのはそのディストリビューションであることを理解してください。とはいえ、それらはかなり似ているはずです。

Ubuntu のデスクトップ ディストリビューションには LVM が付属していないため、インストールする必要がありました。

sudo apt-get install lvm2

再起動 (またはinsmod lvm) するとカーネル モジュールがロードされますが、ディスクではまだ LVM が有効になっていません。これを行うには、 を使用してgparted空き領域からパーティションを作成します。パーティションはインストールのコピーを保持できる大きさである必要があります。次に、このボリュームで LVM を有効にします。

sudo pvcreate /dev/sd[new partition letter & number]

ボリュームグループを作成し、

sudo vgcreate vg1 /dev/sd[same as above]

これで、新しいパーティションに論理ボリュームの作成を開始できます。

sudo lvcreate -n lvroot -L 20G vg1

これは非常に単純化された例ですが、基本的な内容は網羅しています。既存の Linux インストールに LVM をインストールすることは可能ですが、そこからシステムを実行するには、インストールを移行する必要があります。私は、 を使用してfsarchiverバックアップを行い、既存のインストールを消去し、パーティション スキームに合わせて新しい LV をセットアップし、復元、chroot、および update-grub を実行することでこれを行いました。

他にもやり方はいろいろあり、手間はかかりましたが、私にとってはうまくいきました。

関連情報