だから私がこれを行うとき(rootとして)
fdisk -l
私は/dev/sda1
見た/dev/sda2
これで論理ボリュームの作成を練習しており、パーティションを試すとき
/dev/sda2
/dev/sda2p1
2つの新しいパーティションがあります/dev/sda2p2
だから私は走る
partprobe
ところで太陽光発電を作ろうとすると
/dev/sda2p1 /dev/sda2p2
実行してもデバイスが見つからないと思います。
fdisk -l /dev/sda2
そこにリストされているものが表示されます(そして、このパーティションlvmを作成するときにタイプ8eを選択しました)。
私は何が間違っていましたか?
ベストアンサー1
私は何が間違っていましたか?
左心室容積論理ボリュームとして生成されませんでしたfdisk
。代わりにそれを使用する必要がありますlvcreate
。
このパーティションlvmを作成するときにタイプ8eを選択しました。
fdisk を使用してパーティションタイプを設定すると、特定のパーティションに LVM が含まれる可能性があることを示すメッセージが表示されます。物理ボリューム。他のパーティションタイプ設定と同様に、これは実際にパーティションをフォーマットしません。パーティションをLVMとしてフォーマット物理ボリューム、使用する必要がありますpvcreate
。
あなたが最初にしてくださいpvcreate
。その後、LVMに割り当てボリュームグループたとえばvgcreate myvg /dev/sda2
。その後、論理ボリュームを作成できます。
マニュアルページからこの作業を続行できます。ここではデフォルト以外のオプションを設定する必要はありませんが、これらの基準を満たす良いチュートリアルを見つけるのは簡単です。 -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
.displayファイルに直接)。ls -l /dev/mapper
/dev/dm-*
[1] 追加事実:sda1
などのデバイスノードに事前に割り当てられたデバイス番号。事前に割り当てられた番号sda2p1
などはありません。