Originariamente inviato da
antonellocaroli
Una guida per caricare la root in RAM
ElettronicaOpenSource.com
Testata e funzionante su debian Paoloscriptata!!!
certo ci vogliono almeno 4GB di RAM (per l NAA, per il server con gui ecc sicuramente di piú) e all avvio ci vuole qualche minuto per avviarsi.

Provato anche sul Pc Server con Lubuntu (sempre Paoloscript)
circa 3 min per l avvio...ma che reattivitá!!! roba dell altro Geo
codice:
top - 20:44:55 up 20 min, 1 user, load average: 0,42, 0,43, 0,36
Tasks: 248 total, 1 running, 247 sleeping, 0 stopped, 0 zombie
%Cpu(s): 9,2 us, 0,5 sy, 0,0 ni, 90,2 id, 0,0 wa, 0,0 hi, 0,2 si, 0,0 st
KiB Mem: 16405016 total, 5583324 used, 10821692 free, 449872 buffers
KiB Swap: 0 total, 0 used, 0 free. 4231684 cached Mem
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
13100 squeeze+ 20 0 24208 9776 3524 S 66,8 0,1 1:34.95 sox
1353 squeeze+ 20 0 286176 166360 13648 S 5,3 1,0 0:20.73 squeezeboxserve
729 root -51 0 0 0 0 S 2,3 0,0 0:10.85 irq/32-enp8s0
1135 filippo 20 0 1127020 294984 86232 S 1,7 1,8 1:55.09 firefox
1310 filippo 20 0 517556 29132 22756 S 1,3 0,2 0:01.79 lxterminal
La cosa che non mi ha mai convinto sul server con linux é l'uso della CPU da parte di sox molto alta rispetto a windows...
o é una interpretazione diversa tra top e risorse di sistema di win...buh
se qualcuno vuole fare questa prova, bisogna stare attenti quando si va a modificare il file grub.cfg
le righe da copiare nel primo posto, di quella parte di file, devono essere quelle inerente al kernel che desideriamo che si avvii in RAM.
tipo il mio é cosi:
codice:
export linux_gfx_mode
menuentry 'Ubuntu, con Linux 4.2-6.dmz.1-liquorix-amd64RAM!!!' --class ubuntu --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-4.2-6.dmz.1-liquorix-amd64-advanced-99028ba8-2d71-4135-9faf-fce36b6ffede' {
recordfail
savedefault
load_video
gfxmode $linux_gfx_mode
insmod gzio
if [ x$grub_platform = xxen ]; then insmod xzio; insmod lzopio; fi
insmod part_msdos
insmod ext2
set root='hd1,msdos1'
if [ x$feature_platform_search_hint = xy ]; then
search --no-floppy --fs-uuid --set=root --hint-bios=hd1,msdos1 --hint-efi=hd1,msdos1 --hint-baremetal=ahci1,msdos1 99028ba8-2d71-4135-9faf-fce36b6ffede
else
search --no-floppy --fs-uuid --set=root 99028ba8-2d71-4135-9faf-fce36b6ffede
fi
echo 'Caricamento Linux 4.2-6.dmz.1-liquorix-amd64...'
linux /boot/vmlinuz-4.2-6.dmz.1-liquorix-amd64 root=UUID=99028ba8-2d71-4135-9faf-fce36b6ffede ro threadirqs quiet splash threadirqs $vt_handoff
echo 'Caricamento ramdisk iniziale...'
initrd /boot/initrd.img-ramboot
}
menuentry 'Ubuntu' --class ubuntu --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-simple-99028ba8-2d71-4135-9faf-fce36b6ffede' {
recordfail
savedefault
load_video
gfxmode $linux_gfx_mode
insmod gzio
if [ x$grub_platform = xxen ]; then insmod xzio; insmod lzopio; fi
insmod part_msdos
insmod ext2
set root='hd1,msdos1'
if [ x$feature_platform_search_hint = xy ]; then
search --no-floppy --fs-uuid --set=root --hint-bios=hd1,msdos1 --hint-efi=hd1,msdos1 --hint-baremetal=ahci1,msdos1 99028ba8-2d71-4135-9faf-fce36b6ffede
else
search --no-floppy --fs-uuid --set=root 99028ba8-2d71-4135-9faf-fce36b6ffede
fi
linux /boot/vmlinuz-4.2.0-16-generic root=UUID=99028ba8-2d71-4135-9faf-fce36b6ffede ro threadirqs quiet splash threadirqs $vt_handoff
initrd /boot/initrd.img-4.2.0-16-generic
}
submenu 'Opzioni avanzate per Ubuntu' $menuentry_id_option 'gnulinux-advanced-99028ba8-2d71-4135-9faf-fce36b6ffede' {
menuentry 'Ubuntu, con Linux 4.2.0-16-generic' --class ubuntu --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-4.2.0-16-generic-advanced-99028ba8-2d71-4135-9faf-fce36b6ffede' {
recordfail
savedefault
load_video
gfxmode $linux_gfx_mode
insmod gzio
if [ x$grub_platform = xxen ]; then insmod xzio; insmod lzopio; fi
insmod part_msdos
insmod ext2
set root='hd1,msdos1'
if [ x$feature_platform_search_hint = xy ]; then
search --no-floppy --fs-uuid --set=root --hint-bios=hd1,msdos1 --hint-efi=hd1,msdos1 --hint-baremetal=ahci1,msdos1 99028ba8-2d71-4135-9faf-fce36b6ffede
else
search --no-floppy --fs-uuid --set=root 99028ba8-2d71-4135-9faf-fce36b6ffede
fi
echo 'Caricamento Linux 4.2.0-16-generic...'
linux /boot/vmlinuz-4.2.0-16-generic root=UUID=99028ba8-2d71-4135-9faf-fce36b6ffede ro threadirqs quiet splash threadirqs $vt_handoff
echo 'Caricamento ramdisk iniziale...'
initrd /boot/initrd.img-4.2.0-16-generic
}
menuentry 'Ubuntu, with Linux 4.2.0-16-generic (recovery mode)' --class ubuntu --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-4.2.0-16-generic-recovery-99028ba8-2d71-4135-9faf-fce36b6ffede' {
recordfail
load_video
insmod gzio
if [ x$grub_platform = xxen ]; then insmod xzio; insmod lzopio; fi
insmod part_msdos
insmod ext2
set root='hd1,msdos1'
if [ x$feature_platform_search_hint = xy ]; then
search --no-floppy --fs-uuid --set=root --hint-bios=hd1,msdos1 --hint-efi=hd1,msdos1 --hint-baremetal=ahci1,msdos1 99028ba8-2d71-4135-9faf-fce36b6ffede
else
search --no-floppy --fs-uuid --set=root 99028ba8-2d71-4135-9faf-fce36b6ffede
fi
echo 'Caricamento Linux 4.2.0-16-generic...'
linux /boot/vmlinuz-4.2.0-16-generic root=UUID=99028ba8-2d71-4135-9faf-fce36b6ffede ro recovery nomodeset threadirqs
echo 'Caricamento ramdisk iniziale...'
initrd /boot/initrd.img-4.2.0-16-generic
}
menuentry 'Ubuntu, con Linux 4.2-6.dmz.1-liquorix-amd64' --class ubuntu --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-4.2-6.dmz.1-liquorix-amd64-advanced-99028ba8-2d71-4135-9faf-fce36b6ffede' {
recordfail
savedefault
load_video
gfxmode $linux_gfx_mode
insmod gzio
if [ x$grub_platform = xxen ]; then insmod xzio; insmod lzopio; fi
insmod part_msdos
insmod ext2
set root='hd1,msdos1'
if [ x$feature_platform_search_hint = xy ]; then
search --no-floppy --fs-uuid --set=root --hint-bios=hd1,msdos1 --hint-efi=hd1,msdos1 --hint-baremetal=ahci1,msdos1 99028ba8-2d71-4135-9faf-fce36b6ffede
else
search --no-floppy --fs-uuid --set=root 99028ba8-2d71-4135-9faf-fce36b6ffede
fi
echo 'Caricamento Linux 4.2-6.dmz.1-liquorix-amd64...'
linux /boot/vmlinuz-4.2-6.dmz.1-liquorix-amd64 root=UUID=99028ba8-2d71-4135-9faf-fce36b6ffede ro threadirqs quiet splash threadirqs $vt_handoff
echo 'Caricamento ramdisk iniziale...'
initrd /boot/initrd.img-4.2-6.dmz.1-liquorix-amd64
}
menuentry 'Ubuntu, with Linux 4.2-6.dmz.1-liquorix-amd64 (recovery mode)' --class ubuntu --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-4.2-6.dmz.1-liquorix-amd64-recovery-99028ba8-2d71-4135-9faf-fce36b6ffede' {
recordfail
load_video
insmod gzio
if [ x$grub_platform = xxen ]; then insmod xzio; insmod lzopio; fi
insmod part_msdos
insmod ext2
set root='hd1,msdos1'
if [ x$feature_platform_search_hint = xy ]; then
search --no-floppy --fs-uuid --set=root --hint-bios=hd1,msdos1 --hint-efi=hd1,msdos1 --hint-baremetal=ahci1,msdos1 99028ba8-2d71-4135-9faf-fce36b6ffede
else
search --no-floppy --fs-uuid --set=root 99028ba8-2d71-4135-9faf-fce36b6ffede
fi
echo 'Caricamento Linux 4.2-6.dmz.1-liquorix-amd64...'
linux /boot/vmlinuz-4.2-6.dmz.1-liquorix-amd64 root=UUID=99028ba8-2d71-4135-9faf-fce36b6ffede ro recovery nomodeset threadirqs
echo 'Caricamento ramdisk iniziale...'
initrd /boot/initrd.img-4.2-6.dmz.1-liquorix-amd64
}
}
### END /etc/grub.d/10_linux ###
### BEGIN /etc/grub.d/20_linux_xen ###
### END /etc/grub.d/20_linux_xen ###
### BEGIN /etc/grub.d/20_memtest86+ ###
menuentry 'Memory test (memtest86+)' {
insmod part_msdos
insmod ext2
set root='hd1,msdos1'
if [ x$feature_platform_search_hint = xy ]; then
search --no-floppy --fs-uuid --set=root --hint-bios=hd1,msdos1 --hint-efi=hd1,msdos1 --hint-baremetal=ahci1,msdos1 99028ba8-2d71-4135-9faf-fce36b6ffede
else
search --no-floppy --fs-uuid --set=root 99028ba8-2d71-4135-9faf-fce36b6ffede
fi
knetbsd /boot/memtest86+.elf
}
menuentry 'Memory test (memtest86+, serial console 115200)' {
insmod part_msdos
insmod ext2
set root='hd1,msdos1'
if [ x$feature_platform_search_hint = xy ]; then
search --no-floppy --fs-uuid --set=root --hint-bios=hd1,msdos1 --hint-efi=hd1,msdos1 --hint-baremetal=ahci1,msdos1 99028ba8-2d71-4135-9faf-fce36b6ffede
else
search --no-floppy --fs-uuid --set=root 99028ba8-2d71-4135-9faf-fce36b6ffede
fi
linux16 /boot/memtest86+.bin console=ttyS0,115200n8
}
### END /etc/grub.d/20_memtest86+ ###
### BEGIN /etc/grub.d/30_os-prober ###
menuentry 'Windows 10 (loader) (su /dev/sda1)' --class windows --class os $menuentry_id_option 'osprober-chain-3A2C4C7D2C4C35E3' {
savedefault
insmod part_msdos
insmod ntfs
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 3A2C4C7D2C4C35E3
else
search --no-floppy --fs-uuid --set=root 3A2C4C7D2C4C35E3
fi
parttool ${root} hidden-
drivemap -s (hd0) ${root}
chainloader +1
}
set timeout_style=menu
if [ "${timeout}" = 0 ]; then
set timeout=10
fi
### END /etc/grub.d/30_os-prober ###
### BEGIN /etc/grub.d/30_uefi-firmware ###
### END /etc/grub.d/30_uefi-firmware ###
### BEGIN /etc/grub.d/40_custom ###
# This file provides an easy way to add custom menu entries. Simply type the
# menu entries you want to add after this comment. Be careful not to change
# the 'exec tail' line above.
### END /etc/grub.d/40_custom ###
### BEGIN /etc/grub.d/41_custom ###
if [ -f ${config_directory}/custom.cfg ]; then
source ${config_directory}/custom.cfg
elif [ -z "${config_directory}" -a -f $prefix/custom.cfg ]; then
source $prefix/custom.cfg;
fi
### END /etc/grub.d/41_custom ###