Я работаю на компьютере с очень маленьким объемом памяти (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 МБ.