web-dev-qa-db-ja.com

ディスクの空き領域からLVM物理ボリュームを作成する方法

マシンに外部ディスクsdaがあり、sdaの空き領域からLVM物理ボリュームを作成したい。パーティションサイズは次のとおりです。

 Name                     Flags                   Part Type             FS Type                            [Label]                       Size (MB)
 ----------------------------------------------------------------------------------------------------------------------------------------------------------------------
                                                          Pri/Log              Free Space                                                            1.05              *
        sda1                     Boot                     Primary              xfs                                                                1073.75              *
        sda2                                              Primary              swap                                                               8456.77              *
        sda3                                              Primary              xfs                                                              107374.19              *
                                                          Pri/Log              Free Space                                                       383202.13              *

実際、sda4パーティションをLVM物理ボリュームとして作成し、その上にLVMボリュームグループを作成したいと思います。誰かが私にそれを行う方法を教えてもらえますか?

目標は、OpenStack用のCinderノードをセットアップすることです。ドキュメントによると、次のコマンドを使用して実行する必要があります。

pvcreate /dev/sdb
vgcreate cinder-volumes /dev/sdb

しかし、私のマシンには2番目のディスクsdbがなく、ディスクsdaだけを使用してそれを行う方法を知りたいです。

2

/dev/sdbの代わりに、/dev/sdaのパーティションを物理LVMパーティションとして使用できますが、最初に作成する必要があります。

重要なお知らせ:ハードドライブのパーティションを変更する前に、ディスク全体のバックアップを作成してください。

GUIを使用できる場合は、 GPartedを使用して新しいパーティションを作成します 。それ以外の場合は、実行します:

Sudo parted /dev/sda

parted環境((parted)プロンプトで示される)で、次を発行します。

print free

次に、次のコマンドを発行します。<START>は、sda3の後の空き領域の先頭として、前のコマンドで指定された番号に置き換えられます。

mkpart primary ext4 <START> 100%

partedを終了します。

quit

次に、コマンドを発行できるはずです。

Sudo pvcreate /dev/sda4
Sudo vgcreate cinder-volumes /dev/sda4
1
Melebius