web-dev-qa-db-ja.com

lvmとパーティショニングの質問

だから私が(ルートとして)するとき

fdisk -l

そうですか /dev/sda1および/dev/sda2

パーティショニングを試みたとき、今は論理ボリュームの作成を練習しています

/dev/sda2

2つの新しいパーティションを取得しました/dev/sda2p1および/dev/sda2p2

それから私は走ります

partprobe

しかし、私が太陽光発電を作成しようとすると

/dev/sda2p1 /dev/sda2p2

実行してもこれらのデバイスが見つからないと表示されます

fdisk -l /dev/sda2

私はそれらがそこにリストされているのを見ます(そして私はこれらのパーティションlvmを作成するときにタイプ8eを選択しました)

私は何を間違っているのですか?

enter image description here

1
alkabary

私は何が間違っているのですか?

LVM論理ボリュームfdiskで作成されません。代わりにlvcreateを使用する必要があります。

これらのパーティションlvmを作成するときにタイプ8eを選択しました

Fdiskを使用してパーティションタイプを設定し、パーティションにLVM物理ボリュームが含まれている可能性があることを示唆します。他のパーティションタイプを設定する場合と同様に、これは実際にはパーティションをフォーマットしません。パーティションをLVMPhysical Volumeとしてフォーマットするには、pvcreateを使用する必要があります。

最初にpvcreateを実行します。次に、それをLVMボリュームグループに割り当てます。たとえば、vgcreate myvg /dev/sda2を使用して新しいVGを作成します。次に、論理ボリュームを作成できます。

先に進んでmanページからこれを行うことができます。ここでデフォルト以外のオプションを設定する必要はありませんが、これらの基準を満たす素敵なチュートリアルを探す方がおそらく簡単です:-P。


それであなたは何をしたのですか?さて、あなたはパーティション/dev/sda2をディスク自体として効果的に扱いました。パーティションテーブルでフォーマットし、その中にパーティションを作成しました。どうやらfdiskは、問題とは見なさずにこれを実行させてくれます:)。ただし、これは一般的には役に立たないか、人々が行うことではありません。 PCへのBSDインストールはこのようなことを少し行いますが、Linuxインストーラーはそうではありません。自分でsda2p1のようなものを作ってみました。私の結論は、Linuxカーネル自体はこのようなネストされたパーティションテーブルをサポートしていませんが、何が起こっているのかを理解していれば、ユーザースペースコマンドでそれらにアクセスできます。

私自身のテストでは、partprobe /dev/sda8は失敗しました。パーティションがすでに使用されていると考えて混乱しているように見え、システムのどこにでも存在するよりも多くのパーティションでエラーが報告されました。代わりに、kpartx -av /dev/sda8を使用して、私の場合は「sda8p1」を検出してマッピングしました。ただし、Linuxカーネルはこのようなネストされたパーティションをサポートしていなかったようです。[1]カーネルはブロックデバイスsda8p1を認識していませんでした。 (その名前の/sys/class/blockには表示されませんでした)。代わりに、kpartxの結果は、dm-0と呼ばれる「デバイスマッパー」ブロックデバイスを作成することでした。 cat /sys/block/dm-0/dm/namesda8p1を示すように作成されました。

kpartxコマンドの後でも、私のシステムは/dev/sda8p1にデバイスノードを作成しませんでした。代わりに、デバイスノードは/dev/mapper/sda8p1としてアクセス可能でした

(または直接/dev/dm-0として。ls -l /dev/mapperは、ファイルに/dev/dm-*へのシンボリックリンクがあることを示します)。

[1]ボーナスファクト:sda1などのデバイスノードには 事前に割り当てられたデバイス番号 があります。 sda2p1などに事前に割り当てられた番号はありません。

4
sourcejedi

まず、物理ハードディスクがあります。 sdaまたはsdb物理ハードディスクにはパーティションテーブルを含めることができます

ディスク全体をlvmに追加できます。そうすれば、パーティションテーブルは必要ありません。例えば。:

pvcreate /dev/sda

または、fdiskまたはcfdiskを使用してパーティションテーブルを作成します。この後、物理エクステントを作成する必要があります。例:

pvcreate /dev/sda5

コマンドpvcreatecreate物理エクステントを作成する必要がありますボリュームグループ、ボリュームグループには多くの物理エクステントが含まれ、ボリュームグループには1つまたは複数のデバイスからの物理エクステントを含めることができます。

vgcreate VGName /dev/sda5
#          ^the name of your new volume group
#                    ^the partition or device

ボリュームグループの空き容量をvgsで表示できます。

lvcreate -L 100G -n home VGName
#           ^size of your new logical volume
#                    ^with -n you can set a name e.g. home
#                          ^at the end the name of your VolumeGroup

ボリュームグループ全体を使用する場合はlvcreate -l 100%FREEを使用でき、60%の場合はlvcreate -l60%VGを使用できます。

論理ボリュームを作成した後、ファイルシステムを作成できます。 ext4 mkfs.ext4 /dev/VGName/home

0
FaxMax