web-dev-qa-db-ja.com

CentOSでスワップスペースを増やす方法VM

CentOS 7にOracle XEをRPMインストールしようとすると、VM Virtualbox 5.1内で実行されます。次のエラーメッセージが表示されます。

This system does not meet the minimum requirements for swap space.  Based on
the amount of physical memory available on the system, Oracle Database 11g
Express Edition requires 2048 MB of swap space. This system has 1279 MB
of swap space.  Configure more swap space on the system and retry the 
installation.

スワップ領域を増やすにはどうすればよいですか?

これまでのところ、私はlvmの指示に従って here および here を試してみましたが、成功しませんでした。プロビジョニング済みの最小限のCentOSから始める必要がありますVMしたがって、元のイメージを調整することはできません。

swapon -sコマンドは私に通知します:

Filename                Type        Size    Used    Priority
/dev/dm-1               partition   1310716 0       -1

lvdisplay出力は次のとおりです。

  --- Logical volume ---
  LV Path                /dev/cl/swap
  LV Name                swap
  VG Name                cl
  LV UUID                rdNgH4-Sili-NpwP-Ny3S-xtU9-MlEC-ttE5JI
  LV Write Access        read/write
  LV Creation Host, time localhost.localdomain, 2016-12-19 22:50:56 +0000
  LV Status              available
  # open                 2
  LV Size                1.25 GiB
  Current LE             320
  Segments               1
  Allocation             inherit
  Read ahead sectors     auto
  - currently set to     8192
  Block device           253:1

  --- Logical volume ---
  LV Path                /dev/cl/root
  LV Name                root
  VG Name                cl
  LV UUID                H737Lq-OMhE-F9Lf-BlTg-3PL1-0T7O-1Ciusi
  LV Write Access        read/write
  LV Creation Host, time localhost.localdomain, 2016-12-19 22:50:56 +0000
  LV Status              available
  # open                 1
  LV Size                12.39 GiB
  Current LE             3172
  Segments               1
  Allocation             inherit
  Read ahead sectors     auto
  - currently set to     8192
  Block device           253:0

およびdf -h

Filesystem           Size  Used Avail Use% Mounted on
/dev/mapper/cl-root   13G  9.4G  3.1G  76% /
devtmpfs             907M     0  907M   0% /dev
tmpfs                920M  4.0K  920M   1% /dev/shm
tmpfs                920M  8.7M  912M   1% /run
tmpfs                920M     0  920M   0% /sys/fs/cgroup
/dev/sda1           1014M  239M  776M  24% /boot
tmpfs                184M     0  184M   0% /run/user/1002
tmpfs                184M     0  184M   0% /run/user/1001
tmpfs                184M   12K  184M   1% /run/user/1000
tmpfs                184M     0  184M   0% /run/user/2
/dev/sr0              57M   57M     0 100% /run/media/vagrant/VBOXADDITIONS_5.1.33_120529
vagrant              102G   77G   26G  76% /vagrant

編集

の内容 /etc/fstab

/dev/mapper/cl-root     /                       xfs     defaults        0 0
UUID=41388da5-fc65-4a34-a3da-58bb81daf744 /boot                   xfs     defaults        0 0
/dev/mapper/cl-swap     swap                    swap    defaults        0 0

vgsの出力

VG #PV #LV #SN Attr   VSize  VFree
cl   1   2   0 wz--n- 13.64g 4.00m
3
Serg M Ten

最初にルート論理ボリュームを縮小してスペースを解放し、それからスワップ論理ボリュームに再割り当てすることで、スワップスペースを増やすことができます。最大2048 MBにするには、スワップLVを769 MB増やす必要があります。ルートLVには3.1 GBの空きがあるため、次のことを試すことができます。

  1. ルートLVを縮小します。 -rオプションを指定すると、ファイルシステムのサイズも変更されます:lvresize -L -769M -r c1/root
  2. 変更するので、一時的にスワップをオフにします:swapoff
  3. スワップLVのサイズを変更します。または、それを削除し、隣接する割り当てを使用して再作成して、物理的な拡張が互いに隣接するようにすると、パフォーマンスが向上する可能性があります:lvresize -L +769M c1/swap
  4. スワップをオンに戻します:swapon
2
Emmanuel Rosa

これは私がしなければならなかったことです:

VM停止した状態で、マシンを右クリックして[構成]-> [ストレージ]を選択し、Virtualboxから新しい仮想ハードディスクを追加します。+記号の付いたハードドライブのアイコンをクリックし、 2Gb固定サイズの新しいディスク。

新しいハードディスクを追加したら、マシンを起動し、ログインしたら次のように入力します。

Sudo vgdisplay

これにより、次のようなボリュームグループ情報が表示されます。VG名cl

次に実行します

Sudo fdisk -l

利用可能なドライブを一覧表示します。スピニングまたはソリッドステートの物理ドライブを使用しているかどうかに応じて、リスト/ dev/hdbまたは/ dev/sdbを取得する必要があります。

次に実行します。

Sudo pvcreate /dev/sdb
Sudo vgextend cl /dev/sdb
Sudo lvextend -L+2G /dev/cl/swap

これにより、スワップ領域に2Gbが追加されます。

1
Serg M Ten