Уголок новичка
   1304

Как устанавливать пакеты из pamac или discover на другой ssd диск.

Здравствуйте, у меня manjaro установлен на ссд диск 256гб и разумеется пакетный менеджер, устанавливает всё скаченное на него и мен это не устраивает, я хотел поменять путь установки на второй ссд 2тб, но в настройках и в интернете этого не нашел. Я знаю что это бесполезно так как устанавливаемые пакеты очень мало весят, но меня это очень беспокоит. Желательно это проблему исправить графическим путём через настройки или другую программу, но и не против покопаться в терминале. Желательно всё установленное перенести. Спасибо большое за помощь
SSD m2 nvme
SSD m2 nvme
AMD ryzen 3600
RX 5700
B550I AORUS PRO

15 комментариев

avatar
А если подойти с обратной стороны?
Перенести весь /home на новый ССД, а 256 оставить исключительно под систему (250 это реально много, смело можно уменьшить до 50) и раздел подкачки (он ведь у тебя есть, да?).
В случае с btrfs нужно будет попровить ID диска для сабволюма @home в /etc/fstab

Кстати, если пользуется мерзкими flatpak-пакетами, они ставятся опять же в твой /home (и весят десятки гигабайт)
0
avatar
Да у меня btrfs.
Есть ли какой-нибудь источник(инструкция) как это сделать? Любой из этих способов.
Я много чего не понимаю, банально теряюсь в визуальном окружении kde, но несмотря на это kde показался мне наиболее удобным окружением, почти все настройки в одном месте, вроде как расположены интуитивно понятно.
В 2020 году бросил попытки освоения linux из-за того что не смог поменять путь установки, потратил на это не один десяток часов. Сейчас вернулся с новыми силами.
И да раздел подкачки у меня есть, хоть у меня и 32гб, сам не знаю зачем он мне нужен.
Последний раз редактировалось
0
avatar
Инструкций навалом, полезных среди них мало. В основном — всё дрочь в консоль. Все операции по форматированию, изменению размеров дисков и монтированию отлично выполняются в KDE Partition Manager.

Предварительно: установи mc, научись им копировать и удалять. Установи micro (если с nano или vim не дружишь). Создай папку /mnt/new

1. Запусти KDE Partition Manager, отформатируй новый раздел в btrfs, примонтируй его в /mnt/new. Выйди из програмы.
2. Выйди из сеанса пользователя. Зайди в другом tts (клавиши Альт+Кртл+Ф3(или Ф4 или Ф5)) под root. Запусти mc и перенеси весь /home с одного диска на другой. После копирования /home со старого удаляешь.
3. Открой в редакторе /etc/fstab. Закоментируй строчку с маунтом /mnt/new (символ # в начале строки)
4. Измени строку для старого /home (там subvol=/@home): в первую колонку подставь UUID из закоментированной выше строки. Сохрани и выйди с редактора.
5. Смонтируй (mount -a) и проверь в mc что твой /home лег точно так как был.
6. Переключить из сеанса root, на своего пользователя, пробуй зайти в КДЕ.
Если не зайдет — вертайся в tts с root, исправляй что накосячил
Последний раз редактировалось
0
avatar
Спасибо, в течение нескольких дней займусь этим, отпишусь о результате!
0
avatar
Если вы новичек в линукс, btrfs лучше пока не использовать.
0
avatar
Можно сделать всю файловую систему на большом диске, а на маленьком сделать симлинки на соответствующие каталоги
0
avatar
Это делается через Timeshift? Мне нужно установить ос на ssd 2tb, сделать снимок системы без раздела /home где находится всё скаченное, загрузить снимок на ssd 250gb? Я правильно понял? Если я буду скачивать с пакетного менеджера разве он не установится на ssd с manjaro?
Я не до конца разбираюсь в файловой системе, разве скаченное не хранится в root?
0
avatar
Вам нужно создать на диске 2 тб папки аналогичные папкам на основном диске вручную. Из папок на основном диске скопировать все содержимое в сооьветствующие папки на большом диске. А на основном диске их удалить и просто сделать ярлыки на папки с большого диска. Но лучше просто поставить систему на большой диск и не париться
0
avatar
Спасибо, в течение нескольких дней займусь этим, проверю как это будет всё работать, если что сделаю снимок системы.
Печально что это делается не нативно(настройки pamac и discover).
0
avatar
Изучите иерархию файловой системы, поймете, почему так. Такой возможности нет ни в одном дистрибутиве.
0
avatar
Вы имеете в виду почему пакетные менеджеры в linux работают так как работают? Или то что только в monjaro хоть как-то можно поменять путь установки?
Я бы с радостью установил на большой диск, я привык систему и все файлы отделять физически и сой опыт на это наталкивает.
Возможно я всё же перенесу систему на большой диск, так как это всё же костыле как я понимаю. Лучше иметь не разделённую ос от файлов чем бы это держалось на костыле)
А ещё при перезагрузке пк второй диск отключается, приходится включить вручную, мне кажится что manjaro видит его как usb флешку.
Последний раз редактировалось
0
avatar
Все пакетные менеджеры так работают во всех дистрибутивах. Исключение только андроид, поскольку в основе своей это тоже линукс. В андроид раньше была возможность установки приложений на отдельную sd карту. Ее убрали, но там остаась возможность использовать sd карту как расширение внутреннего накопителя смартфона или планшета.

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

