Мне было так хорошо с окнами, теперь я чувствую себя полным идиотом.
У меня есть SSD для Ubuntu и я хочу установить большинство моих программ на отдельный жесткий диск, но я понятия не имею, как.
Все поиски, которые я пробовал, включаются только при установке с двойной загрузкой.
- (РЕШЕНО ->) У
меня также возникают проблемы с поиском "/ etc /". В частности, чтобы изменить Conky.
Поиск по этому термину приводит только к случаям, когда люди говорят вам, чтобы получить доступ к этому файлу, а не как получить к нему доступ.
installation
mount
hard-drive
ssd
fstab
чумной доктор
источник
источник
Ответы:
Существует большая разница между Windows и GNU / Linux. В Windows распространено, что каждая программа вместе со всеми библиотеками, от которых она зависит, устанавливается в отдельную папку. Это часто приводит к большому расходу дискового пространства из-за многократной установки библиотек для каждой программы, которая их использует.
В Linux программы устанавливаются в соответствии со стандартом иерархии файловых систем (FHS). Это означает, что библиотеки, от которых зависят программы, устанавливаются в общем выделенном месте, так что они обычно устанавливаются только один раз, независимо от того, сколько программ их используют. Кроме того, программы построены таким образом, что все они используют одну и ту же версию определенной библиотеки. Это экономит дисковое пространство (и оперативную память во время выполнения), но имеет недостаток, заключающийся в том, что нельзя свободно устанавливать программы на разные разделы или жесткие диски, по крайней мере, без редактирования файлов конфигурации системы (например, /etc/ld.so.conf.d). включить разные папки библиотеки).
Поскольку система пакетов Debian была реализована с учетом требований FHS, насколько я знаю, не существует простого способа установить пакеты Debian в папку, отличную от той, в которую они были предназначены, и заставить их работать без перемещения вручную. и редактирование файлов впоследствии. Это потому, что пути часто жестко закодированы во время компиляции. Таким образом, даже если вы устанавливаете пакет в другую папку, например, с помощью
dpkg --instdir=folder/ package.deb
командной строки, программа все равно будет искать свою конфигурацию в «/ etc», а не в «папке / etc», а в файлах конфигурации, которые были отправлены с пакет, конечно, был установлен в «папку / etc» ... Программа также не будет добавлена в меню, поскольку файлы меню должны находиться в «/ usr / share apps», а не в папке / usr / share / Приложения.Конечно, вы можете вручную настроить и скомпилировать программу из ее исходного кода, чтобы она могла устанавливать двоичные файлы и части данных в любом месте, в то же время устанавливая файлы конфигурации в места, совместимые с FHS, но это то, что я рекомендую только для продвинутые пользователи. Если вы собираетесь компилировать из исходного кода, посмотрите на checkinstall , инструмент, который автоматически создает пакеты debian.
Другой вариант, предложенный на linuxfromscratch , - распаковать пакет в подходящее место, а затем создать символические ссылки на все установленные файлы в соответствующих местах FHS.
Поскольку в комментариях вы имели в виду игры: многие игры, которые не покупаются через Ubuntu Software Center, поставляются в виде исполняемого файла установщика, и их можно, конечно, установить в любую папку, обычно в подпапку вашего домашнего каталога. Игры для Windows, которые запускаются с использованием WINE, также могут быть установлены в любой каталог, который вы хотите. Для wine существует переменная окружения WINEPREFIX, с помощью которой вы можете настроить множество независимых папок WINE, каждая из которых имеет собственный виртуальный диск C :. Прочитайте справочную страницу WINE для получения дополнительной информации.
Даже если игры / программы поставляются в виде пакетов Debian, вы можете посмотреть содержимое пакета в вашем любимом менеджере архивов. Если игра будет установлена в / opt, вы обычно можете безопасно установить ее в другую папку, поскольку / opt часто используется в качестве места установки для программ, которые не придерживаются FHS.
источник
TL; DR
Загрузите внешний USB-диск с версией Ubuntu, которую вы только что установили, и я предполагаю, что
/dev/sda
это ваш SSD и/dev/sdb
ваш HDD.Создайте на жестком диске раздел, содержащий все приложения, которые вы хотите установить (скажем, 64 ГБ), используя gparted, и я предполагаю, что это будет третий раздел, который вы создадите на жестком диске (
/dev/sbd3
)выполните следующие команды:
sudo nano
fstab
на/dev/sda1/etc/
включать следующее право после/
записи (корневой каталог)перезагрузка и проверка
Длинная версия:
Unix / Linux / Ubuntu была задумана как серверная ОС с настольным компьютером в качестве запоздалой мысли, тогда как Windows была задумана как настольная ОС, а сервер был задним числом.
Таким образом, стандарт иерархии файловой системы Linux позволяет вам располагать неограниченное количество дисков / разделов в любом месте и привязывать их к нужному диску или разделу с полной прозрачностью для пользователя, тогда как ОС Windows ограничена максимум 24 доступными дисками / разделы (
C:
черезZ:
asA:
иB:
зарезервированы для дискет.)Большинство приложений , которые вы установите себе получить установлены в
/opt/
и/usr/bin
, поэтому установить Ubuntu нормально , а затем использовать следующие шаги , где я assuing/dev/sda
ваш SSD,/dev/sdb
ваш жесткий диск и/dev/sdd
ваш USB палку:/dev/sbd3
)Смонтируйте этот раздел во временный каталог:
скопировать существующий
/opt
и/usr/bin
туда:sudo nano
fstab
на/dev/sda1/etc/
включать следующее право после/
записи (корневой каталог)перезагрузка и проверка
/dev/sda1/opt
и/dev/sda1/usr/bin
освободите место на диске, которое все еще используется устаревшими каталогами, уже смонтированными где-то еще.Предупреждение: последняя команда может также привести к сбою системы в маловероятном случае
/dev/sbd3
не монтирования из-за сбоя HWисточник
1:
и!:
т. Д.), Как и некоторые версии DOS (с другими символами и[:
т. Д.). Windows не ограничена 24 разделами (посмотрите точки монтирования тома). Ранние версии Windows (до 95) использовали совместную многозадачность, а не упреждающую, между процессами Windows; только виртуальные машины DOS были преимущественно многозадачными (в расширенном режиме).Решение, которое я использовал для своего Chromebook, заключается не в установке пакетов, а в загрузке их копии .tar.gz.
Это может быть не то, что вы ищете, но если у вас очень маленький диск и вы хотите отделить жизненно важное программное обеспечение (рабочий стол GNOME, веб-браузер) от дополнительного программного обеспечения (GIMP, IDE, игры), чтобы сэкономить на некотором локальном пространстве и оставьте компьютер работать без внешнего накопителя, это лучшее решение на сегодняшний день.
источник