在根分区和主分区中安装程序?


10

我是Linux新用户,Windows转换用户。几年前,我尝试了Ubuntu(Dapper Drake),并相当喜欢它,并且我正在将Windows 7侧面的Xubuntu 13.10与我的全新SSD一起安装!此时,仍然需要安装Windows,因为我需要安装Windows,但是由于要使用Linux,所以正在安装Linux!我已经做了大量的研究,并且以前玩过Linux,但是我还是一个新手,我对分区和程序安装有一些疑问。

我的新SSD容量不大(120GB三星840 EVO),我将使用旧的800GB HDD作为辅助驱动器。问题是,我计划尽可能多地使用Linux。仅在绝对需要时切换到Windows7。因此,对于每个操作系统,我将对我的SSD进行50:50分割(Linux为60GB,Windows为60GB)。我还计划将我的旧800GB HDD分成3个分区:一些空间用于额外的linux程序,一些空间用于额外的Windows程序,然后为我的所有数据(音乐,视频,文档等)共享一个NTFS分区。 )。

因此,总结一下我的空间状况:

  • 适用于Linux的〜60gb SSD + 200gb HDD
  • 适用于Windows的〜60gb SSD + 200gb HDD
  • 〜400GB共享NTFS ..

这使我想到了我的问题。虽然我对Windows安装的工作方式(60gb C:驱动器,200gb D:驱动器等)有一个很好的了解,但是Unix / Linux目录结构对我来说还是很新的。使这个过程有些混乱。我知道可以(并且通常)分别对“ /”目录和“ home”目录进行分区,并且-据我所知-“ /”分区意在包含系统特定的程序和数据,而“ home”则包含系统特定的程序和数据。分区包含各种用户的程序和数据。

但是,我也听说,使用APT从存储库安装的大多数(如果不是全部)程序都安装在“ /”目录中。作为从事音乐/艺术节目并玩游戏(可能占用很多空间)的人,这使我相信我需要一个大的“ /”分区!

我还阅读了(从这里:http : //www.control-escape.com/linux/lx-partition.html),“主”目录是“ 所有用户特定文件,数据所在的位置换句话说,它被存储。它大致相当于MS Windows桌面上的“我的文档”文件夹。但是,如上所述,我打算将所有非操作系统特定的数据(音乐,文档,视频等)都保存在我的〜400gb共享分区上。这确实使我相信,我根本不需要大型的家庭分区,而我应该集中精力为“ /”分区尽可能多的空间。而且,我听说其他人声称您的根分区仅需要大约10gb的空间!

编辑:另外,我刚刚发现像Steam和Wine这样的程序会占用“主”目录内的空间。

所以我该怎么做?我基本上有60gb SSD和200gb HDD空间,只能容纳Linux程序。我所有的数据都将进入我的400gb共享NTFS分区,因此是否值得为“ /”和“ home”创建单独的分区?如果在我的60gb SSD上同时安装了root和home,那么如何将200gb的额外HDD空间用于更多Linux程序?我可以通过某种方式在多个驱动器上扩展root权限,或者可以使用符号链接或将两个驱动器连接在一起的东西吗?

如前所述,我仍然是Linux的主要新手,因此可能有些事情我完全被误解或忽视了。作为在我的PC上进行大量艺术/音乐创作和游戏的人,我倾向于很快耗尽很多程序空间,尤其是因为游戏和音乐库每年都在变得越来越大!感谢您的帮助,我期待了解有关Linux的更多信息!:]


1
+1是一个写得很好,完整而清晰的问题。
Rmano

1
我有一台Lenovo笔记本电脑,其中有两个用于操作系统的硬盘驱动器120,用于家庭分区的1 TB硬盘(家庭驱动器;))。我也使用很多软件并玩游戏,但我并没有用光太多。我已经用完120 GiB中的33 GiB SSD,所以即使安装了很多游戏,Ubuntu也不会占用过多系统空间。现在,如果您非常担心需要大量数据,则可以分割掉800 GiB驱动器的一部分,例如100 GiB,并将其用于/ usr。在Ubuntu和其他类似Unix的系统上,/ usr存储了大多数软件,因此,如果需要为/ usr添加一个分区
zeitue 2013年

Answers:


10

