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

10

Я новый пользователь 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! :]

MrKatSwordfish
источник
1
+1 за хорошо написанный, полный и понятный вопрос.
Rmano
1
У меня есть ноутбук Lenovo с двумя жесткими дисками в нем 120 для ОС и 1 ТБ для домашнего раздела (домашний диск;)). Я использую много программного обеспечения и играю в игры, и я не слишком много использовал. Я израсходовал 33 ГБ моего SSD из 120 ГБ, поэтому Ubuntu не занимает много места для системы, даже если установлено много игр. теперь, если вас очень беспокоит необходимость огромного количества данных, вы можете разделить часть вашего диска на 800 ГБ, скажем, на 100 ГБ и использовать его для / usr. В Ubuntu и других подобных Unix системах / usr хранит большую часть вашего программного обеспечения, поэтому при необходимости добавьте раздел для / usr
zeitue

Ответы:

10

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

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

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

или

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

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

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

К настоящему времени вы должны подумать, почему бы не вставить /homeHDD?

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

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

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

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

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

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

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

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

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

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

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

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

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

user68186
источник
Большое спасибо за подробный и продуманный ответ! Мне есть над чем подумать сейчас! Кажется, я не совсем привык к мысли, что я могу просто переместить папку и создать символическую ссылку, как только мое дисковое пространство начнет заполняться. Linux продолжает разрушать ментальные барьеры, которые я создал за годы использования Windows! :]
MrKatSwordfish
4

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

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 *, хотя это очень обсуждается ) и /homeна HD.

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

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

Теперь вы можете установить вашу 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 МБ был большим сервером.

Rmano
источник
2
Я согласен с этим .. Я использую только Linux, и с нужными мне программами никогда не переходил 14G. Моя основная рабочая установка составляет около 10G. Единственное, что может занять больше места, это большие игры с большим количеством искусства. Знаете ли вы, какие игры вам нравятся, и сколько игр вы установите? (<10, низкие 10 с, высокие 10 с ..), затем посмотрите установочные размеры нескольких, чтобы увидеть, сколько дополнительного пространства им потребуется.
staticd
@static Конечно, дело в том, что многим программам требуется пространство <1 ГБ, и это на самом деле не проблема. Однако в наши дни многие игры могут занимать более 10 ГБ каждая. Конечно, не нужно, чтобы они все устанавливались одновременно, но я бы хотел как можно лучше использовать мое пространство Linux на 60 + 200 ГБ.
MrKatSwordfish
@Rmano Я вижу, что вы скопировали «usr / local» в свой домашний раздел и сделали ссылку на исходное местоположение. Я думаю, что часть моей путаницы основана на непонимании того, где мои программы обычно устанавливаются. Там есть "/ bin", "/ sbin", "usr / bin", "usr / sbin", а затем кажется, что некоторые программы, такие как Steam, а также программы, работающие под Wine, хранятся в каталоге "/ home" .. Как вы думаете, я должен разделить мой 60-Гб SSD на root, home и swap? (А затем, возможно, смонтировать "/ usr" на моем более медленном, 200-гигабайтном разделе жесткого диска ...?) Или я должен просто использовать SSD для root + swap и HDD home?
MrKatSwordfish
1
@MrKatSwordfish, я добавил некоторую информацию к посту.
Rmano
Еще раз спасибо за отличный и продуманный ответ. У меня есть о чем подумать. Я думаю, что я еще не привык к гибкости, которая предоставляется мне при перемещении папок и замене их символическими ссылками! :]
MrKatSwordfish