Linux RAM Disk jako /tmp na kernelu 2.6

Na distribucích RedHat like (Fedora, CentOS, …) postupujte následovně:

  1. Konfigurace kernelu, aby vytvořil patřičně velký disk v operační paměti: v souboru /boot/grub/grub.conf je zapotřebí vydefinovat velikost disku – parametr ramdisk_size=400000
    cat /boot/grub/grub.conf
    # grub.conf generated by anaconda
    #
    # Note that you do not have to rerun grub after making changes to this file
    # NOTICE:  You do not have a /boot partition.  This means that
    #          all kernel and initrd paths are relative to /, eg.
    #          root (hd0,0)
    #          kernel /boot/vmlinuz-version ro root=/dev/hda1
    #          initrd /boot/initrd-version.img
    #boot=/dev/hda
    default=0
    timeout=5
    splashimage=(hd0,0)/boot/grub/splash.xpm.gz
    hiddenmenu
    title CentOS (2.6.9-22.0.2.EL)
            root (hd0,0)
            kernel /boot/vmlinuz-2.6.9-22.0.2.EL ro root=LABEL=/1 ramdisk_size=400000
            initrd /boot/initrd-2.6.9-22.0.2.EL.img
    
  2. Reboot stroje a kontrola, zda RAM disk funguje
    dmesg|grep RAMDISK
    RAMDISK driver initialized: 16 RAM disks of 400000K size 1024 blocksize
    
  3. Připojení RAM disku do filesystému: na konec souboru /etc/rc.d/rc.sysinit je zapotřebí dopsat:
    # RAMDISK
    
    # Formats, mounts, and sets permissions on my 16MB ramdisk
    /sbin/mke2fs -q -m 0 /dev/ram0
    /bin/mount /dev/ram0 /tmp
    /bin/chown root:root /tmp
    /bin/chmod 1777 /tmp

Diskuze

Vaše e-mailová adresa nebude zveřejněna. Vyžadované informace jsou označeny *

Přejít nahoru