Назад | Перейти на главную страницу

увеличить корневой раздел для linux?

Моя проблема: мой корневой путь заполнен

$ df -H
Filesystem      Size  Used Avail Use% Mounted on
udev             17G     0   17G   0% /dev
tmpfs           3.4G  170M  3.2G   6% /run
/dev/md1         21G   21G     0 100% /
tmpfs            17G     0   17G   0% /dev/shm
tmpfs           5.3M     0  5.3M   0% /run/lock
tmpfs            17G     0   17G   0% /sys/fs/cgroup
/dev/md0        295M   38M  238M  14% /boot
/dev/md2        481G   76M  457G   1% /data
tmpfs           3.4G     0  3.4G   0% /run/user/1000

так мы можем:

  1. уменьшить размер / dev / md2 и передать это место корню (/ dev / md1)?
  2. объединить оба раздела (/ dev / md2 перейти в / dev / md1)?
  3. другая идея решения моей проблемы с дисковым пространством?

Убрать с пути несколько больших файлов - самое простое решение. Чтобы найти самые большие каталоги, используйте эту команду

du -Sx / | sort -n | less

Перемещение больших файлов или каталогов в каталоги на / dev / md2 ниже / data.

mkdir -p /data/path
mv /path/file /data/path
ls -s /data/path/file /path/file

Все остальные решения сложны и рискованны, поэтому у вас должна быть резервная копия. С другой стороны, если у вас есть резервная копия, просто воссоздайте разделы и восстановите их из резервной копии. В любом случае вы должны загрузиться с другой системы, например, с живой системы с USB.

Возможно уменьшение размера / dev / md2. Сначала уменьшите файловую систему внутри раздела. Затем измените размер массива RAID. Затем измените размер разделов диска, входящих в массив. Чтобы увеличить / dev / md1, сделайте наоборот. Увеличьте размер разделов диска. Увеличьте размер RAID. Увеличьте размер файловой системы.

Объединить оба раздела - это еще больше работы, если вы не заботитесь о повторном использовании пространства, которое теперь занято на / dev / md1. Смонтируйте / dev / md2, создайте данные подкаталога, переместите все в этот каталог data. Смонтируйте / dev / md1, скопируйте все в / dev / md2. Используйте / dev / md2 в качестве нового корневого раздела.

Если вы хотите повторно использовать пространство в / dev / md1, это намного сложнее, я могу написать об этом, если вам интересно.

  1. Попробуйте найти источник полного раздела, как заметил Ральф Фридл с помощью команды du
  2. Переместите (или удалите, если это так) файлы, проверьте, не заполнен ли / tmp ерундой. / var / log возможно?
  3. ИМХО лучше оставить / (/ dev / md1) в 21гб, этого более чем достаточно для обычного корневого раздела linux
  4. Правильно настройте службу / приложение, заполняющее раздел /, для записи в / data (/ dev / md2).
  5. В будущем вам следует применять квоты и предупреждения, чтобы предотвратить это, когда пространство достигает порогового значения.