我有一台配备 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 上。但即使是那个磁盘,也有可能有一天会坏掉。