ボリュームグループなしでVMWareでディスク容量を拡張する

ボリュームグループなしでVMWareでディスク容量を拡張する

VMWare FusionでCentOS7をゲストとしてインストールしました。ディスクサイズを増やす必要があります。次のようなこのガイド。措置を取らなければならない3) 新しいパーティションを使用した論理ボリュームの拡張物理ボリュームを作成しました。しかし、私のsudo vgdisplay表示は次のようになります。

[sudo] password for user:

ブギスです。ボリュームグループがないようです。

私はこれを試しましたが、sudo vgcreate vg1 /dev/sda3 /dev/sda4次のような結果を得ました。

[sudo] password for user: 

  Can't open /dev/sda3 exclusively.  Mounted filesystem?

私はこれについてよくわかりません。私がどのように進むことができるかを知っている人はいますか?どんな助けでも大変感謝します。

これが出力ですfdisk -l

   Device Boot      Start         End      Blocks   Id  System
/dev/sda1   *        2048      616447      307200   83  Linux
/dev/sda2          616448     4810751     2097152   82  Linux swap / Solaris
/dev/sda3         4810752    41943039    18566144   83  Linux
/dev/sda4        41943040   104857599    31457280   8e  Linux LVM

file -sL各パーティションの出力

[user@localhost ~]$ sudo file -sL /dev/sda1
/dev/sda1: SGI XFS filesystem data (blksz 4096, inosz 512, v2 dirs)
[user@localhost ~]$ sudo file -sL /dev/sda2
/dev/sda2: Linux/i386 swap file (new style), version 1 (4K pages), size 524287 pages, no label, UUID=<blacked-out>
[user@localhost ~]$ sudo file -sL /dev/sda3
/dev/sda3: SGI XFS filesystem data (blksz 4096, inosz 512, v2 dirs)
[user@localhost ~]$ sudo file -sL /dev/sda4
/dev/sda4: LVM2 PV (Linux Logical Volume Manager), UUID: <blacked-out>, size: 32212254720

編集する

出力df -hTP | grep -v tmpfs

Filesystem     Type      Size  Used Avail Use% Mounted on
/dev/sda3      xfs        18G   18G  257M  99% /
/dev/sda1      xfs       297M  204M   94M  69% /boot
.host:/        vmhgfs    233G  167G   66G  72% /mnt/hgfs

出力lsblk

NAME   MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT
sda      8:0    0   50G  0 disk 
├─sda1   8:1    0  300M  0 part /boot
├─sda2   8:2    0    2G  0 part [SWAP]
├─sda3   8:3    0 17.7G  0 part /
└─sda4   8:4    0   30G  0 part 
sr0     11:0    1 1024M  0 rom  

答え1

/dev/sda3 を大きくするには、/dev/sda4 を削除または移動する必要があります。 Mattiasが明確に述べていないのは、ディスクがまだLVMを使用していない場合、彼のガイドが役に立たないということです。データ破損の危険がないと、/ dev / sda3を簡単に拡張できません。それはできますが、もう少し進化しています。

/dev/sda4をまったく使用していますか? LVMで作成して表示したがまだ構成していない未使用の30GBパーティションのようです。

より多くのスペースを確保する最も簡単な方法は、/ dev / sda4でLVMを初期化することです。


未使用パーティションにLVMを設定する方法

警告する: /dev/sda4に保存するデータがないことを確認してください。これらのステップは破壊的です。

ボルグ0ボリュームグループに使用する名前です。

ログボリューム0論理ボリュームに使用する名前です。

  1. /dev/sda4 を物理ボリュームに初期化します。pvcreate /dev/sda4
  2. ボリュームグループを作成し、手順1のPVを割り当てます。vgcreate volgr0 /dev/sda4
  3. 新しいボリュームグループに論理ボリュームを作成するlvcreate -L +20G -n logvol0 volgr0
  4. 論理ボリュームの初期化(フォーマット)mkfs.xfs /dev/volgr0/logvol0

これで、通常のディスクパーティション(/dev/hda3、/dev/vda2など)のように使用できる10GBの論理ボリュームが作成されました。デバイスマッパーパスは/dev/mapper/volgr0-logvol0であるか、シンボリックリンク/dev/volgr0/lgvol0を使用できます(正確なOSと構成によって異なりますが、これはFedora/Cent/RHEL/SciLinuxで動作します.非常に一般的です)

次に、そのボリュームの現在のファイルシステムにフォルダをマウントして使用しますmount /dev/volgr0/logvol0 /opt。これにより、lvol0に/ optディレクトリがマウントされます。


一般パーティションのサイズを拡張する方法

警告する: /dev/sda4に保存するデータがないことを確認してください。これらのステップは破壊的です。実際には.vmdk全体をバックアップすることをお勧めします。

  1. Live OS イメージを使用して VM を再起動します。私は好むシステム回復ディスク私自身もこのようなものが好きですが、他の素晴らしいオプションもたくさんあります。
  2. fdisk を使用して /dev/sda3 および /dev/sda4 を削除します。
  3. fdiskを使用して、使用可能なすべてのディスク領域を使用して新しいパーティション#3(/ dev / sda3)を作成します(fdiskが提供するデフォルト値を受け入れます)。
  4. ローカルオペレーティングシステムを使用して仮想マシンを再起動します。
  5. /dev/sda3 ファイルシステムのサイズ変更xfs_growfs /dev/sda3(Mattiasブログを書くこれに)

望むより!

はい、fdiskを使用して回復イメージからパーティションを削除するのは恐ろしいことです。ただし、この場合は実際のパーティションではなく、パーティションテーブル自体のエントリを削除するだけです。

だから結局私は頻繁に繰り返されるレッスンが好きです。疑わしい場合は、LVMを引き続き使用してください。

答え2

削除するsda4、始めを書いてくださいデータ転送3、sda3を削除して同じ開始位置に再生成するがmax(デフォルト)で終わる型をLinuxに戻し、変更を加えます。

partprobe /dev/sda

今オンラインでsda3ファイルシステムを拡張します。

関連情報