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論理ボリュームに使用する名前です。
- /dev/sda4 を物理ボリュームに初期化します。
pvcreate /dev/sda4
- ボリュームグループを作成し、手順1のPVを割り当てます。
vgcreate volgr0 /dev/sda4
- 新しいボリュームグループに論理ボリュームを作成する
lvcreate -L +20G -n logvol0 volgr0
- 論理ボリュームの初期化(フォーマット)
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全体をバックアップすることをお勧めします。
- Live OS イメージを使用して VM を再起動します。私は好むシステム回復ディスク私自身もこのようなものが好きですが、他の素晴らしいオプションもたくさんあります。
- fdisk を使用して /dev/sda3 および /dev/sda4 を削除します。
- fdiskを使用して、使用可能なすべてのディスク領域を使用して新しいパーティション#3(/ dev / sda3)を作成します(fdiskが提供するデフォルト値を受け入れます)。
- ローカルオペレーティングシステムを使用して仮想マシンを再起動します。
- /dev/sda3 ファイルシステムのサイズ変更
xfs_growfs /dev/sda3
(Mattiasブログを書くこれに)
望むより!
はい、fdiskを使用して回復イメージからパーティションを削除するのは恐ろしいことです。ただし、この場合は実際のパーティションではなく、パーティションテーブル自体のエントリを削除するだけです。
だから結局私は頻繁に繰り返されるレッスンが好きです。疑わしい場合は、LVMを引き続き使用してください。
答え2
削除するsda4、始めを書いてくださいデータ転送3、sda3を削除して同じ開始位置に再生成するがmax(デフォルト)で終わる型をLinuxに戻し、変更を加えます。
partprobe /dev/sda
今オンラインでsda3ファイルシステムを拡張します。