Запуск mke2fs с ограниченной памятью
Я работаю на компьютере с очень небольшим объемом памяти (128 МБ) - для моего приложения мне нужно отформатировать большие диски (4 ТБ)
Я могу отформатировать диски объемом более 2 ТБ, примерно до 2,5 ТБ, но помимо этого мне дают следующее
mke2fs 1.42-WIP (16-Oct-2011)
/dev/sda1: Memory allocation failed while setting up superblock
Я понимаю, что я действительно с точки зрения разумности - есть ли какие-нибудь хитрости? (размеры блоков и т. д.)
Любая идея, как я могу получить очень большие диски для форматирования?
2 ответа
Еще лучшим подходом было бы использовать -D
флаг. Из справочных страниц:
Use direct I/O when writing to the disk. This avoids mke2fs dirtying a lot of buffer cache memory, which may impact other applications running on a busy server. This option will cause mke2fs to run much more slowly, however, so there is a tradeoff to using direct I/O.
Работал для меня с initramfs
и 512 МБ.
Добавьте немного обмена: http://www.cyberciti.biz/faq/linux-add-a-swap-file-howto/
dd if=/dev/zero of=/swapfile1 bs=1024 count=524288
mkswap /swapfile1
swapon /swapfile1
Это сделает 512 МБ подкачки и включит его. Вам нужно будет отредактировать ваш /etc/fstab
чтобы он оставался после перезагрузки.