この特定のシステムは奇妙に動作し、以前は見たことがありません。システムは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
新しいパーティションを確認して作成したら、pvcreate
etcを使用して実行して拡張する必要がありますか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/sdb
pvcreate /dev/sdb1
これらのディスクはシステムファームウェア(BIOSまたはUEFI)ではなくLinuxでのみ認識されるため、起動可能なシステムディスクとしては使用できません。 (詳細は使用されている正確なファームウェアとブートローダによって異なります。)
また、他のオペレーティングシステムでは、ディスクは「フォーマットされていない」と見なされるため、ディスクに実際にデータが含まれていることを全く知りません。ディスクが誤って他のオペレーティングシステムに表示されると、データが失われる可能性があります。
ボリュームグループには常に単純な名前があります。つまり、PV と LV にのみパス名があります。デフォルトでは、準備できるすべてのブロックデバイスはpvcreate
LVM 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などの一般的な処理を使用してボリュームグループを拡張する機能