Как увеличить root раздел? lvm стоит.
Надо минимум 30Gb для домашнего пользования. И столько же /home
Попробуйте теперь через флешку загрузится, приматрировать диски и изменить их через GParted.
систему обновляли?
почистите папки с пакетами/исходными кодами
Прошло несколько недель и root(10gb) закончился.
интересно, чем это оно у вас забилось
Надо минимум 30Gb для домашнего пользования. И столько же /home
я, право, не знаю подо что вам 30Gb на desktop-системе?
Я предлагаю для начала посчитать что же так съело место:
du -xhd1 /usr /var / | sort -hr
Возможно, вы не вынесли /home
на /var/calculate/home
А возможно, у вас забился /var/log
(такое иногда бывает, к примеру, когда драйвер плохо подходит к какой-то железке, и постоянно ругается об этом в dmesg
)
Если это так - то можно разобраться с этой железкой, настроить более агрессивный logrotate
, или вынести /var/log
на отдельную партицию
Если все-же забит /usr
, можно вынести /usr/portage
на /var/calculate/local/portage
mkdir -pv /var/calculate/local/portage &&
rsync -avAH /usr/portage/ /var/calculate/local/portage/ &&
rm -rf /usr/portage && ln -s /var/calculate/local/portage /usr/
Если и это не поможет (или вы не хотите таких полумер) - то придется расширять lvm
Для этого, само собой, понадобится свободное место в VolumeGroup
Если его нет - то надо будет его сделать.
Абстрактный пример того как это делать я давать не буду, уж слишком много тут ньюансов, которые необходимо учитывать.
Лучше посоветую вам просмотреть следующие маны
# man resize2fs
это если у вас везде ext4, в противном случае - смотрите ман для вашей fs
# man lvresize
обратите внимание на ключ --resizefs
. С ним можно увеличить автоматически размер фс ext[234]
уменьшение с этим ключом не работает (во всяком случае, я однажды так убил fs, хорошо что бекапы были)
общая логика действий очевидна:
# уменьшаете fs на LogicalVolume
с /var/calculate
, потом уменьшаете сам LV (лучше оставить некоторый “зазор”, т.е. уменьшить фс сильнее чем будете уменьшать LV, и потом развернуть fs до полного размера носителя)
# далее - увеличиваете корень (man и гугл вам в помощь)
Если есть свободный носитель размером с данные в /var/calculate
, то лучше было-бы забекапить данные на него, удалить этот LV, расширить корень, и создать LV под /var/calculate
по-новому (или создать на этом доп. носителе PhisicalVolume
, и смигрировать на него /var/calculate
на время расширения орня), т.к. в противном случае - корень будет фрагментирован
Т.е. при уменьшении размера LV - свободное место создается в конце этого раздела, а значит часть корня будет в начале диска, а часть - в конце.
Как побороть эту досадную особенность в lvm - я не нашел (если я плохо искал, а вы найдете - поделитесь информацией)
var/log весит меньше 4мб. с этим все нормально. home вынесен так как весит почти 300гб.
Если все-же забит /usr, можно вынести /usr/portage на /var/calculate/local/portage
mkdir -pv /var/calculate/local/portage &&
rsync -avAH /usr/portage/ /var/calculate/local/portage/ &&
rm -rf /usr/portage && ln -s /var/calculate/local/portage /usr/
usr забит. поэтому пытаюсь вынести. первая команда не получается.
а нет. команды сработали.
освободилось 976мб. маловато.
что то еще можно вынести?
теперь сломалось http://pastebin.calculate-linux.org/en/show/10278