Дима, есть несколько советов.
Во-первых, сначала разберись чем занято место. Иначе купишь новый диск и его тоже забьешь :) Поверь, это не долго сделать.
В убунте есть утилита Disk Usage Analyzer. Найди через software. Если нет, установи через него же.
Запускаешь его, выбираешь диск, потом смотришь результат. Будет такая красивая штука (у меня это хомяк, ты же прям с корня линуксовый диск смотри):
Офигеть, даже убунта 12-ая имеется, хотя уже на 20-ой сижу.
Вот там папочки смотришь большие и решаешь что с ними делать. К примеру, у меня сейчас в хроме 2.6 Гб, 1.2 из которых - Service Worker.
Кеш хрома соответственно можно почистить через него же.
Так же в /home/username/.npm может лежать много кеша. У меня сейчас почти 1.5 Гб.
Я выполнил npm cache clean --force
почти 1.2 Гб из этого кеша улетело.
Где-то еще кеш yarn надо поискать (или просто загуглить как сбросить кеш ярна).
.local/share/Trash (корзина) еще 700+ метров завалялось.
В общем, такая даже поверхностная чистка может помочь серьезно высвободить место.
Вторая проблема - это node_modules. Они почти незаметно устанавливаются, много весят, и часто остаются забытыми. Вот что можно сделать:
Зайти в папку проектов (у меня /www для этого отведена, у тебя наверняка тоже). И выполни такое:
du -hs *
Жди. Это будет выполняться подсчет занимаемого места на диске каждой папкой в текущей директории. Вычлени тяжелые. Заходи туда и удаляй node_modules.
rm -rf node_modules
Другой вариант, если в принципе хочешь найти все node_modules, то можно так:
find -type d -name node_modules
Это поиск папок с таким названием. Только имей ввиду, что там будут и вложенные node_modules, поэтому как только побежал список, сразу обрывай Ctrl+C.
Это все можно объединить вообще в атомную бомбу:
find -type d -name node_modules | xargs rm -rf
Это он найдет все папки node_modules и поудаляет их все. Можно прям в корне папки с веб-проектами запустить и пусть все счистит. Ничего страшного, что потом надо будет где-то переустановить.
Еще момент: если у тебя установлен докер и ты им пользуешь, то у него тоже очень сильно кеш образов разрастается.
Я обычно делаю так (только не делайте этого, если у вас есть в докере что-то действительно важное и вы не уверены что именно вы делаете).
docker image prune -f
docker system prune -f
Он поудаляет все неактивные контейнеры и прочий мусор. Про пивкарту локальную не переживай, там база данных в volume размещена, она таким образом не удалится.
Все это должно тебе помочь сильно подчистить диск. А внешний использовать для работы нет смысла, через usb наверняка скорость обмена данных сильно снижена. Лучше просто посмотри, если есть, с чем уже не работаешь, просто заархивируй, на виндовом диске создай папку backup (там же у тебя больше места) и перенеси архив туда, а здесь удали.