Вопрос или проблема
Я пытаюсь установить двойную загрузку на своем ноутбуке. Я решил создать два раздела на своем SSD и HDD. Я хочу создать раздел на SSD для корневого каталога “/” и раздел на HDD для каталога “/home” моей установки Ubuntu. И теперь у меня вопрос: где будет находиться каталог пользователя “/usr”? Он будет на разделе SSD? А по умолчанию, где находятся установленные приложения? Я узнал, что это каталог пользователя. Могу ли я изменить каталог для установки приложений на каталог “/home” вместо каталога “/usr”? Потому что у меня не так много места на SSD. Заранее спасибо…
Ну, если вы установите свое приложение с помощью Flatpak, оно будет установлено в вашем домашнем каталоге.
В противном случае вы можете создать второй раздел (например, /dev/sdb2) на вашем HDD и смонтировать /usr на этом разделе.
Я только что проверил свою основную рабочую установку. Я регулярно провожу уборку и переместил все свои данные в /home (но не настройки) на раздел данных. Я хотел, чтобы настройки пользователя находились на SSD, так как они часто используются, а данные – нет. Раздел данных раньше был на HDD, но теперь, когда у меня более крупный SSD, я переместил его на SSD. Обычно я создаю раздел размером 30 ГБ для / и сейчас использую 8,5. Раздел данных очень большой по сравнению, но у меня не так много данных.
fred@z170-focal-k:~$ sudo du -hx --max-depth=1 / 2> /dev/null
[sudo] пароль для fred:
124K /mnt
8.0K /media
497M /var
4.0K /opt
4.0K /srv
1.2M /root
6.2G /usr
16K /lost+found
299M /home
9.1M /etc
198M /boot
4.0K /cdrom
8.5G /
Таким образом, вы можете захотеть хранить данные на HDD, но не систему. Иметь /home на HDD – самый простой способ для нового пользователя, так как он автоматически монтирует /home и предоставляет пользователю права собственности и разрешения. Если вы используете раздел данных, вам нужно создать точку монтирования, смонтировать его с fstab и предоставить себе права собственности и разрешения для его использования.
Если интересно:
https://askubuntu.com/questions/1013677/storing-data-on-second-hdd-mounting
Ответ или решение
Установка приложений на директорию "/home" вместо "/usr" является весьма распространенным вопросом, особенно в контексте настройки системы с учетом ограниченного пространства на дисках. Давайте разберем эту тему более подробно.
1. Структура директорий в Linux
В системе Linux существует стандартная структура директорий, где каждая из них предназначена для определенных задач:
- / (корневая директория): Содержит основные папки и файлы для работы всей операционной системы.
- /usr: Здесь располагаются приложения и библиотеки, которые доступны для всех пользователей. Установка приложений в эту директорию, как правило, осуществляется с использованием пакетных менеджеров (например, apt, yum).
- /home: Каждому пользователю предоставляется своя поддиректория в /home, где хранятся пользовательские файлы и настройки.
2. Установка приложений и их размещение
При стандартной установке приложения в Ubuntu или другой дистрибутив Linux, основная часть данных обычно располагается в /usr или /opt (для сторонних приложений). Этот процесс подразумевает использование системных средств установки, таких как APT, которые размещают файлы в соответствующих системных директориях.
Установка приложений в "/home"
Использование директории /home для установки приложений имеет свои особенности:
- Некоторые системы, такие как Flatpak, позволяют устанавливать приложения в пользовательскую директорию (например, в ~/.var/app/), что позволяет избежать нахождения данных в системных каталогах. Это удобно, если у вас ограниченное пространство на SSD.
- Атрибутами, управляемыми пользователем, можно установить приложения в другую часть файла, когда ваше приложение позволяет это.
Тем не менее, стандартные пакеты, установленные через системный пакетный менеджер, не поддерживают установку в /home, поскольку они требуют установленных системных зависимостей, что подразумевает наличие таких файлов в директориях типа /usr.
3. Перенос директорий
Если вам необходимо установить приложения и разместить их в другом месте для экономии места на SSD, можно рассмотреть следующие варианты:
-
Перенос "/usr" на HDD: Вы можете создать отдельный раздел на вашем HDD и переместить /usr на этот раздел. Однако это потребует дополнительных усилий по настройке системы и изменения файловой системы. Данная операция, как правило, подразумевает риски и требует качественного бэкапа данных.
-
Использование ссылок: Если у вас уже есть установленное приложение, вы можете переместить его каталоги (например, из /usr/local/) на HDD и создать символические ссылки обратно в /usr/local/. Это простой способ разнести файлы, не вникая в сложные процедуры.
4. Заключение
В целом, установка приложений исключительно в директорию /home не является стандартной практикой, и при использовании обычных установок через пакетные менеджеры реализовать это не получится. Если использование пространства на SSD является критическим моментом, стоит рассмотреть возможность переноса /usr или использование методов, позволяющих установку приложений в пользовательские директории.
Дополнительные ресурсы
Выбирая оптимальный путь для своей установки, важно учитывать как функциональные, так и практические аспекты.