VMWare経由でLinux Ubuntuを実行しています。現在割り当てられているスペースは20GBのみです。 1GBずつ増やしてみました。新しいパーティションの名前はsda3(sudo parted -l添付スクリーンショット)で、21 GBの空き容量を示しています。ただし、pvcreateコマンドを実行すると、次のエラーメッセージで失敗します。
pvccreate /dev/sda3
デバイス/dev/sda3が見つかりません(またはフィルタによって無視されます)。
Linuxで使用できるように、ディスクアナライザツールがその領域を検出できるようにpvcreateコマンドを実行しています。
注:ここに記載されている手順に従います。http://www.iraasing.com/articles/linux_vmware_resize_disk.php(必要な場合)。
pvcreateの失敗の原因は何ですか?また、新しいパーティションを保存目的でのみ使用したい場合は、新しいパーティションをLVMにする必要がありますか、それとも単純なLinuxパーティションにする必要がありますか?
ありがとうございます!
答え1
パーティション3の長さは1MBであり、PVを生成するのに十分ではない。
経験的証拠
dd if=/dev/zero bs=1M count=1 > dd.img
loop=$(losetup --show --find dd.img); echo "$loop"
# /dev/loop0
pvcreate "$loop"
# Device /dev/loop0 not found (or ignored by filtering).
losetup -d "$loop"
rm -f dd.img
dd if=/dev/zero bs=10M count=1 > dd.img
loop=$(losetup --show --find dd.img); echo "$loop"
# /dev/loop0
pvcreate "$loop"
# Writing physical volume data to disk "/dev/loop0"
# Physical volume "/dev/loop0" successfully created
losetup -d "$loop"
rm -f dd.img
発見する
さらなる調査によると、成功するには少なくとも2MB(2048000バイト)が必要であることがわかりましたpvcreate
。これは、キーワードを含むlvm.conf
ファイル(5)で定義されていることがわかりました。pv_min_size
マニュアルページ状態
pv_min_size--PVとして使用できるブロックデバイスの最小サイズ(KB)です。クラスタ環境では、すべてのノードが同じ値を使用する必要があります。 512KB未満の値は無視されます。バージョン 2.02.84 までの既定値は 512 KB です。 2.02.85以降、デフォルトではフロッピードライブの使用を防ぐために2MBに変更されました。
だからそこにあります。私も今日学んだことがあります。