Установка программ в корневых или домашних разделах?

Я новый пользователь Linux и конвертер Windows. Я попробовал Ubuntu (Dapper Drake) несколько лет назад, и он мне очень понравился, и я нахожусь в процессе установки Xubuntu 13.10 вместе с Windows7 на мой новый SSD! На данный момент Windows все еще устанавливается, потому что она мне нужна, но Linux устанавливается, потому что я хочу ее использовать! Я провел немало исследований и до этого играл с Linux, но я все еще новичок и у меня есть несколько вопросов, касающихся разделов и установки программ.

Мой новый SSD не очень большой (120 ГБ Samsung 840 EVO), и я буду использовать свой старый жесткий диск 800 ГБ в качестве дополнительного диска. Дело в том, что я планирую максимально использовать Linux; только переход на Windows7, когда мне это абсолютно необходимо. Из-за этого я буду делать 50:50 моего SSD для каждой ОС (60 ГБ для Linux, 60 ГБ для Windows). Я также планирую разделить мой старый жесткий диск емкостью 800 ГБ на 3 раздела: некоторое пространство для дополнительных программ linux, некоторое пространство для дополнительных программ windows, а затем общий раздел NTFS для всех моих данных (музыки, видео, документов и т. Д.).).

Итак, подведем итог моей космической ситуации:

  • ~ 60 ГБ SSD + 200 ГБ HDD для Linux..
  • ~ 60 ГБ SSD + 200 ГБ HDD для Windows..
  • ~400Гб разделяемой NTFS..

Это приводит меня к моим вопросам. Хотя у меня есть довольно хорошее представление о том, как будет работать моя установка Windows (60-гигабайтный диск C:, 200-гигабайтный диск D: и т. Д.), Структура каталогов Unix/Linux все еще очень нова для меня и делает этот процесс немного запутанным. Я знаю, что можно (и часто) разделять каталог "/" и каталог "home" по отдельности, и, насколько я понимаю, раздел "/" предназначен для хранения системных программ и данных, а раздел "home" Раздел содержит программы и данные различных пользователей.

Однако я также слышал, что большинство (если не все) программ, которые вы устанавливаете из репозиториев с помощью APT, устанавливаются в каталог "/". Как человек, который работает с музыкальными / художественными программами и играет в игры (которые могут занимать много места), это заставляет меня поверить, что мне понадобится большой раздел "/"!

Я также прочитал (отсюда: http://www.control-escape.com/linux/lx-partition.html), что "домашний" каталог - это место, где находятся все пользовательские файлы, ваши данные в другими словами, сохраняются. Это примерно эквивалентно папке "Мои документы" на рабочем столе MS Windows ". Но, как я уже упоминал выше, я намерен хранить все мои данные, не относящиеся к ОС (музыку, документы, видео и т. Д.), На моем общем разделе размером ~400 ГБ. Это действительно заставляет меня поверить, что мне вообще не нужен большой домашний раздел и что я должен сосредоточиться на том, чтобы разделить как можно больше места для "/". И все же я слышал, что другие люди утверждают, что для корневого раздела вам нужно всего около 10 ГБ!

Редактировать: Кроме того, я только что узнал, что такие программы, как Steam и Wine занимают место в "домашнем" каталоге.

И что же мне делать? В основном у меня есть 60 ГБ SSD и 200 ГБ места на жестком диске для хранения только программ Linux. Все мои данные будут поступать в общий раздел NTFS на 400 ГБ, поэтому стоит ли создавать отдельные разделы для "/" и "home"? Если я установлю и root, и home на свой 60-гигабайтный SSD, как я могу также использовать дополнительные 200-гигабайтное пространство на жестком диске для большего количества программ для Linux? Могу ли я как-нибудь расширить root на несколько дисков, или, возможно, использовать символическую ссылку или что-то, что соединяет два диска вместе?

Как я уже говорил, я все еще новичок в Linux, поэтому, возможно, я что-то совершенно не понял или упустил из виду. Как человек, который много занимается созданием произведений искусства / музыки и играми на моем ПК, я склонен довольно быстро занимать много места для программ, тем более что игры и музыкальные библиотеки с каждым годом становятся все больше и больше! Спасибо за помощь, я с нетерпением жду, чтобы узнать больше о Linux!:]

