/在SSD上,我应该将/ var放在硬盘上吗?


16

我最近刚刚安装了Ubuntu 14.04,但对Linux / Ubuntu还是很陌生。我有一台笔记本电脑,其中装有120GB SSD和750GB HDD。

目前,我已经在Ubuntu上安装了Ubuntu,并通过将硬盘安装fstab/mnt/var。现在,我想在HDD上安装程序,并保持Ubuntu的SSD清洁。

据我了解,程序安装在/var目录中,因此我一直试图将当前数据从复制/var/mnt/var,然后进行编辑fstab以将HDD安装到/var

但是,无论何时重新启动,我都会遇到很多不同的问题:首先,它说找不到某些驱动程序。然后,再次尝试以另一种方式尝试找不到它/var

我的问题是,很抱歉,是否曾经有人问过这个问题,但是我遵循了许多不同的指南,但没有一个对我有用,我如何按照自己的方式正确设置它?


1
嗯,感觉就像是750GB的硬盘就在那里。我以前在Windows上管理我的东西的方式是将我真正不经常使用的所有东西都放到硬盘上,并在HDD上使用大量空间,而我经常使用并希望在SSD上快速使用的东西。没有办法像在ubuntu上一样管理我的东西吗?
塔鲁斯

另外,我的驱动器可能很快就装满了。只有120GB。我将如何最佳使用750GB?
塔鲁斯


3
您是否在SSD上使用其他操作系统?如果仅在SSD上使用Ubuntu,则将有大量可用空间。我完整安装的Ubuntu仅使用6 GB(我/home/有自己的分区)。
AL 2014年

@bain我建议给Taerus一个机会,让他自己决定是否将/ var存储在单独的分区上是让他将问题标记为可能重复之前的最佳方法。
卡雷尔2014年

Answers:


20

那是个坏主意。如果将已安装的应用程序放在SSD上,则将获得更稳定的操作系统和更好的性能。您拥有120GB的SSD,因此可以毫不犹豫地将其用于已安装的应用程序。

您的750GB硬盘肯定没有钱。这是我对如何最佳使用750GB硬盘的建议。在您的SSD上安装Ubuntu,包括/home目录,所有内容都放在SSD上。然后将750GB硬盘驱动器用作数据驱动器来存储您的个人文件。无论您的操作系统发生什么情况,您的个人文件都将受到保护,并可以在750GB硬盘驱动器上访问。即使您的操作系统变得完全无法使用,或者您全新安装了Ubuntu,您的所有个人文件仍将保留在750GB硬盘上。

您无需担心120GB SSD太小。120GB SSD具有足够的空间来以这种方式安装Ubuntu。实际上,即使是60GB的分区也足以容纳Ubuntu和许多已安装的应用程序。

在我的Ubuntu上,我经常使用一些文件。为了提高性能并快速打开这些文件,我也将这些文件也保存在SSD的/home目录中。我没有很多这些文件,所以我的/home目录很小。


感谢您的建议,我会坚持下去。也许将来在我对Ubuntu / Linux有更多专业知识的时候,我可能会重新考虑这一点。虽然如果不会出现磁盘空间问题,我可能会永远坚持下去。再次感谢,高度赞赏。
塔鲁斯

7
我要做的是将主目录放在SSD上,但是我将文档,下载,音乐,视频等放在更大的硬盘上,然后仅添加指向主目录的链接。我可能会尝试安装它们而不是使用链接,但是很长时间以来我一直这样做,并且它可以工作。另外,如果我安装其他操作系统,则可以轻松共享媒体文件。
马蒂·弗里德

1
哈哈,恰好是我也做过同样的事情:-)您可以在/home/user/.config/user-dirs.dirs中的某个位置编辑其文件夹路径。
塔鲁斯

1
@MartyFried我和你在一起。我将/ home /中的目录倾斜到第二张光盘中。
Rinzwind 2014年

@Taerus-是的,我知道了;但我还了解到,如果删除后立即添加链接,则没有必要。我还意识到符号链接可能比挂载更好,因为我的备份不会自动跟随它们,因此我可以分别备份媒体。
马蒂·弗里德

9

好的,首先,我所看到的答案不能解决两个最重要的问题。

首先,尽管我为您的投入和尝试而称赞,但您遇到问题的原因是由于对linux目录结构的不完全了解。请先确认以下内容,然后再盲目听从我的建议,因为我不是Linux的* buntu风格的普通用户,但是...

