大家好,我是 Linux 新用户,决定使用 Ubuntu 发行版。我想知道如何正确分区我的硬盘。
我在 Thinkpad w540 上运行了 16 GB SSD 和 500 GB HDD。我计划使用以下分区方案:
在 16 GB SSD 上,300 MB 用于启动 efi 以加载引导加载程序,其余部分用作根分区。在 HDD 驱动器上,第一个分区为/usr
50 GB,其余部分用于/home
。
我的笔记本电脑有 16 GB 的 RAM,所以我不太在意交换空间,而且我不使用大型应用程序/软件,也不玩游戏。我使用这台笔记本电脑的主要目的是学习 Linux 和计算机网络。我想要将其放在/usr
HDD 上,是因为我将安装很多软件,因此 SSD 上的空间很快就会用完。
如果我错了,而且大错特错,请给我指点迷津。我真的很喜欢使用 Linux,不想再回到 Windows 这个愚蠢的操作系统,而且坦白说,我没有足够的钱买一台 MAC。任何帮助都将不胜感激。谢谢。
答案1
你的想法似乎不错,但我用不同的方式管理分区。我发现分区有点太死板了,我总是尽量减少分区数量。
另一件需要考虑的事情是 SSD 确实比 HDD 快,以至于我认为我无法再使用基于 HDD 的计算机了。
我的建议
- 在 SSD 上进行整个设置,其中一个分区用于 ,
EFI
另一个分区用于/
。 - 安装 HDD
/mnt/hdd
- 使用计算机一段时间后,当某个目录变得太大时,将其移动到硬盘。
可以使用符号链接 ( ln -s
) 将数据链接到其他地方,但我使用绑定挂载。
例子
示例:我的音乐位于/home/pim/music
SSD 上,但我想将这些文件移动到 HDD。
- 重新启动到单用户模式
- 在硬盘上创建一个目录:
mkdir -p /mnt/hdd/bind/home/pim
- 确保用户
pim
可以访问和写入/mnt/bind/home/pim
- 移动数据:
mv /home/pim/music /mnt/bind/home/pim
- 创建未来的挂载点
mkdir -p /home/pim/music
,一旦更多权限应与用户匹配。 - 现在真正的技巧是:绑定挂载目录,通过添加此行到
/etc/fstab
:/mnt/hdd/bind/home/pim/music /home/pim/music none bind
- 尝试使用
mount -a
- 重新启动并享受。
缺点
locate
将对文件进行两次索引,可以通过/mnt/hdd/bind
在PRUNEPATH
/etc/updatedb.conf
- 在进行备份时,必须注意不要复制这些数据两次。
cp
并且rsync
两者都具有-x
不跨越文件系统边界的标志。
关于另一个分区上的 /home(或绑定挂载)
您正在谈论一台笔记本电脑,但对于远程服务器,我总是关心在分区上有一个主目录的用户/
,这样即使包含的驱动器/home
出现故障,我也可以登录。
答案2
正如您所说,如果您安装了大量应用程序,16 GiB 并不算多。如果您不介意增加复杂性,我实际上会使用 mdadm 或 LVM 将两个 SSD 组合成一个逻辑卷。32 GiB 应该足以满足您的大多数需求。如果您不介意这些分区上数据丢失的风险增加(因为只有系统文件和应用程序),您可以让逻辑卷以“条带化”模式(RAID0)跨越驱动器,以获得一些额外的性能。
/usr/local
无论如何都应该安装第三方应用程序/opt
,并且您可以将它们放在 HDD 上的单独文件系统上。