1

У меня есть коробка под управлением Ubuntu 11.10 с 512 МБ оперативной памяти и без подкачки. Он имеет жесткий диск USB 1 ТБ с подключенной файловой системой ext3. Сидя без дела, он использует только около 60 МБ. Когда я запускаю e2fsck, ему не хватает памяти, запускается OOM killer, и e2fsck умирает.

Есть ли хитрость при запуске e2fsck, чтобы он занимал меньше памяти?

Я побежал:

sudo e2fsck -n /dev/sdb1

[Пожалуйста, не говорите мне, чтобы включить подкачку или добавить память - я не могу включить подкачку, и добавление памяти является очевидным долгосрочным решением проблемы. Я бы хотел, чтобы теперь запустить fsck.]

2 ответа2

2

Я не уверен, какая версия e2utils есть в Ubuntu 11.10, однако, если она довольно свежая, вы можете создать файл /etc/e2fsck.conf примерно так:

[scratch_files]
directory = /tmp/e2fs_scratch

Сначала создайте этот каталог, затем запустите e2fsck. Использование файла с нулями значительно сократит использование памяти, однако e2fsck будет работать очень медленно.

Конечно, если вам нужно проверить свой root fs, вам нужно будет загрузиться в другой root, так как рабочий каталог должен быть доступен для записи.

1

Я понимаю, что это действительно старая тема, но так как у меня были проблемы с самим собой ... и рабочий файл не работал .. Я подумала, что предложу, как я справилась с этим.

Я управляю файловым сервером 12 ТБ, и я смог создать файл подкачки 12 ГБ на внешнем диске ... это было медленнее, но ему удалось пройти через него.

# dd if=/dev/zero of=/mnt/external/swapfile1 bs=1024 count=12582912
# mkswap /mnt/external/swapfile1
# swapon /mnt/external/swapfile1

Я назвал его swapfile1, поэтому, если его все еще недостаточно, я могу создать второй файл swapfile2 с теми же шагами.

Для автоматического монтирования файла подкачки вы можете добавить эту строку в /etc /fstab

/mnt/external/swapfile1 swap swap defaults 0 0

Конечно, диск должен быть установлен до этой линии =)

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .