您对台式机和家庭服务器的驱动器分区方案有何建议?[关闭]


69

您为台式机推荐哪种分区方案?我一直创建三个或四个主分区-根分区,交换分区,主分区,有时还创建一个单独的启动分区。Ubuntu的默认安装提供了LVM。我从来没有添加额外的驱动器或空间,所以这似乎没什么大不了的。不过,每当我进行全新安装时,我始终认为可能会有更好的方法。


对于快速备份,可以在更新系统之前包括一个备份分区(ext4),并使用clonezilla对根目录(不包括主目录)进行常规备份。
Renae Lider 2014年

Answers:


75
  1. / (即根文件系统)
  2. swap
  3. /home

这样做的最大原因是,您可以对Ubuntu安装进行任何操作,并且不会影响您的音乐/视频/家中的任何事情。当升级到新的Ubuntu版本并且安装过程很奇怪时,我尤其喜欢这样做。


4
我认为这是最好的方法,因为您可以将操作系统安装与自己的数据分开。但是,最终答案将是“最适合您”。
杰里米·克尔

我没有考虑升级,可能是因为我主要在工作中使用ubuntu的情况,因为我没有很多需要保留的个人文件。.我最喜欢您的方法。
mfisch

3
我也使用这种分区方案。在服务器上,如果需要一些备份策略,我还将添加一个/ backup。
皮埃尔·伊夫·吉利尔

2
对于桌面用途,我始终使用此解决方案。20-30%根/ 70-80%家庭/家庭1或2 GB交换
Neuromancer 2010年

1
@Evan:甚至可以将NTFS分区挂载为/ home吗?因为NTFS没有Linux许可,这会不会很混乱?那些/ home需要的东西吗?
MestreLion 2011年

52

一般来说,除非您一次运行多个Linux发行版,否则您不应该为单独的分区/home/boot分区烦恼。

Ubuntu的安装两个台式CD机和服务器/备用CD必须安装在现有的系统,保护你的主目录的能力(和本地系统driectories: ,/usr/local/usr/src/var/local)。如果该用户名与安装期间创建的用户相同,则此功能还会重用现有用户的用户ID和组ID。

要在安装时使用此选项,请选择用于高级分区的选项,然后选择现有分区//home分区。在出现的框中,确保所选文件系统与该分区的现有文件系统匹配,并且未选中格式框。通过其余选项正常进行。

在Ubuntu 10.10中,我们希望在安装程序中添加一个选项,以在您安装了Ubuntu的现有副本时检测到该情况,并提议将其替换为您尝试安装的较新版本(使用幕后的上述功能)。虽然它没有进入最终决定,但它可能会在Ubuntu 11.04中推出。

至于单独的/boot分区,则是过去的硬件限制(bootloader 1024柱面限制)的遗留物。我认为在现代系统上单独的/ boot可能没有任何实际优势,并且如果没有提供过多的空间,那么它可能会填满并产生自己的问题,因为Ubuntu不会自动删除旧内核。 。


3
与未选中/上的格式框的效果大致相同。它显然不会格式化分区,但是会在开始新安装之前删除存在的系统文件。
埃文(Evan)2010年

2
拥有一个单独的/ home分区具有数值上的优势。您可以通过格式化根分区来执行全新系统安装,但仍保留数据。您可以在/ home上使用加密或LVM,但对于根目录可能不需要加密。为了简化备份,您只需要转储/ home分区。对于高级用户,您可以调整系统并为应用程序和数据选择其他文件系统(这也很有意义)。等等
惠更斯(Huygens)2010年

2
/ boot的另一重要事项:如果必须恢复系统,则不能确定恢复工具将支持什么。如果您在LVM上使用XFS之类的东西进行基本安装,则可以在/ boot的原始分区上使用简单的ext3-即使最简单的恢复工具也应支持。

2
/boot自从EFI / UEFI混乱以来,分隔分区已成为强制性要求。
Braiam

1
在具有预装Windows的MBR上,使用分隔/boot符可以删除Ubuntu,而不必还原Windows引导程序。
ignis 2014年

12
  1. / (即根文件系统)-适用于您的操作系统

  2. swap -交换空间,应该比您拥有的RAM量大一点

  3. /home -用于您的数据文件

/boot如果您使用备用安装程序来设置完整磁盘加密,则实际上仅需要一个单独的分区。当前,/boot需要解密其中的文件,以便操作系统可以启动。