2 ответа

Решение

Я бы поспорил на одного / раздел в SSD (60 ГБ, как вы и предполагали), чтобы сохранить все Ubuntu, включая /home папка.

Отдельный /home раздел полезен:

(1) когда планируется опробовать разные дистрибутивы Linux (также известные как "дистрибутивы")

или же

(2) когда кто-то захочет переустановить Ubuntu, не удаляя личные файлы и настройки в /home,

Вторая причина теперь немного менее важна, так как более новые версии процесса установки Ubuntu обнаружат существующую Ubuntu и предложат сохранить папку /home при повторной установке.

С другой стороны, если вы продолжите /home как папка / вам не придется беспокоиться о том, сколько выделить / и сколько выделить на /home, Если ваши программные файлы (игры) занимают больше места, все, что вам нужно сделать, это перенести ваши личные данные на жесткий диск.

Теперь вы должны думать, почему бы не поставить /home в HDD?

Единственная причина, по которой я предпочитаю /home быть в SDD потому что /home хранит не только ваши личные данные, но также хранит ваши личные настройки для всех программ. Это включает в себя изменения, которые вы вносите в рабочий стол или любые другие настройки программы, закладки браузера и т. Д. Когда вы загружаете программу с SSD, но личные настройки находятся на жестком диске, это немного замедляет загрузку этой программы. хранение / а также /home оба в SSD обеспечат вам самое быстрое время загрузки.

Храните на жестком диске большие данные, такие как музыка, видео, сохраненные игры и т. Д.

Папки, содержащие большой объем данных, такие как видео, могут находиться в разделе NTFS с символическими ссылками на /home, Это объясняется более подробно по адресу: Windows Ubuntu двойной загрузки - Обмен файлами между ОС

Другие большие подпапки /home могут быть разделы на HDD. Например, если вы устанавливаете много программ и игр для Windows в WINE, скрытая папка .wine будет расти большим. Вы можете создать ext4 разделить на HDD и смонтировать его на /home/[your user name]/.wine (В отличие от Windows, раздел в Linux можно монтировать как подпапку.) Steam-игры занимают много места. Ваши паровые игры в /home/[your user name]/.local/share/Steam, Посмотрите, где установлены игры Steam? Вы можете создать отдельный Steam (ext4) раздел на HDD, если хотите. Это потребует одноразового редактирования файла. /etc/fstab, Видите Смонтировать раздел при входе? подробнее о том, как смонтировать раздел при входе в систему.

Причина, по которой я рекомендую.wine быть ext4 раздел, а не папка в NTFS раздел потому что NTFS не может сохранить права владения и доступа к файлам, используемые Ubuntu, которые необходимы для настроек и других файлов, хранящихся в папке.wine WINE.

Между системными папками в NTFS разделить и ext4 разделы, смонтированные как подпапки /home Вы можете хранить все большие файлы на жестком диске, сохраняя при этом скорость системы, используя преимущества SSD.

Если вам все еще не хватает места в / раздел в SSD из-за больших игр и других программ, вы можете создать ext4 разделить и переместить /usr там. Однако это потребует некоторого планирования, тщательных размышлений и исполнения. Задайте отдельный вопрос, если и когда вам нужно идти по этому маршруту.

Насколько установка программ в / по сравнению с /home посмотрите это превосходное объяснение процесса и его ограничений: Программное обеспечение, установленное в корневом разделе или в домашнем разделе. Короче говоря, программы, установленные через Ubuntu Software Center, или команда apt-get будет установлен в /, Только подпрограммы "static-binary" могут быть установлены (скорее скопированы) в подпапках /home и ожидал работать.

Больше ссылок:

Разделы для Ubuntu и Windows 7 с двойной загрузкой при настройке SSD + HDD

Настройка для двойного диска (SSD+HDD) с /home разделом

Нужен ли Intel Smart Response при установке Ubuntu?

Переместить или установить приложения на HDD, а не SSD

Разделение и принятие решения о том, куда положить вещи, - это больше искусство, чем наука... поэтому я могу дать вам несколько советов, скорее личных, чем технических.

