Бывает, случается так, что место в корневом разделе диска куда-то улетучивается. Это прискорбно, но факт. Вызвано это может быть как недальновидной изначальной разметкой диска, так и неуемной активностью некоторых программ. Например, в Fedora Linux роль прожорливого Нибблера вполне может исполянть YUM (программа установки-удаления-обновления и прочего управления пакетами с учетом зависимостей). И что, спросите вы, делать, если при обновлении система ругается на отсутствие места: "Insufficient space in download directory" ? А это, как вы понимаете, означает, что кончилось место в /var/cache/yum Ответ напрашивается сам собой: нужно увеличить место, необходимое для обновлений. Как это сделать рассмотрим ниже.Чтобы не напортачить, играясь с размонтированием корневого раздела в GParted (sik!), пойдем другим путем: воспользуемся штатной возможностью Линукса для создания ссылок (симлинков). Итак, сначала определим узкое место – раздел, на котором кончилось свободное место. В консоли пишем команду df:
[user@station ~]$ df
На выходе получаем список разделов с указанием заполненности (предпоследнее значение) и точки монтирования.
Filesystem 1K-blocks Used Available Use% Mounted on /dev/sda3 10080520 9116832 451620 96% / /dev/sda6 143619344 117658180 18665648 87% /home /dev/sda2 30233928 22774224 5923892 80% /var/www /dev/sda1 101086 28525 67342 30% /boot tmpfs 2031460 2840 2028620 1% /dev/shm
Как видно отсюда, корневой раздел ( "/" ) заполнен на 96% при емкости в 10Gb, а раздел "home" – только на 87% при емкости в 137Gb. То есть, в home у нас есть 18 гагабайт, и отняв 1Gb в пользу YUM`а мы не помешаем пользовательскому разделу. Сделем внутри home каталог; например, назовем его yum: /home/yum Затем есть два варианта. 1. Если вы любите чистую консоль. то первы вариант для вас.
cd /var/cache find yum -print|cpio -pdmv /home rm -rf yum ln -s /home/yum yum
2. Второй вариант с использованием Midnight Commander.
- Копируем всю папку /var/cache/yum в /home
- удаляем папку /var/cache/yum
- Делаем симлинк /var/cache/yum на /home/yum
Вот и все премудрости. Но учтите, что в моем случае свободное место обнаружилось в домашнем разделе ( "home" ), а в вашем конкретном случае свободное место может быть где-то в другом разделе или даже на другом физическом носителе. Будьте внимательны. А далее обновляемся через yum штатно: yum update -y Не забудьте, что yum update сработает правильно только из-под рута или через sudo.
28 октября 2009
Alecfyz
Категории
Теги записи: 