一般来说,如果要执行以下操作,则可以添加其他分区:

  1. 通过重新安装操作系统来保留分区-这是拥有单独/home分区的通常原因。如果您通过从源代码编译大量应用程序来安装它们,则单独使用/usr/local/opt也可能有用。

  2. 限制分区上文件可以使用的空间-例如,单独的/home分区将阻止您在填满home目录时使操作系统停止运行,因为您仍然能够以root用户身份登录并从主页中删除一些文件目录。

  3. 使用不同的文件系统-我对使用了速度更快,弹性较小的文件系统/tmp,但是为了保持/home更好的数据保护,我使用了速度较慢的日志文件系统。

正如Asmerito所建议的那样,您应该考虑将所有分区放置/boot在LVM之外。这将使您在调整分区大小甚至扩展到其他磁盘时具有更大的灵活性。但是您可能并不期望需要此功能。

如果您在备用安装程序中使用全盘加密,它将自动创建一个/boot分区,一个swap分区和另一个分区来保存加密的数据。然后,该加密分区用于保存LVM分区。然后,此LVM分区用于容纳所有其他分区。最初,这只是您的根分区。

希望对您有帮助。


/root目录适用于root用户,而不适用于系统。
Braiam

9

好吧,至少需要一个根分区和一个交换分区。我强烈建议使用主分区,因为当主分区空间不足时,它将不会影响您的应用程序,更重要的是不会影响核心组件。

当我在根分区上没有足够的空间时,我发现了这种困难的方法-我什至无法启动Gnome桌面。我必须通过终端登录并删除一些东西:(


1
在最新版本的Ubuntu中不应该发生这种情况-我们现在确保/ tmp中始终有一些空间(这些应用程序需要在其中写入)。
RAOF

@RAOF:这是在Ubuntu 9.04中发生的。我当然现在使用10.04。
内森·奥斯曼

4
如果您不打算使用暂挂到磁盘,则实际上也不需要交换分区。
Marius Gedminas 2010年

如果内核崩溃,它想写一个内存转储。如果没有足够的空间,它将不会(但是不会伤害其他任何东西)。然后可以稍后分析内核崩溃转储-在重新启动时从swap复制。

7

我用:

主分区:

  • /boot = 1 GB

使用LVM的扩展分区:

  • / = 5 GB
  • /var = 3 GB
  • /var/spool/cache = 2 GB ReiserFS(我所有浏览器的本地鱿鱼磁盘缓存)
  • /home = +500 GB,用于包括公用文件夹(与smb在本地和远程共享)的用户。
  • /tmp = 128 MB(ramFS)。
  • swap =我的RAM的两倍。

我已经使用这种方案很多年了,对此我感到非常满意。总是欢迎提出建议。


/ boot不需要那么多。除非您安装了许多内核。256 MB已足够。如果/ boot和LVM只有2个分区,则无需在扩展容器中创建LVM分区,因为在旧的但广泛分布的MBR上最多可以有4个主分区。除非您没有太多的RAM,否则就不需要2 * RAM = swap方案,如果您打算休眠并有足够的RAM来处理工作负载,那么1.1 * RAM = swap就足够了。如果您有8 GB的RAM并且不进行繁重的视频编辑,那么您可以进行少至1 GB的交换(甚至没有交换)。
惠更斯(Huygens)

7

对于服务器安装,最佳实践是使用LVM,因此,如果可用空间不足,则可以轻松扩展存储空间。我的建议是:

  1. /boot
  2. /
  3. LVM(如果添加更多磁盘,只需调整LVM的大小即可)。

注意:如果您使用多用户环境,则/home在LVM 上创建是一个好习惯。


5

在我的家庭服务器,我更喜欢创造//swap/var/log。由于我确实运行了防火墙并将所有活动记录到/var/log,因此将日志创建为一个单独的分区可以确保即使日志运行了垒,也不会阻止我启动。


3

我总是全新安装Ubuntu的较新版本,因此对我来说,有一个单独的目录是有意义的/home,因为我不必每次都备份主文件夹。


我还要补充一点,因为我现在转而使用Arch Linux,这对我特别有用,因此我可以替换操作系统并保留所有数据而无需付出太多努力。
维克多

2

如果你计划安装几个发行版,并希望使用,你可以用一个单独的安装相同的主文件夹/home的分区,并使用相同的用户名对每个发行版。但是,如果仅使用Ubuntu,则无需单独的/home分区。


1

在我的笔记本台式机上:

  • 已分配8GB /(即文件系统的根)

  • 分配2倍的已安装RAM swap(例如3GB RAM = 6GB交换)

  • 剩余分配给的磁盘 /home


0
  • /root
  • swap
  • /mnt/storage-存放您下载的任何媒体的地方。如果已满,将无法填满根目录。(我想这类似于制作/home单独分区的想法。)
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.