在其他目录中安装程序

在其他目录中安装程序

我有一台配备 120GB SSD 和 1TB HD 的 PC。我想让 Ubuntu 和 Windows 双启动。我对此没有异议。问题是我想将 SSD 划分为 2 个 60GB 分区,一个用于 Ubuntu,一个用于 Windows。现在在 Windows 中,我可以在 1TB 驱动器中安装所有程序。在 Ubuntu 中,我不知道这是否可行或如何实现。

首先请告诉我这是否可行、是否容易实现并且不会导致系统出现任何故障。然后,如果符合上述标准,请向我展示如何实现。

答案1

在 Ubuntu 中我不知道这是否可行或如何实现。

是的,这是可能的。以前使用服务器版本时习惯这样做。您无需更改 MySQL 存储数据库的位置,只需将其安装到其他地方,并通过安装 /var/ 与同一 MySQL 安装共享不同的操作系统即可。

首先请让我知道这是否可行、是否容易做到并且不会导致系统任何故障。

是的,是也不是。是的,当你理解了怎么做,这很容易。不,它不会破坏任何东西。

然后,如果它满足上述标准,请向我展示它是如何完成的。

现在来看看关键问题:Ubuntu 中安装的软件将进入诸如/etc/var/和 之类的目录/usr/。如果您在 1Tb 上创建一个分区并将其命名为/etc//var/,则 /usr/该目录中的所有软件都将进入 1Tb 磁盘。

如果你理解了这一点,你可以停止阅读。


多一点 ...

您将面临的问题是,Linux 中的软件不会像 Windows 中那样安装到以该软件名称为根目录的 1 个目录中。软件将根据功能位于目录中。因此,用于管理任务的二进制文件将转到 (/usr)/sbin/。普通二进制文件将转到 (/usr)/bin/。每个文件都有其位置。

因此如果你把像...这样的目录放进去

  • /ETC/
  • /变量/
  • /sbin/
  • /usr/
  • /跑步/

将它们放到 1Tb 磁盘上的各自分区上,几乎所有软件都会放在 1Tb 磁盘上。现在,这取决于您如何使用系统,以使其更适合您。例如:如果您不使用 apache 和 mysql,则不需要 /var/。


请注意。如果您担心 SSD 的使用寿命,我根本不会费心将系统与 /home 分开,也许会进行交换。我有一个像您一样的 120 SSD,将除 /home/ 之外的所有内容都放在 SSD 上。现在,如果您需要它来完成一些重要的服务器任务,那就好了。您可以通过备份来创建不同的挂载点,让生活更轻松。但如今服务器的一般想法也是不这样做,只需创建一个名为 / 的大分区。


我的个人设置

以下内容是主观的。我们可以就分区方法争论好多年。以下是我的做法:

我的设置(笔记本电脑配备 120Gb HDD 和 750Gb HDD)。我有 Ubuntu 14.10、Windows 7(C:在 SSD 上,D:是 HDD 的一部分,Redhat(不使用 SSD)在上面)。Ubuntu 的布局:

rinzwind@schijfwereld:/$ df -H
Filesystem      Size  Used Avail Use% Mounted on
/dev/sda5        99G  6,7G   87G   8% /
none            4,1k     0  4,1k   0% /sys/fs/cgroup
udev            2,1G  4,1k  2,1G   1% /dev
tmpfs           413M  1,1M  412M   1% /run
none            5,3M  4,1k  5,3M   1% /run/lock
none            2,1G   36M  2,1G   2% /run/shm
none            105M   62k  105M   1% /run/user
/dev/sdb5        25G  2,0G   22G   9% /home
/dev/sdb6       365G  284G   63G  83% /discworld

/discworld 是我的第二张光盘。如您所见,我的 / 的使用率不到 10%,因此我的 SSD 上的空间基本没有使用,而我的 /home/ 几乎是空的。我甚至不再使用 swap。

即使安装了所有软件,在 Ubuntu 发布新版本之前,我的空间也从未超过 15Gb。SSD 已经使用了一年多,现在仍然很健康。所有关于它磨损的担忧在我看来似乎……嗯……很愚蠢。是的,它可能会有一天坏掉,但这就是为什么所有重要的东西都放在 HDD 上。但即使是那个磁盘,也有可能有一天会坏掉。

相关内容