FDISKにディスクパーティションは表示されません。 LVMディスクのサイズを変更してCentOSを実行してみてください。 [閉じる]

FDISKにディスクパーティションは表示されません。 LVMディスクのサイズを変更してCentOSを実行してみてください。 [閉じる]

この特定のシステムは奇妙に動作し、以前は見たことがありません。システムはCentOSを実行し、VMWareの仮想マシンです。ドライブスペースを100GBから130GBに増やしました。システムに入ると、実行時に新しいスペースが表示されますが、fdisk/ dev / sdbにはパーティションが表示されません。

Disk /dev/sdb: 139.6 GB, 139586437120 bytes
255 heads, 63 sectors/track, 16970 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x00000000

Disk /dev/mapper/sys-swap: 1073 MB, 1073741824 bytes
255 heads, 63 sectors/track, 130 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x00000000

Disk /dev/mapper/sys-root: 106.3 GB, 106266886144 bytes
255 heads, 63 sectors/track, 12919 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x00000000

fdiskこのディスクで実行すると、次のものが返されます。

Device contains neither a valid DOS partition table, nor Sun, SGI or OSF disklabel
Building a new DOS disklabel with disk identifier 0x8926c36c.
Changes will remain in memory only, until you decide to write them.
After that, of course, the previous content won't be recoverable.

Warning: invalid flag 0x0000 of partition table 4 will be corrected by w(rite)

WARNING: DOS-compatible mode is deprecated. It's strongly recommended to
     switch off the mode (command 'c') and change display units to
     sectors (command 'u').

Command (m for help): p

Disk /dev/sdb: 139.6 GB, 139586437120 bytes
255 heads, 63 sectors/track, 16970 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x8926c36c

Device Boot      Start         End      Blocks   Id  System

そこにはパーティションがまったく表示されていません。 VGであっても、通常は8eタイプといくつかの情報が表示されます。実行してみると少し変に見えますvgdisplay。フルパスを提供していないようです。 VGを「sys」としてリストします。

VG Name               sys
System ID             
Format                lvm2
Metadata Areas        1
Metadata Sequence No  12
VG Access             read/write
VG Status             resizable
MAX LV                0
Cur LV                2
Open LV               2
Max PV                0
Cur PV                1
Act PV                1
VG Size               99.97 GiB
PE Size               32.00 MiB
Total PE              3199
Alloc PE / Size       3199 / 99.97 GiB
Free  PE / Size       0 / 0   
VG UUID               E3jBIZ-BbxE-CnJg-IwBi-mXaP-xrN2-JbjXmY 

何かを失ったか忘れましたか?これは完全に正常なものですか?fdisk新しいパーティションを確認して作成したら、pvcreateetcを使用して実行して拡張する必要がありますかvgextend

お時間をいただきありがとうございます!何か抜けたものがあるかどうかはわかりません。ただ奇妙なようです。また、mountここでドライブの種類を確認してください。

/dev/mapper/sys-root on / type ext4 (rw)
proc on /proc type proc (rw)
sysfs on /sys type sysfs (rw)
devpts on /dev/pts type devpts (rw,gid=5,mode=620)
tmpfs on /dev/shm type tmpfs             
(rw,rootcontext="system_u:object_r:tmpfs_t:s0")
/dev/sda1 on /boot type ext4 (rw)
none on /proc/sys/fs/binfmt_misc type binfmt_misc (rw)

答え1

pvcreateパーティションを使用する代わりに、ディスク装置全体をターゲットとして指定することで、ディスク全体をLVM PVとして使用できます。例えば。pvcreate /dev/sdbpvcreate /dev/sdb1

これらのディスクはシステムファームウェア(BIOSまたはUEFI)ではなくLinuxでのみ認識されるため、起動可能なシステムディスクとしては使用できません。 (詳細は使用されている正確なファームウェアとブートローダによって異なります。)

また、他のオペレーティングシステムでは、ディスクは「フォーマットされていない」と見なされるため、ディスクに実際にデータが含まれていることを全く知りません。ディスクが誤って他のオペレーティングシステムに表示されると、データが失われる可能性があります。

ボリュームグループには常に単純な名前があります。つまり、PV と LV にのみパス名があります。デフォルトでは、準備できるすべてのブロックデバイスはpvcreateLVM PVにすることができます。 LVの名前は/dev/<VG name>/<LV name>またはで表すことができます/dev/mapper/<VG name>-<LV name>。一般に、2 つの LV 名の形式を使用できますが、一部のディストリビューションでは、特にブート プロセスの初期段階に関連するディスクの場合は、どちらかを好みます。

仮想化環境でデータディスクのパーティションをスキップすると、仮想ディスクをより簡単に拡張できます。仮想化プラットフォーム(VMwareなど)に仮想ディスクを拡張するように指示し、次の場合にディスク・サイズのリセンダを使用するようにカーネルに指示できます。必要echo 1 > /sys/block/sdb/device/rescan。 (再検出ステップが必要かどうかは、使用されている仮想化プラットフォームとドライバによって異なります。準仮想化ドライバを使用すると、ホストはディスクが拡張されたという仮想マシンと通信できるため、自動的に検出できます。)

これらの手順を完了したら、use(または他の)を使用してPVを拡張し、割り当てられていないpvresize /dev/sdb新しい容量をボリュームグループで使用し、lvextend必要に応じてまたはコマンドで使用できます。lvcreateこれにより、パーティション拡張または新しいパーティション作成を処理する必要がなくなり、ストレージ拡張プロセスから1つのステップが削除されます。

仮想化プラットフォームの管理者は、特定の仮想マシンの仮想ディスクの数を比較的少なく保ち、各仮想ディスクを「システムディスク」、「アプリケーション1のすべてのデータ」、「アプリケーションのすべてのデータ」2などの意味のある単一エンティティとして作成したい場合があります。などの意味でより多くの容量が必要な場合は、新しい仮想ディスクを追加するよりも、既存の仮想ディスクを拡張する方が良いかもしれません.

答え2

仮想マシンに新しいディスクを作成し、fdisk、pvcreateなどの一般的な処理を使用してボリュームグループを拡張する機能

関連情報