Waktu kompilasi kernel
Ada dua opsi konfigurasi kernel yang dapat Anda atur di .config
Anda berkas:
CONFIG_BLK_DEV_RAM_COUNT=1
CONFIG_BLK_DEV_RAM_SIZE=10485760
Ini mengonfigurasi kernel saya untuk membuat satu ramdisk berukuran 10G saat boot.
Catatan:
CONFIG_BLK_DEV_RAM_SIZE
ada di KB.- Jangan tentukan lebih banyak memori daripada yang sebenarnya Anda miliki di komputer Anda.
- Dalam
menuconfig
lihat di bawah Device Drivers->Block Devices.
Waktu boot
Anda dapat menentukan ukuran ram disk yang Anda buat melalui parameter boot kernel ramdisk_size
. Misalnya:
kernel /vmlinuz-2.6.32.24 ro root=LABEL=/ rhgb quiet ramdisk_size=10485760
Sekarang saya dapat mem-boot mesin saya dan membuat sistem file di dalamnya, memasangnya, dan menggunakannya persis seperti perangkat blok.
# mkfs.xfs /dev/ram0
# mount /dev/ram0 /mnt/ramdisk
Sumber:
- http://www.vanemery.com/Linux/Ramdisk/ramdisk.html [mati]
- https://www.kernel.org/doc/Documentation/blockdev/ramdisk.txt
Anda sebaiknya menggunakan tmpfs untuk itu.
mount -t tmpfs -o size=10g none /mnt/point
Untuk membuat ram disk besar setelah boot tanpa mengutak-atik parameter kernel. Gunakan tmpfs, buat file, pasang melalui loop, dan pasang melalui sistem file:
mount -t tmpfs -o size=200M tmpfs temp/
cd temp/
dd if=/dev/zero of=disk.img bs=1M count=199
losetup /dev/loop0 disk.img
mkfs.ext4 /dev/loop0
cd ..
mount /dev/loop0 temp2/
Mungkin sedikit penalti kinerja melalui beberapa lapisan berbeda... tapi setidaknya berhasil.
sintaks file konfigurasi logrotate - beberapa entri wildcard mungkin?
mengapa 'tidak dapat menimpa file yang ada'?