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

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

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

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これまでの指示に従おうとしました。ここそしてここ成功しませんでした。すでに設定されている最小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

答え1

スワップ(問題)または一般的なパーティショニングのためのステップ。

論理ボリューム(LVM)については、gpartedを使用してパーティションのサイズを変更する方法についてインターネットで見つけることができる答えを無視してください。しかし、論理ボリュームがありますが、なぜそうするのですか?代わりに、新しいパーティションをさらに作成し、それを含めるように論理ボリュームを拡張します。

VirtualBoxでVirtual Media Managerを開きます。関連する* .vdiファイルを見つけて、そのファイルの仮想サイズが目的の余分なスペースに収まるように十分に大きいことを確認してください。ファイルシステム構造にスペースが必要なため、少し大きくなります。この例の残りの部分では、以下を選択します。64GB余分なスペースがあるので、この段階ではランダムに65Gを選択します。

次に、CentOS 仮想マシンで次の操作を行います。

  1. 拡張したい論理ボリュームの「/dev/mapper/?」アイテムを探します。スワップ用ですsudo fdisk -lが、通常のマウントポイントを拡張する場合は、ファイルシステムを使用して表示する方df -hが簡単です。この例の残りの部分では、「/dev/mapper/cl-root」と仮定します。
  2. sudo lsblkボリュームのあるドライブ(実際にはvdi)を見つけるために使用されます。この例では、「/dev/sda」と仮定します。
  3. sudo fdisk /dev/sdan(パーティションの追加)コマンドを使用し、p(メインパーティション)コマンドを使用します.すべてのデフォルト値を受け入れますが、「最後のセクタ」に選択を入力するか、残りのスペースが+64Gすべて必要な場合はデフォルト値を受け入れます。コマンドを使用して書き込んでw終了します。リクエストしたら再起動してください。
  4. 最後のステップで新しいパーティションを作成して再起動しなかった場合は、/ devテーブルに追加してください。例えば。pvcreate /dev/sda3。これで、新しいテーブルを使用するにはカーネルを再起動するように求められます。
  5. sudo vgscanボリュームグループの名前を知っています。質問は「cl」です
  6. 作成したパーティションを含むようにボリュームグループを許可/拡張します。sudo vgextend cl /dev/sda3
  7. 必要な量だけ使用したい論理ボリュームを取得しますsudo lvextend -L +64G /dev/mapper/cl-root。必要なことができない場合は、利用可能な最大の「範囲」を知らせるのに効果的です。sudo lvextend -l [extents] /dev/mapper/cl-root
  8. 交換を実行するときは、このステップをスキップしてください。ファイルシステムをこの領域に拡張します。 ext4の場合はresize2fsが必要で、xfsの場合は必要です。sudo xfs_growfs /dev/mapper/cl-root

答え2

まず、ルート論理ボリュームを縮小してスペースを解放し、それをスワップ論理ボリュームに再割り当てしてスワップスペースを増やすことができます。 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

答え3

これが私がしなければならないことです:

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

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

sudo vgdisplay

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

その後実行

sudo fdisk -l

使用可能なドライブを一覧表示します。あなたはリストになければなりません/dev/hdbまたは/dev/sdb回転する物理ドライブを使用するのか、堅牢な物理ドライブを使用しているのかによって異なります。

次に、次を実行します。

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

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

答え4

we can increase Swap with out LVM


1. dd if=/dev/zero of=/path/swapfile bs=<swapsizein gB> count=1

/path/swapfile  ====> its the pathfile where available space is there and you can create swap  file

2. mkswap /path/swapfile

3. swapon -v /path/swapfile


4. swapon -s ====> swap will be added

関連情報