Ubuntu Linux 9.04 и файловая система ext4 - решение проблемы

Многие, кто устанавливал Ubuntu Linux 9.04, выбрали в качестве файловой системы ext4. Этому способствовали и результаты тестов быстродействия и, возможно, желание попробовать что-то новое.

Однако, рано или поздно пользователи столкнулись с серьезной проблемой. А именно, при активном удалении (есть отчеты, которые говорят что не только при удалении, а и при высокой нагрузке дискового устройтва) файлов система подвисает и исправляло ситуацию только нажатие кнопки "Reset". Проблема особенно часто проявляется когда свободного места стает меньше 10% от объема раздела.

Инцидент уже давно зарегистрирован на launchpad.net, но вот результата пока нет. Единственное, что пока установлено достоверно, это то, что проблема в текущем ядре.

Естественно, что ждать пока починят, это все-равно, что заниматься мазохизмом. Наиболее приемлемым способом есть либо отказ от ext4, либо установка нового ядра. Первый вариант может потянуть за собой переустановку всей системы, поэтому ниже я приведу последовательность действий по установке нового ядра.

Итак, открываем терминал и выполняем следующие команды для 32-битных машин:

wget http://kernel.ubuntu.com/~kernel-ppa/mainline/v2.6.30/linux-headers-2.6.30-020630_2.6.30-020630_all.deb
wget http://kernel.ubuntu.com/~kernel-ppa/mainline/v2.6.30/linux-headers-2.6.30-020630-generic_2.6.30-020630_i386.deb
wget http://kernel.ubuntu.com/~kernel-ppa/mainline/v2.6.30/linux-image-2.6.30-020630-generic_2.6.30-020630_i386.deb
sudo dpkg -i linux-headers-2.6.30-020630_2.6.30-020630_all.deb
sudo dpkg -i linux-headers-2.6.30-020630-generic_2.6.30-020630_i386.deb
sudo dpkg -i linux-image-2.6.30-020630-generic_2.6.30-020630_i386.deb

для 64-битных рабочих станций выполняем такое:

wget http://kernel.ubuntu.com/~kernel-ppa/mainline/v2.6.30/linux-headers-2.6.30-020630_2.6.30-020630_all.deb
wget http://kernel.ubuntu.com/~kernel-ppa/mainline/v2.6.30/linux-headers-2.6.30-020630-generic_2.6.30-020630_amd64.deb
wget http://kernel.ubuntu.com/~kernel-ppa/mainline/v2.6.30/linux-image-2.6.30-020630-generic_2.6.30-020630_amd64.deb
sudo dpkg -i linux-headers-2.6.30-020630_2.6.30-020630_all.deb
sudo dpkg -i linux-headers-2.6.30-020630-generic_2.6.30-020630_amd64.deb
sudo dpkg -i linux-image-2.6.30-020630-generic_2.6.30-020630_amd64.deb

Вышеуказанные команды скачивают пакеты ядра 2.6.30 и устанавливают его в систему. Вам остается только перезагрузиться.