[Comm] Мало места в корне файловой системы

Andrey Liakhovets liakh на dol.ru
Пт Дек 23 17:59:59 MSK 2011


On Fri, 23 Dec 2011 12:49:59 +0300 "Олег Потеев" wrote:
 ...
>Я так понимаю, что мнений, по поводу размеров раздела / и решения довольно 
>много.
>Вывод, что в принципе надо где-то около 25Гб. Перемещать каталоги можно, но 
>всё ж, какие лучше? Как бы с этим определиться, в смысле порядка.


На мой взгляд, повторюсь, удобнее всего перемещать /usr/share.

Посмотреть, сколько он занимает, можно так:
# du -sx /usr/share

У меня на одной из систем, где довольно много всего установлено,
в нём больше 9 Гбайт, а переразбивать диск не было времени,
поэтому перенёс его на /home.

Делал примерно так:

1. сохранил текущий fstab (на случай, если где-то ошибусь):
# cp -a /etc/fstab /root/tmp/fstab.orig

2. создал каталог, куда буду перемещать:
# mkdir -m 700 /home/_binds_
# mkdir /home/_binds_/usr_share

3. подготовил закомментированную строчку в fstab и проверил:
# sed -i -e '/[[:blank:]]\/home[[:blank:]]/ a #/home/_binds_/usr_share /usr/share none bind 0 0' /etc/fstab
# cat /etc/fstab

4. проверил, что смогу её раскомментировать:
# sed -e 's/^#\(.*usr_share.*\)/\1/' /etc/fstab

5. выполнил предварительное копирование:
# rsync --stats -aHx --delete /usr/share/ /home/_binds_/usr_share/
(ради интереса можно ещё добавить ключ -v и направить вывод в файл
&>/root/tmp/rsync.out)

6. перешёл в runlevel 1:
# init 1
(на запрос пользователя - <Enter>, затем - пароль root'а)

7. выполнил окончательное копирование (та же команда, что и выше, просто
несколько раз нажал стрелочку вверх):
# rsync --stats -aHx --delete /usr/share/ /home/_binds_/usr_share/

8. раскомментировал строку в fstab (добавил ключ -i в команду из п.4 --
тоже несколько раз нажал стрелочку вверх и поправил команду):
# sed -i -e 's/^#\(.*usr_share.*\)/\1/' /etc/fstab

9. перезагрузился, убедился что всё работает (в частности, посмотрел
cat /proc/mounts ...).

10. удалил данные из /usr/share (можно сделать сразу после п.8, и тогда
больше ничего не надо, но спокойнее было сначала проверить):
# init 1
# umount /usr/share
# rm -rf /usr/share/*

11. перезагрузился.

Андрей Ляховец


Подробная информация о списке рассылки community