だから私が(ルートとして)するとき
fdisk -l
そうですか /dev/sda1
および/dev/sda2
パーティショニングを試みたとき、今は論理ボリュームの作成を練習しています
/dev/sda2
2つの新しいパーティションを取得しました/dev/sda2p1
および/dev/sda2p2
それから私は走ります
partprobe
しかし、私が太陽光発電を作成しようとすると
/dev/sda2p1 /dev/sda2p2
実行してもこれらのデバイスが見つからないと表示されます
fdisk -l /dev/sda2
私はそれらがそこにリストされているのを見ます(そして私はこれらのパーティションlvmを作成するときにタイプ8eを選択しました)
私は何を間違っているのですか?
私は何が間違っているのですか?
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/name
がsda8p1
を示すように作成されました。
kpartx
コマンドの後でも、私のシステムは/dev/sda8p1
にデバイスノードを作成しませんでした。代わりに、デバイスノードは/dev/mapper/sda8p1
。としてアクセス可能でした
(または直接/dev/dm-0
として。ls -l /dev/mapper
は、ファイルに/dev/dm-*
へのシンボリックリンクがあることを示します)。
[1]ボーナスファクト:sda1
などのデバイスノードには 事前に割り当てられたデバイス番号 があります。 sda2p1
などに事前に割り当てられた番号はありません。
まず、物理ハードディスクがあります。 sda
またはsdb
物理ハードディスクにはパーティションテーブルを含めることができます。
ディスク全体をlvm
に追加できます。そうすれば、パーティションテーブルは必要ありません。例えば。:
pvcreate /dev/sda
または、fdisk
またはcfdisk
を使用してパーティションテーブルを作成します。この後、物理エクステントを作成する必要があります。例:
pvcreate /dev/sda5
コマンドpvcreate
create物理エクステントを作成する必要がありますボリュームグループ、ボリュームグループには多くの物理エクステントが含まれ、ボリュームグループには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