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 仮想マシンで次の操作を行います。
- 拡張したい論理ボリュームの「/dev/mapper/?」アイテムを探します。スワップ用です
sudo fdisk -l
が、通常のマウントポイントを拡張する場合は、ファイルシステムを使用して表示する方df -h
が簡単です。この例の残りの部分では、「/dev/mapper/cl-root」と仮定します。 sudo lsblk
ボリュームのあるドライブ(実際にはvdi)を見つけるために使用されます。この例では、「/dev/sda」と仮定します。sudo fdisk /dev/sda
。n
(パーティションの追加)コマンドを使用し、p
(メインパーティション)コマンドを使用します.すべてのデフォルト値を受け入れますが、「最後のセクタ」に選択を入力するか、残りのスペースが+64G
すべて必要な場合はデフォルト値を受け入れます。コマンドを使用して書き込んでw
終了します。リクエストしたら再起動してください。- 最後のステップで新しいパーティションを作成して再起動しなかった場合は、/ devテーブルに追加してください。例えば。
pvcreate /dev/sda3
。これで、新しいテーブルを使用するにはカーネルを再起動するように求められます。 sudo vgscan
ボリュームグループの名前を知っています。質問は「cl」です- 作成したパーティションを含むようにボリュームグループを許可/拡張します。
sudo vgextend cl /dev/sda3
- 必要な量だけ使用したい論理ボリュームを取得します
sudo lvextend -L +64G /dev/mapper/cl-root
。必要なことができない場合は、利用可能な最大の「範囲」を知らせるのに効果的です。sudo lvextend -l [extents] /dev/mapper/cl-root
- 交換を実行するときは、このステップをスキップしてください。ファイルシステムをこの領域に拡張します。 ext4の場合はresize2fsが必要で、xfsの場合は必要です。
sudo xfs_growfs /dev/mapper/cl-root
答え2
まず、ルート論理ボリュームを縮小してスペースを解放し、それをスワップ論理ボリュームに再割り当てしてスワップスペースを増やすことができます。 2048 MB に達するには、スワップ LV を 769 MB 増やす必要があり、ルート LV には 3.1 GB の空き容量があるため、次のことを試すことができます。
- ルートLVを縮小してください。また、この
-r
オプションを使用すると、ファイルシステムのサイズが変更されます。lvresize -L -769M -r c1/root
- 交換を修正しようとしているので、一時的に交換を閉じます。
swapoff
- スワップLVのサイズを変更します。または、より良いパフォーマンスを得るために、物理拡張が互いに隣接するように削除し、連続割り当てを使用して再作成します。
lvresize -L +769M c1/swap
- 交換の再開:
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