У меня 512 гб ssd для системы и 1 тб hdd для файлов. Для работы любой ос этого достаточно. У меня корневой раздел 150 гб, остальное свап и домашний раздел. 150 гб хватает с лихвой.
Последний раз редактировалось
0
avatar
Достаточно примонтировать нужный раздел в /var/cache
в случае с бтрфс в /etc/fstab добавить точку монтирования типа этой
UUID=хххххххххх-хххх-хххх-хххх-ххххххх  /var/cache    btrfs  rw,noatime,discard,compress=lzo,nossd,space_cache,autodefrag,subvolid=259,subvol=@cache

где /var/cache — точка монтирования
UUID — это UUID твоего диска, где будут накапливаться установочные пакеты,
subvolid=259 — id подтома бтрфс;
subvol=@cache — имя подтома бтрфс.
Для других файловых систем ситуация похожа, только в фстаб нужно прописать точку монтирования согласно требованиям такой фс
Последний раз редактировалось
?
Отправка специалистом технической поддержки ссылки на руководство по эксплуатации и другую документацию, не является отказом в предоставлении поддержки.
bash.org
0
avatar
Да не, он не прото то. Директория /var/cache/pacman/pkg — это не текущие установленные пакеты, а хранилище установочных пакетов предыдущих версий.
По дефолту хранится 5 последних версий каждого. Обычно сокращаю до 2, если место позволяет, иначе — в 0.
Кстати, полезная вещь если какое-то приложение прилетело забаганым. Сносишь установленное, добавляешь его в игнор-лист на пару месяцев, и ставишь вручную из /var/cache/pacman/pkg последнее рабочее.

Текущие установленные пакеты размазаны по /usr/bin, /etc/ и /usr. Так просто их повыкорчевывать не выйдет. Еще и на btrfs с его сабволюмами.
0
avatar
Ого, зачем так заморачиваться? Это считай нарушать естественный порядок вещей. Вроде такая фишка реализована на BSD-дистрибутивах, а в данном случае, можно все пакеты пересобирать под себя и ставить их все например в /opt, при этом /opt монтировать на отдельный диск, ну и симлинки на либы и бинарники перебрасывать в /usr/lib и /usr/bin соответственно, при этом, думаю можно покумекать и создать какой-нибудь скрипт который по типу postinstall будет выполняться перед непосредственной установкой пакета, то есть перехватывать процесс установки у пакмана, или вообще написать свой пакетный менеджер. но вопрос, какой в этом практический смысл? И как быть с системными пакетами, это ж головняка отделять их друг от друга
Последний раз редактировалось
?
Отправка специалистом технической поддержки ссылки на руководство по эксплуатации и другую документацию, не является отказом в предоставлении поддержки.
bash.org
0
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.