我建议/在SSD中使用单个分区(如您所设想的,为60GB)以保留Ubuntu的所有内容,包括/home文件夹。

单独的/home分区很有用:

(1)当一个人计划尝试不同版本的Linux(也称为“ distros”)时

要么

(2)当您想重新安装Ubuntu而不破坏中的个人文件和设置时/home

第二个原因现在不那么重要了,因为较新版本的Ubuntu安装过程将检测到现有的Ubuntu,并提供在重新安装时保留/ home文件夹的功能。

另一方面,如果保留/home为文件夹,/则无需担心要分配给/多少和分配给多少/home。如果程序文件(游戏)占用更多空间,那么您要做的就是将个人数据移至HDD。

现在,您必须考虑为什么不放入/homeHDD?

我更喜欢/home加入SDD 的唯一原因是因为/home它不仅存储您的个人数据,而且还存储所有程序的个人设置。这包括您对桌面或任何其他程序设置所做的更改,浏览器书签等。当您从SSD加载程序但个人设置位于HDD中时,它的加载速度会稍有降低。保持//home在SSD都将让你最快的加载时间。

将大数据(例如音乐,视频,已保存的游戏等)保留在HDD中

包含大量数据(如视频)的文件夹可以位于NTFS分区中,并带有指向的符号链接/home。:这是在一些细节上的解释操作系统之间共享文件-视窗Ubuntu的双启动

其他的大子文件夹/home可以是HDD中的分区。例如,如果在WINE中安装了许多Windows程序和游戏,则隐藏文件夹.wine将变大。您可以ext4在HDD中创建一个分区并将其挂载在/home/[your user name]/.wine(与Windows不同,Linux中的分区可以作为子文件夹挂载。)Steam游戏占用大量空间。您的蒸汽游戏正在​​进行中/home/[your user name]/.local/share/Steam。查看在哪里安装Steam游戏? 您可以根据需要在HDD中创建单独的Steamext4)分区。这些将需要对该文件进行一次编辑/etc/fstab。请参阅登录时挂载分区?有关如何在登录时挂载分区的更多信息。

我之所以建议将.wine ext4用作分区而不是该NTFS分区中的文件夹,是因为NTFS无法保留Ubuntu所使用的所有权和文件权限,这是WINE存储在.wine文件夹中的设置和其他文件所需要的。

NTFS分区中的系统链接文件夹和ext4作为子文件夹安装的分区之间,/home可以利用SSD将所有大文件保留在HDD中,同时保持系统快速运行。

如果/由于大型游戏和其他程序,SSD分区中的空间仍然用尽,则可以创建一个ext4分区并移至该分区/usr。但是,这需要一些计划,仔细的考虑和执行。询问一个单独的问题,是否以及何时需要沿该路线行驶。

关于将程序安装到/的信息,/home请参见以下有关过程及其限制的出色解释:在根分区或主分区上安装的软件简而言之,通过Ubuntu Software Centerapt-get安装的程序或命令将安装在/。只能在静态文件夹的子文件夹中安装(而是复制)“静态二进制”的已编译程序,/home并且预期该程序可以正常工作。

更多参考:

用于SSD和HDD设置的Ubuntu和Windows 7双启动分区

带有/ home分区的双磁盘(SSD + HDD)的设置

安装Ubuntu时需要英特尔智能响应吗?

在HDD而非SSD上移动或安装应用程序


非常感谢您提供详尽周到的答案!我现在有很多事情要考虑!似乎我不太习惯这样的想法:一旦磁盘空间开始填满,我可以简单地移动文件夹并进行符号链接。Linux不断打破我多年来使用Windows所造成的精神障碍!:]
MrKatSwordfish

4

划分并决定放置在何处更是一门艺术,而不是一门科学……因此,我可以为您提供一些建议,这些建议比技术更个人化

1)保持//home分开。这将使您可以重新安装另一种Linux(或Ubuntu),而无需更改数据和配置。我什至能够使用相同的/home目录和相同的桌面配置运行两个不同的Linux(Ubuntu和Mandriva,很久以前)……对于实验来说,它真的很有用。

2)现在,“ /”的60GB对于Linux来说是一个很大的分区。在我的笔记本电脑中,我安装了所有可能的照片处理系统,各种视频编码器,各种游戏,就像这样:

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

