Назад | Перейти на главную страницу

запуск mke2fs с ограниченной памятью

Я работаю на компьютере с очень маленьким объемом памяти (128 МБ) - для моего приложения мне нужно отформатировать большие диски (4 ТБ)

Я могу отформатировать диски размером более 2 ТБ, примерно до 2,5 ТБ, но помимо этого мне дают ниже

mke2fs 1.42-WIP (16-Oct-2011)
/dev/sda1: Memory allocation failed while setting up superblock

Я понимаю, что я действительно не в себе в смысле разумного - есть ли какие-нибудь уловки? (размеры блоков и т. д.)

есть идеи, как мне отформатировать очень большие диски?

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

Еще лучше было бы использовать -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 МБ.