jamcb, спасибо за ссылку! То, что надо. Я бы сам не наяндексил.
![Smiley :)](https://forum.ubuntu.ru/Smileys/webby/smiley.gif)
Сделал по рецепту. Без чьего либо разрешения перепишу сюда статью по ссылке с переводом. Да простит меня автор - для общего блага же. В конце поста опишу возникшие проблемы. Надеюсь, поможете.
Итак, пересказ статьи:Об компьютере: Intel Core i3, 4ГБ ОЗУ (4ГБ мало, они все уйдут под раздел /)
О дистрибутиве: Ubuntu 13.04 64bit
При установке были созданы разделы /boot (100МБ), /home, / и swap на 1ГБ (если у вас 6+ГБ ОЗУ - не создавайте)
Шаг №1:Создаем копию /etc/fstab
sudo cp /etc/fstab /etc/fstab.bak
Шаг №2:Открываем /etc/fstab
sudo gedit /etc/fstab
Комментируем или удаляем строку описывающую раздел /
# UUID=4db0407b-2691-4e9e-b673-066011ade42e / ext4 errors=remount-ro 0 1
Дописываем рядом новую строку
none / tmpfs defaults 0 0
Сохраняем
Шаг №3Переходим в папку /usr/share/initramfs-tools/scripts/
cd /usr/share/initramfs-tools/scripts/
Шаг №4Создаем копию local
sudo cp local local.bak
Шаг №5Открываем local
sudo gedit local
Шаг №6Находим фрагмент
# FIXME This has no error checking
# Mount root
mount ${roflag} -t ${FSTYPE} ${ROOTFLAGS} ${ROOT} ${rootmnt}
Заменяем его на другой
# FIXME This has no error checking
# Mount root
#mount ${roflag} -t ${FSTYPE} ${ROOTFLAGS} ${ROOT} ${rootmnt}
mkdir /ramboottmp
mount ${roflag} -t ${FSTYPE} ${ROOTFLAGS} ${ROOT} /ramboottmp
mount -t tmpfs -o size=100% none ${rootmnt}
cd ${rootmnt}
cp -rfa /ramboottmp/* ${rootmnt}
umount /ramboottmp
Сохраняем
Шаг №7Создаем от такую загогулину initrd.img-ramboot (:
Ради нее все затевалось
sudo mkinitramfs -o /boot/initrd.img-ramboot
Шаг №8Возвращаем файлы на исходную
sudo cp -f local.bak local
sudo cp -f /etc/fstab.bak /etc/fstab
Шаг №9Устанавливаем grub-customizer
sudo add-apt-repository ppa:danielrichter2007/grub-customizer
sudo apt-get update
sudo apt-get install grub-customizer
Шаг №10Запускаем Grub Customizer
Нажимаем на пункт Ubuntu правой кнопкой, потом "Изменить"
На вкладке "Источник" копируем весть текст
Текст примерно такой, но не такой:
recordfail
load_video
gfxmode $linux_gfx_mode
insmod gzio
insmod part_msdos
insmod ext2
set root='hd0,msdos1'
if [ x$feature_platform_search_hint = xy ]; then
search --no-floppy --fs-uuid --set=root --hint-bios=hd0,msdos1 --hint-efi=hd0,msdos1 --hint-baremetal=ahci0,msdos1 abe0b146-1bcc-4392-ad87-dd4997996667
else
search --no-floppy --fs-uuid --set=root abe0b146-1bcc-4392-ad87-dd4997996667
fi
linux /vmlinuz-3.8.0-19-generic root=UUID=4db0407b-2691-4e9e-b673-066011ade24e ro quiet splash $vt_handoff
initrd /initrd.img-3.8.0-19-generic
Закрываем маленькое окошко
Выбираем в меню "Правка" - "Создать"
На вкладке "Источник" вставляем текст
Заменяем последнюю строчку на:
initrd /initrd.img-ramboot
Нажимаем "Ок"
Даем новой записи узнаваемое название, на пример UbuntuRAM
В основном окне Grub Customizer выбираем вкладку "Основные настройки"
Убеждаемся, что стоит галка "показать меню" и "Время ожидания" больше нуля
Нажимаем кнопку "Сохранить"
Всё. Готово.Прежде чем перезагружаться, установим бенчмарк и прогоним его на "обычной" системе.
Установка:
sudo apt-get install tiobench
Запуск:
sudo tiotest -f 25 -d /
Создадим на рабочем столе ярлык для Терминала (зачем, узнаете далее):
Перетягиваем из меню иконку Терминала на рабочий стол.
В ее свойствах на вкладке "Права" ставим галочку "Разрешить исполнение файла как программы".
Перезагружаемся. В появившемся меню GRUB выбираем UbuntuRAM и долго ждем.
Загрузка / в ОЗУ на моей машине занимает примерно
4 минуты.
Потом начинается загрузка ОС.
Вот тут у меня и начались проблемы. о_О ОС будто загрузилось, но на экране показался лишь маленький моргающий курсорчик не реагирующий на написанное.
Я нажал Ctrl + Alt + F2 и перешел на tty2.
Залогинился. Запустил X11 командой startx.
Увидел голый рабочий стол с курсором. Unity пропала.
Вот тут то и пригодился (а может и вам пригодится) ярлык терминала на рабочем столе. Он будет на месте.
Открываем терминал и запускаем Unity командой unity. (:
Все прекрасно. Все работает. Пока ОЗУ не кончится. Вы ведь создали файл подкачки?
Если все повисло - возвращаемся на tty2 и жмем Ctrl + C.
Заново набираем startx.
Можно прогнать тест и убедиться, что / в ОЗУ:
sudo tiotest -f 25 -d /
И вот вопрос: Что где прописать, дабы выполнялась загрузка Unity как обычно?
P.S.
![](http://pix.am/ELyr.png)