Запуск 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 чтобы он оставался после перезагрузки.

Другие вопросы по тегам