GNU/Linux >> Belajar Linux >  >> Linux

Mesin Virtual dengan CentOS 5 32-Bit OS Tidak Mengatasi Memori Fisik Lebih dari 3 GB

Baru-baru ini kami menemukan masalah yang sangat aneh di mana mesin virtual Linux dengan Sistem Operasi Centos 5.X 32 Bit tidak bisa mengenali lebih dari 3 GB RAM. Setelah beberapa penelitian, kami dapat menemukan fakta berikut.


Secara default, Sistem Operasi Centos 5.5 32 bit hadir dengan Linux 2.4.x Kernel yang mendukung lebih dari 4GB memori fisik. Kernel Linux 32 bit pada umumnya menggunakan memori fisik 1 GB untuk digunakan sendiri sebagai Ruang Kernel dan sisa memori fisik akan digunakan sebagai User Space . Oleh karena itu, saat Anda menggunakan mesin Sistem Operasi Centos 5.X 32 Bit tanpa dukungan PAE, pembagian ruang pengguna dan ruang kernel akan menjadi seperti 3GB/1GB. Artinya, jika Anda menambahkan memori fisik lebih dari 3 GB di mesin Anda, mesin Anda tidak akan mengatasinya. Masalah ini dapat diperbaiki dengan menambahkan dukungan PAE di Kernel.

Apa yang dimaksud dengan Ekstensi Alamat Fisik (PAE)?

Ekstensi Alamat Fisik (PAE) juga dikenal sebagai Ekstensi Alamat Halaman , adalah fitur manajemen memori untuk arsitektur IE-32 (i386) yang diperkenalkan dengan prosesor Pentium Pro. Ekstensi Alamat Halaman mendefinisikan hierarki tabel halaman tiga tingkat dengan entri tabel 64 bit, bukan 32. Hal ini memungkinkan CPU dengan PAE untuk mengakses ruang alamat fisik yang lebih besar dari 4 GB. Ekstensi PAE memungkinkan maksimum 64GB memori fisik yang dapat ditangani oleh CPU (Bukan proses). Sementara PAE tidak dikompilasi ke dalam kernel, OS dapat menangani maksimal 4GB RAM. Jika Anda berada dalam situasi yang sama dan Anda ingin mendapatkan Kernel dengan dukungan PAE. Jalankan perintah berikut dari terminal.

yum install kernel-PAE


Setelah Kernel diinstal, edit grub.conf file (biasanya terletak di /etc/grub.conf atau /boot/grub/grub.conf ) dengan editor pilihan Anda. Temukan parameter batas waktu dan atur ke 10 detik atau lebih, sehingga Anda bisa mendapatkan lebih banyak waktu untuk memilih Kernel dari daftar. Simpan grub.conf file dan reboot VPS Anda.

Ketika VM Anda muncul setelah reboot, Anda akan mendapatkan daftar kernel yang saat ini diinstal di mesin Anda. Pilih Kernel yang ingin Anda muat (Kernel dengan dukungan PAE). Jika VM Anda berhasil melakukan booting dengan Kernel yang didukung PAE, setel Kernel baru ke default sebagai berikut.

Sekali lagi edit grub.conf file (akan terlihat seperti berikut), di bawah judul parameter Anda akan melihat daftar semua kernel yang diinstal. Hitung posisi Kernel pilihan Anda dan tetapkan nilainya di parameter default . Simpan grub.conf file dan reboot VM Anda

default=3  // default holds the value of position of Kernel
timeout=10  
splashimage=(hd0,0)/grub/splash.xpm.gz
title Red Hat Enterprise Linux ES (2.4.21-37.EL) // Kernel in 1st position 
root (hd0,0)
kernel /vmlinuz-2.4.21-37.EL ro root=/dev/hda3
initrd /initrd-2.4.21-37.EL.img
title Red Hat Enterprise Linux ES (2.4.21-32.0.1.EL) // Kernel in 2nd position 
root (hd0,0)
kernel /vmlinuz-2.4.21-32.0.1.EL ro root=/dev/hda3
initrd /initrd-2.4.21-32.0.1.EL.img
title Red Hat Enterprise Linux ES (2.4.21-27.0.4.EL) // Kernel in 3rd position 
root (hd0,0)
kernel /vmlinuz-2.4.21-27.0.4.EL ro root=/dev/hda3
initrd /initrd-2.4.21-27.0.4.EL.img
title Red Hat Enterprise Linux ES (2.4.21-27.0.2.EL) // Kernel in 4th position 
root (hd0,0)
kernel /vmlinuz-2.4.21-27.0.2.EL ro root=/dev/hda3
initrd /initrd-2.4.21-27.0.2.EL.img


Setelah VM Anda muncul setelah reboot fire free -m perintah untuk memeriksa apakah alamat memori fisik lebih dari 3 GB atau tidak.


Linux
  1. Cara Memeriksa Apakah Sistem Linux Adalah Mesin Fisik Atau Virtual

  2. CentOS / RHEL :Pengecualian dengan Yum Untuk Pembaruan Kernel

  3. CentOS/RHEL:Perintah Mount Gagal Dengan "mount:tidak mengandung label SELinux"

  1. Ruang alamat proses 32-bit di linux 64-bit

  2. Bagaimana CPU mengetahui alamat fisik mana yang dipetakan ke alamat virtual mana?

  3. Mengapa nama host saya muncul dengan alamat 127.0.1.1 daripada 127.0.0.1 di /etc/hosts?

  1. Perintah Linux:menjelajahi memori virtual dengan vmstat

  2. Linux – Mengapa Linux Menampilkan Memori Lebih Banyak Dan Lebih Sedikit Daripada Yang Saya Instal Secara Fisik?

  3. Perintah Rm Dalam Skrip Bash Tidak Bekerja Dengan Variabel?