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

friedkiwi
sumber

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.

psusi
sumber
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