GNU/Linux >> Belajar Linux >  >> Linux

Bagaimana cara mengubah jumlah dan ukuran ramdisk Linux (/dev/ram0 - /dev/ram15)?

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:

  1. http://www.vanemery.com/Linux/Ramdisk/ramdisk.html [mati]
  2. 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.


Linux
  1. Cara membuat kata sandi acak di linux menggunakan /dev/random

  2. Linux:Perbedaan Antara /dev/console , /dev/tty Dan /dev/tty0?

  3. Bagaimana cara menyandikan base64 /dev/random atau /dev/urandom?

  1. Kapan saya harus menggunakan /dev/shm/ dan kapan saya harus menggunakan /tmp/?

  2. Bagaimana Linux menggunakan /dev/tty dan /dev/tty0

  3. Apakah salah menautkan /dev/random ke /dev/urandom di Linux?

  1. Bagaimana Linux Menangani Beberapa Pemisah Jalur Berturut-turut (/home////username///file)?

  2. Mengapa < atau > diperlukan untuk menggunakan /dev/tcp

  3. Perbedaan antara /dev/sda dan /dev/sda1