但是,是的,在您的情况下,我将/使用固态硬盘(也许会进行2 * RAM交换,尽管争论不休)和/home高清。

另一个选择(需要更多的工作,但更灵活)可以是安装20G根目录,2G交换,其余的/home安装在SSD上,例如200G HD /data。安装后,您可以将您的所有权更改/data为您的主要用户,然后将其增长过多的目录移到那里(并向后链接符号链接)。(一种穷人LVM)。这样做的好处是,基本系统将非常灵活,完全安装在SSD上。

最后一个选项是我所谓的“提琴手”选项。你可以有多个分区(假设有三个-情况因人而异)约30G ---打电话给他们p1p2p3,在一个非常大的分区休息,装下/datachown编到您的用户。如果需要,可以有一个附加的交换分区。

现在,您可以在中安装Ubuntu p1,在此下安装ALL/。然后,您可以将个人文件(文档,图片等)符号链接到中的文件夹/data

这将允许您在以下位置安装例如Ubuntu LTS p1,最新的beta版本p2,另一个发行版p3---每个都有其主目录和配置文件,但是您可以在所有这些文件之间共享数据...

理想的解决方案是使用动态分区之类的东西,例如LVM,但这非常复杂...当您决定擦除Windows并仅使用Ubuntu ;-)时,这将非常有用。

附加信息:“程序”在哪里?

  • 根分区:这里(//usr/usr/share/等)全部由分布软件(官方资料库和PPA的)会去。注意,在现代Unix安装(1)中,/和之间的旧划分/usr实际上已不再使用。

  • 主分区:在这里,您会找到所有数据或以普通用户身份安装的软件(不是系统范围的)。例如,这包括“一瓶酒”(因此,在酒下安装的所有软件都将位于/home,来自VirtualBox的虚拟机,来自CrossOver的游戏等)。以我的经验,系统中确实需要空间的部分。

  • /usr/local和/或/opt:这是您要编译的程序通常放置的地方。您可能需要这样做,因为程序太新或太旧而无法在资源库中进行开发或播放。我在那里有CivCTP的旧副本...我通常将这些目录移到下面,/home以使系统无法重新安装。

  • 大游戏:我不知道。我有史以来最大的游戏是CivCTP,它的存储空间不到一半(安装在我的家里或家里/usr/local)。

(1)在历史上(2)中,当磁盘空间是昂贵,我们有一个/分区具有最小启动系统(//bin/sbin/etc/lib/var/tmp)在一个独立的方式。在该分区中放置了最小的软件以及系统可能需要写入的所有目录。在/usr存在与所有的软件类似的计划; /usr通常被一组计算机共享并以只读方式安装,以节省磁盘空间。

(2)我在90年代初在这里讲。100MB磁盘是一个大服务器。


2
我同意这一点。我只使用linux,而我需要的程序从未超过14G。我的主要工作安装约为10G。唯一可能占用更多空间的东西可能是带有大量艺术品的大型游戏。您知道您喜欢哪种游戏,以及会安装多少种棒球场吗?(<10,低10s,高10s ..),然后查看一些安装大小,以了解它们将需要多少额外空间。
2013年

@static当然,事情是,许多程序需要<1gb的空间,而这些根本不是问题。但是,这些天来,许多游戏每个占用超过10GB的空间。当然,不需要同时安装它们,但是我想尽可能多地利用我的60 + 200gb linux空间。
MrKatSwordfish

@Rmano我看到您已将“ usr / local”复制到您的主分区中,并将其符号链接到原始位置。.我认为,我的部分困惑是基于对我的程序通常安装在何处的缺乏了解。有“ / bin”,“ / sbin”,“ usr / bin”,“ usr / sbin”,然后似乎某些程序(例如Steam以及在Wine下运行的程序)存储在“ / home”目录中..您认为我应该将我的60GB SSD分为根,家庭和交换吗?(然后将“ / usr”挂载到速度较慢的200GB HDD分区中。
MrKatSwordfish

1
@MrKatSwordfish,我在帖子中添加了一些信息。
Rmano 2013年

再次感谢您的深思熟虑的答复。我有一些事情要考虑。我认为我还不习惯通过移动文件夹并将其替换为符号链接而获得的灵活性!:]
MrKatSwordfish
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.