互联网上有很多指南和设置变体,我感到很困惑,不知道该遵循哪个。通常,在 Windows 8 中,我的设置是将所有内容安装在硬盘中,并使用英特尔智能响应进行快速设置。但是,由于我是 Linux 新手,我真的不知道该怎么做。
我的理想设置与此类似,但我知道 IRST 在 Linux 中不可用,所以我打算将操作系统文件保存在 SSD 中,并将媒体保存在更大的 HDD 上。分步过程将非常有帮助。
编辑:我想要一个仅运行 Ubuntu 的系统,使用 SSD 来加快速度,但以不会缩短其使用寿命的方式进行设置。
# /etc/fstab: static file system information.
#
# Use 'blkid' to print the universally unique identifier for a
# device; this may be used with UUID= as a more robust way to name devices
# that works even if disks are added and removed. See fstab(5).
#
# <file system> <mount point> <type> <options> <dump> <pass>
# / was on /dev/sda1 during installation
UUID=80289460-5983-4349-8afc-6f3119938ee9 / ext4 errors=remount-ro 0 1
# /files was on /dev/sdb5 during installation
UUID=c1678c88-5100-41bc-8090-7887f1622c7f /files ext4 defaults 0 2
# swap was on /dev/sdb6 during installation
UUID=608e3ec2-c76e-4657-af6d-80793b5f50f6 none swap sw 0 0
答案1
更新
还有其他替代方案,bcache、flashcache、dm-cache、EnhanceIO 等,允许 Ubuntu 以类似于 Windows 的方式使用小型 SSD 和大型 HDD。请参阅
不同的 SSD 到 HDD 缓存选项(dm-cache、flashcashe……)有哪些优点/缺点?了解它们之间的差异。
我没有用过这些工具。请参阅如何安装和使用 flashcache/bcache 将 HDD 缓存到 SSD?和ArchLinux Wiki 上的 Bcache了解有关这些方法的更多信息。感谢法比向我指出这些资源。
原始答案
你说得对。Windows 8 使用小型 SSD 和大型 HDD 的方式对 Ubuntu 来说是行不通的。
将 Ubuntu 操作系统保存在 SSD 中,将媒体保存在 HHD 中是有意义的。/home
文件夹(或分区)通常保存所有用户的所有媒体、文档。它还保存所有用户特定的配置文件。因此,将 /home 保存在 SSD 上将加快速度,因为配置文件将被快速读取。
步骤1
在 BIOS/UEFI 中禁用英特尔智能响应。禁用安全启动和快速启动。如果可用,请在 BIOS 中启用传统模式。
第2步
从您想要安装的 Ubuntu 版本的 Live DVD/USB 启动并选择“试用 Ubuntu”。确保键盘、鼠标/触控板、显示器、声音、互联网连接、网络摄像头以及您能想到的任何其他东西都可以在 Ubuntu 中工作。
步骤3
在 SSD 中安装 Ubuntu。如果BIOS 中的传统模式无法启用,请参阅Ubuntu UEFI 文档关于如何安装。对于新手来说,在 SSD 中只使用一个/
带有挂载点的 ext4 格式分区会更简单。如果需要,您可以在 SSD 中创建第二个分区,但这不是必需的。/
/home
当你需要选择安装位置(“安装类型”)时,
选择“其他”。将弹出一个新屏幕,让您选择安装 Ubuntu 的位置、格式化、创建分区等。请仔细按照以下步骤操作:
- 选择并将较小的磁盘(SSD)格式化为 ext4 和挂载点
/
来安装 Ubuntu - 选择并格式化较大的磁盘 (HDD)
ext4
以仅存储媒体。为其分配挂载点/bigdrive
。或者分配挂载点/mnt/bigdrive
或/media/bigdrive
。请参阅为什么同时有 /mnt 和 /media?了解有关这些替代方案的更多解释。如果您使用其中任何一种替代方案,请相应地修改以下步骤。 - 在硬盘末端创建一个交换分区并指定其
Swap
格式。它不需要任何挂载点。 - 完成安装并重新启动。
步骤4
核实:
- Ubuntu 正确启动。
- 一切都像您从 Live DVD/USB 尝试 Ubuntu 时一样运行。
- 打开文件管理器 Nautilus(类似于 Windows 资源管理器)并导航至文件系统。验证文件夹
bigdrive
是否存在。如果找不到,bigdrive
则表示它在启动时未安装。请参阅 启动时安装两个硬盘 如何解决这个问题。 - 创建一个新文件夹并在其中创建一个新文件,看看您是否真的可以在其中写入
bigdrive
。删除这些。
如果您无法创建文件夹和文件,请bigdrive
按照以下步骤修复写入权限。
按Ctrl+ Alt+打开终端T 并输入
gksudo nautilus
如果此方法无效,请参阅如何以 root 身份启动 Nautilus?
在提示符下输入您的密码。
在 Nautilus 中,转到文件系统并找到
bigdrive
文件夹图标。右键单击并选择特性。
前往权限标签。
确保团体和其他的能 创建和删除文件。
步骤5
将文件夹中的大文件夹移动
/home/$USER
到/bigdrive/$USER
。您可以在 Nautilus 中使用“创建新文件夹”(用于创建用户文件夹)、“剪切”和“粘贴”(用于目录)来执行此操作。假设这些文件夹是:~/bin
,~/Desktop
,~/Documents
,~/Downloads
,~/Music
,,~/Pictures
,~/Public
和~/Templates
~/Videos
Ctrl创建符号链接。按+ Alt+打开终端 T,输入每行,然后按Enter:(将“$USER”替换为您的用户名)
ln -s /bigdrive/$USER/bin/ bin
ln -s /bigdrive/$USER/Desktop/ Desktop
ln -s /bigdrive/$USER/Documents/ Documents
ln -s /bigdrive/$USER/Downloads/ Downloads
ln -s /bigdrive/$USER/Music/ Music
ln -s /bigdrive/$USER/Pictures/ Pictures
ln -s /bigdrive/$USER/Public/ Public
ln -s /bigdrive/$USER/Templates/ Templates
ln -s /bigdrive/$USER/Videos/ Videos
更多详情请访问在三星 5(SSD+HDD)上安装 Ubuntu
希望这可以帮助
答案2
简短的回答:只需将整个文件系统(包括主目录)放在 SSD 上,然后将 HDD 安装在您可以轻松访问的地方,用于存储大文件(电影/音乐/照片等)。
SSD 寿命
首先,您无需担心现代 SSD 的使用寿命。它的使用寿命比 HDD 长得多。即使您每天大量写入,数 GB 或数百万个文件,它也能持续数十年。它的磁头不会崩溃,也不会像硬盘那样受到振动、温度变化等的影响。磨损均衡可确保您可以在多年内大量写入。(话虽如此,不要做傻事,不要不备份。)
SSD 的最大优势是什么
为了确保系统快速运行,文件系统最重要的部分依次为:
主目录。这是存储浏览器缓存、缩略图缓存、桌面配置等的地方。读取和写入非常频繁,因此应该放在 SSD 上 - 事实上,这是系统中最重要的部分,应放在 SSD 上。
/tmp
和/var
目录。这些写入的频率相当高,但比上面的少。/tmp
如果您愿意,可以使用 tmpfs,但我将它们都放在 SSD 上。/etc
和/usr
。它们很少被写入,但经常被读取,如果它们位于 SSD 上,将有助于加快启动速度等。
我的建议
我所做的只是将整个根文件系统放在 SSD 上,然后将 HDD 安装在类似的挂载点下/drives/BIGDRIVE
(/mnt/BIGDRIVE
如果您愿意,您可以像许多人一样使用;我更喜欢使用非标准目录,而不是/drives
使用标准目录,用于/mnt
非预期用途)。
然后,我从我的主目录符号链接到 上的目录/drives/BIGDRIVE
。例如,/home/myuser/Data
是符号链接到/drives/BIGDRIVE/Data/myuser
,/home/myuser/Media
是符号链接到/drives/BIGDRIVE/Media
。指向单独位置的符号链接允许我稍后修改挂载点的目录结构(例如,如果我想将其分离media
到新驱动器上),但在我的主目录中保留相同的目录结构。我使用全大写字母作为驱动器挂载点的名称,不要问我为什么。
PS 我也在 Windows(包括 Windows 8)上这样做。将 SSD 作为系统驱动器并将 HDD 安装为 仍然是更好的选择D:
,而不是使用英特尔智能响应或类似产品。
答案3
IRST 在 Linux 中不可用
还有 bcache 等替代方案。请参阅如何安装和使用 flashcache/bcache 将 HDD 缓存到 SSD?