Ukuran parameter vmalloc maksimum untuk linux?


1

Pertama-tama, saya boot dari MEMDISK besar menggunakan PXE (900MB). Karena lingkungan kami, saya tidak dapat mengurangi ukuran, atau memindahkan file ke lingkungan nfs / iSCSI / .... Semuanya harus dalam MEMDISK itu.

Sekarang, ketika saya mencoba menjalankan OS, saya keluar dari vmallocruang. Bagaimana cara meningkatkannya ke angka yang memungkinkan gambar sebesar itu dipetakan? Saya mencoba parameter "vmalloc = 1280M", tetapi dengan parameter itu, saya tidak bisa melewati Booting the kernellayar.

Memori seharusnya tidak menjadi masalah, karena mesin memiliki setidaknya 2GB RAM. (900MB MEMDISK + 256MB untuk hal-hal kernel lainnya + 768MB untuk hal-hal pengguna). Mesin tersebut memiliki prosesor Pentium 4 Extreme Edition, dengan hyperthreading dan SSE2, tetapi tidak ada EM64T.

Bagaimana saya bisa mem-boot sistem, dan melewati pesan itu? Mengurangi ukuran MEMDISK juga tidak mungkin. Ini adalah yang terkecil yang bisa kita dapatkan dengan modul userland + kernel + kami.

Terimakasih atas bantuanmu!

Yvan Janssens

Jawaban:


1

Apa yang Anda maksud dengan "memdisk"? Jika Anda mengatur / dev / ram dan meletakkan ext3 / 4 fs di atasnya, maka jangan lakukan itu; gunakan tmpfs sebagai gantinya.


Saya menggunakan driver memdisk dari Syslinux untuk memuat seluruh gambar HDD ke dalam RAM melalui PXE
— friedkiwi

@Yvan JANSSENS, bagaimana Anda membangun gambar? Apakah initrd, atau initramfs? Apakah ini dibangun menggunakan mksquashfs?
— psusi

sebenarnya, ini adalah gambar HDD penuh. Kernel disimpan dalam gambar, initrd juga. Saya menggunakan pengaturan ini: syslinux.zytor.com/wiki/index.php/… . Pada dasarnya, sebuah hard disk dimuat ke dalam memori, sektor boot dijalankan, GRUB dimuat, GRUB memuat kernel dan initrd dengan patch phram, OS boot dari Virtual HDD dalam RAM.
— friedkiwi

Anda menggunakan kernel 32bit? Maka tidak ada batas yang bisa dilewati; Anda harus mendesain ulang sistem.
— psusi

2
Ya, kernel 32bit. Tapi saya pikir itu terpecahkan sekarang. Saya menghapus semua file biner dan pengembangan dari gambar, dan membuatnya menjadi 750M. Lalu saya menggunakan parameter vmalloc = 850M. Oke, tidak begitu elegan, tapi dengan cara ini saya dapat menyebarkan gambar saya ke LiveCD dan PXE, tanpa modifikasi. Terima kasih atas waktu Anda ;-)
— friedkiwi
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.