1) держать / а также /home разделены. Это позволит вам переустановить другой тип Linux (или Ubuntu), не затрагивая ваши данные и конфигурацию. Я даже смог иметь два разных Linux (Ubuntu и Mandriva, давным-давно), работающих с одним и тем же /home каталог и та же конфигурация рабочего стола... это действительно полезно для экспериментов.

2) Теперь 60 ГБ для "/" довольно большой раздел для Linux. В моем ноутбуке я установил все возможные системы манипуляции с фотографиями, различные видеокодеры, различные игры, и это так:

(0)samsung-romano:~% df -h
Filesystem      Size  Used Avail Use% Mounted on
/dev/sda1        88G  9.5G   74G  12% /

Но да --- в вашем случае я бы поставил / на SSD (возможно, с перестановкой 2*RAM, хотя это очень обсуждается), и /home на HD.

Другим вариантом (потребует больше работы, но более гибким) может быть установка 20G root, 2G swap, а остальные /home на SSD, а 200G HD под например /data, После установки вы можете сменить владельца /data для основного пользователя, и переместите туда (и символическую ссылку назад) каталоги, которые слишком сильно растут. (Своего рода бедняга ЛВМ). Это будет иметь преимущество в том, что базовая система будет очень быстрой, будучи полностью установленной на SSD.

Последний вариант - это то, что я называю "скрипач". Вы можете иметь несколько разделов (предположим, три - YMMV) около 30G --- позвоните им p1, p2, p3; а остальное в очень большой перегородке, смонтированной под /data а также chownEd для вашего пользователя. Вы можете иметь дополнительный раздел подкачки, если хотите.

Теперь вы можете установить свой Ubuntu в p1, установив ВСЕ под / в этом. Затем вы можете сделать символическую ссылку на ваши личные файлы (документы, изображения и т. Д.) На папки в /data,

Это позволит вам установить, например, Ubuntu LTS на p1последняя бета p2еще один дистрибутив на p3 --- каждый со своим домом и конфигурационными файлами, но вы можете поделиться своими данными между всеми ними...

Идеальным решением было бы использование динамического разбиения, такого как LVM, но это довольно сложно... Это будет очень полезно, когда вы решите стереть Windows и использовать только Ubuntu;-).

Дополнительная информация: куда идут "программы"?

  • корневой раздел: здесь (в /, /usr, /usr/share/ и т.д.) все программное обеспечение из дистрибутива (официальные репозитории и PPA) будет отправлено. Обратите внимание, что старое разделение между / а также /usr сейчас практически не используется в современной установке Unix (1).

  • Домашний раздел: здесь вы найдете все свои данные или программное обеспечение, установленное как обычный пользователь (не для всей системы). Это включает, например, "бутылки" вина (так что все программное обеспечение, установленное под Wine, будет в /homeвиртуальные машины от VirtualBox, игры от CrossOver и т. д. По моему опыту, это часть системы, которая действительно нуждается в пространстве.

  • /usr/local и / или /optЭто место, где программы, которые вы хотите скомпилировать самостоятельно, обычно размещают сами себя. Вам может понадобиться это, потому что программа слишком новая или слишком старая, чтобы быть в хранилище, для разработки или просто для игры. У меня была моя старая копия CivCTP... Я обычно перемещаю эти каталоги под /home сделать его непроницаемым для системы (пере) установки.

  • большие игры: понятия не имею. Моя самая большая игра когда-либо была CivCTP, и она оставалась менее чем на половине ГБ (она была установлена ​​у меня дома или в /usr/local).

(1) Исторически (2), когда дисковое пространство было дорогим, мы имели / раздел с минимумом для загрузки системы (/, /bin, /sbin, /etc, /lib, /var, /tmp) в автономном режиме. В этот раздел вошли минимальное программное обеспечение и все каталоги, в которые система могла бы написать. Под /usr существовала аналогичная схема со всем программным обеспечением; /usr обычно использовался и монтировался только для чтения кластером машин для экономии места на диске.

(2) Я говорю здесь в начале 90-х. Диск на 100 МБ был большим сервером.

Другие вопросы по тегам