web-dev-qa-db-ja.com

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

CentOS7をゲストとしてVMWareFusionにインストールしています。ディスクのサイズを増やす必要があります。次の このガイド 。手順に進みます。3)新しいパーティションで論理ボリュームを拡張し、物理ボリュームを作成しました。ただし、私のSudo vgdisplayは次のように表示されます。

[Sudo] password for user:

つまり、bupkis。ボリュームグループがないようです。

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
flashburn

/ dev/sda3を大きくしたい場合は、/ dev/sda4を削除または移動する必要があります。 Mattiasが明示的に指摘していない点は、ディスクがまだLVMを使用していない場合、彼のガイドは役に立ちません。データを破壊するリスクを冒さずに/ dev/sda3を簡単に拡張することはできません。それは可能ですが、もう少し進んでいます。

/ dev/sda4を使用していますか?作成してLVMとしてマークした可能性があるが、まだ構成されていない未使用の30GBパーティションのようです。

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


未使用のパーティションにLVMをセットアップする方法

警告:/ dev/sda4に保持したいデータがないことを確認してください。これらの手順は破壊的です。

volgr0は、ボリュームグループに使用している任意の名前です。

logvol0は、論理ボリュームに使用している任意の名前です。

  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。これにより、/ optディレクトリがlvol0にマウントされます。


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

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

  1. ライブOSイメージを使用してVM)を再起動します。この種のことには System Rescue CD 自分が好きですが、他にもたくさんの良いオプションがあります。
  2. Fdiskを使用して、/ dev/sda3と/ dev/sda4を削除します
  3. Fdiskを使用して、使用可能なすべてのディスク領域を使用して新しいパーティション#3(/ dev/sda3になります)を作成します(fdiskが提供するデフォルトを受け入れます)
  4. ローカルOSでVM)を再起動します
  5. / dev/sda3ファイルシステムのサイズを変更しますxfs_growfs /dev/sda3(Mattias blogged これについて)

出来上がり!

はい、レスキューイメージからfdiskを使用してパーティションを削除するのは怖いです...しかし、この場合、実際のパーティションではなく、パーティションテーブル自体のエントリを削除するだけです。

つまり、最後に、私が頻繁に繰り返すのが好きなレッスンです。疑問がある場合は、先に進んでLVMを使用してください。

1
0xSheepdog

削除sda4sdaの開始を書き留め、sda3を削除し、同じ開始位置で再作成しますが、最大(デフォルト)で終了し、タイプをLinuxに再度設定して変更を書き込みます。

partprobe /dev/sda

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

0
Nils