(在我的经验中)应用程序通常不在/ var中(有例外),大多数应用程序位于/ usr目录下,/ var(在ubuntu中)用于与服务器相关的文件,日志和缓存。还有一些如果重新存储在/ tmp中会丢失的东西。

需要进行权衡。快速驱动器(例如ssd)上的/ var可以提高系统性能,但是由于ssd驱动器的特性,由于写入频率更高,可能会减少(某种程度上)驱动器的寿命。

果壳,更快的性能,ssd上的/ var,更长的驱动器寿命,750GB驱动器上的/ var。

作为参考,我的所有系统文件(openSUSE 13.1)和整个系统目录结构(包括/ var)都位于单个64GB ssd上。

Karel关于您的数据的信息有些误导(我相信),因为您的数据和/ home目录是紧密相连的。我的建议是,将/ home挂载在750GB驱动器的分区上。从长远来看,这将简化文件管理。

我的数据和网站是唯一不在ssd上的东西,我的数据(/ home,/ srv / http存放在单独的驱动器上,以方便升级或移动到其他发行版。(我的/ home目录中有在1998)

我将在后面的帖子中回答如何移动/ var


你是对的。我想补充一点,软件也安装在其他地方(/bin/lib/opt,&C)。但是,它们通常诸如数据库文件之类的内容存储在中/var。“当然,您的数据和/ home目录是紧密相连的”,但是您可以更加灵活,并在其中添加内容。(或symlink / bind挂载,因此您可以使用其他设备,但看起来仍然像在里面~。)
Matt Nordhoff 2014年

为什么要两个答案?
Braiam

了解磁盘寿命的影响绝对是一件好事。因此,基本上,从2017年开始,最好将系统安装在NVMe PCIe SSD上,如果可能的话,将/ var和其他一些文件放在另一个便宜的ssd上,然后将其余很少使用的文件放在硬盘上,是的。 。
nyxee

4

再说一次,顺便说一句,我同意卡雷尔(Karel)的观点,将您的基础安装到ssd是最好的选择。我还建议您按照我的指示阅读其他一些教程。

注意:在全新安装过程中配置系统要容易得多,

现在,如果您确实希望为/ var创建新的挂载点,则需要考虑很多事情。

由于可能正在使用文件,因此某些目录将更难移动,/ var是其中一个问题子级。每当您的系统处于活动状态时,都可能会将数据写入/ var

另一个注意事项是保持正确的文件属性,没有适当的标志,复制将不会执行此操作。

这些链接可以帮助您入门,

http://lists.opensuse.org/opensuse/2001-11/msg01343.html

http://dev.digi-corp.com/2009/09/moving-opt-data-to-new-partition-in-linux-due-to-low-disk-space

注意: 我更喜欢使用tar而不是cp,因为它速度更快,而且我知道它将保留我的文件属性,如下所示(一个简单的示例,为简单起见省略了一些步骤)

请勿在没有理解的情况下遵循这些指示

  • 从实时USB引导。
  • 使用fdisk和mkfs在750GB驱动器上创建和格式化新分区,50GB应该足够。
  • 挂载新目录。

像这样

mkdir /mnt/var2
mount -a /dev/sdxx /mnt/var2

(将sdxx替换为您为新的/ var创建的50 GB分区,例如/ dev / sdb1)

将您的ssd挂载为/ mnt / oldroot

mkdir /mnt/oldroot
mount -a /dev/sdxx /mnt/oldroot

(这里/ dev / sdxx是ssd上的/分区,可能是/ dev / sda1或类似的文件)您现在应该能够从/ mnt / oldroot开始浏览旧文件系统。

现在您将文件从旧的/ var目录复制到新目录

cd /mnt/oldroot/var
tar cSpf - . | (cd /mnt/var2 ; tar xvSpf - )

复制完成后,比较两个目录,如果一切正常,请重命名旧的/ var目录

mv /mnt/oldroot/var /mnt/oldroot/var.0ld
mkdir /mnt/oldroot/var

剩下的就是编辑/ mnt / oldroot / etc / fstab以将新分区添加为/ var的挂载点(我将留给您想象)

然后

umount /mnt/var2
umount /mnt/oldroot
reboot

如果一切顺利,那么当您重新启动新分区时,应将其挂载为/ var

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.