среда, января 09, 2013

CentOS: когда мало памяти...

Проявляется следующим образом: при установки системы версии 6.3 (ранее использовал 5.8, проблем не было) не запускается графический интерфейс установки, только текстовый, который довольно сильно урезан. Установка проводилась в виртуальной машине с памятью 512МБ. Погугле тему оказалось что виноват в этим именно установщик, написанный на python. Он загружает в память образ установки. Когда памяти мало для экономии выбирается текстовый режим установки.

Но проблему можно решить. На просторах интернета нашел вот это. В моем случае было достаточно изменить функцию within_available_memory. И там уже не 15МБ, а все 32 было. Работает.

So the procedure is as follows:

1. Boot to 32-bit CentOS LiveCD (CentOS-6.0-i386-LiveCD.iso) in
graphical mode (if you have at least 256MB RAM) or text mode (if you
have less than 256MB RAM).

2. Login as root.

3. Edit a file /usr/sbin/anaconda - using vim in text mode or gedit in
graphical mode - search for "within" and modify function
"within_available_memory" adding a line "return True" like this:
def within_available_memory(needed_ram):
return True
# kernel binary code estimate that is
# not reported in MemTotal by /proc/meminfo
epsilon = 15360 # 15 MB
return needed_ram < (iutil.memInstalled() + epsilon)
This would get rid of artificial hard-coded memory requirement.
PS Экспериментальным образом было выявлено, что для нормальной работы требуется ровно 632 МБ памяти.

Комментариев нет:

Отправить комментарий