将启动驱动器从 /dev/sda(常规 HD 驱动器)移动到 /dev/sdb(SSD)

将启动驱动器从 /dev/sda(常规 HD 驱动器)移动到 /dev/sdb(SSD)

我相信我在安装过程中搞砸了,Ubuntu 安装在了我的硬盘上(我想把它安装在 SSD 上)

我已经使用该系统大约 2 个月了,但与我的预期相比,系统有点慢(Windows 在 SSD 上运行速度更快)因此,我检查了启动驱动器,结果发现启动驱动器

Filesystem      Size  Used Avail Use% Mounted on
/dev/sda1       669G   18G  617G   3% /

我想将其更改为 /dev/sdb(SSD 容量 256 GB),但不丢失数据和当前应用程序设置。有人可以告诉我我有哪些选择吗?

短暂性脑缺血!

答案1

如果您确实没有什么可保存的,或者您想要快速解决方案并且只需备份文件并恢复它们,那么请遵循其他人的建议并进行全新安装。继续阅读以帮助您更多地了解正常设置、好处等。

否则,

Linux 中的“启动驱动器”实际上是/boot/,而不是/。系统的根目录或系统根目录是/,它映射到特定分区。启动分区存储启动级内核 ( initramfs/ initcpio),它从加载的 Linux 内核加载其他模块和功能。

因此,当你安装 Linux 系统时,你将拥有//boot。它们没有是不同的分区(/boot通常具有较低的 ID),但我们通常将它们分开并/boot作为更简单的文件系统,例如fat32,并将/(系统根)作为较新的文件系统,例如ext4

您应该能够通过查看内容/etc/fstab或发出mount不带参数的命令来看到这一点,以显示当前已安装的文件系统。

是的,为了获得最快的启动时间,您可以将分区放在/bootSSD 上,但实际上,只会增加启动时间,而不会提高整体性能。通过保留分区/boot原样,您可以简化所需的步骤,或者您可以选择以更高的风险/复杂性移动它。

通过将你的/(系统根目录)放在 SSD 上,你的整个系统将加速,这可能是你的首要目标和关注点。这通过以下方式控制:内核参数/boot,如果您保持分区原样,则这将是唯一需要的调整。

随着系统的成熟,您甚至可以在 HDD 上创建分区,并将它们安装在 Linux 系统上(例如/mnt/data),以便您可以使用成本较低、速度较慢的存储来存储不常访问的文件。

再次,您需要仔细检查 Windows 磁盘并适当缩小 Windows 分区,以便磁盘有额外的空间供您/boot使用//boot不需要超过 512MB,而/大小将限制您的 Linux 安装总大小,除非您按照上述说明添加额外的分区。

gparted可在 Ubuntu LiveCD 上使用并可帮助完成这些过程。

如果您使用安装盘(称为 LiveCD)启动 Ubuntu,则可以按照描述调整分区。


一种混合方法是将 Ubuntu 安装到 SSD 上,注意不要破坏任何数据/分区,然后在安装后将现有分区安装到新系统上。例如,在将 Ubuntu 安装到 SSD 上后,您可以安装旧的 Linux 分区,并根据需要复制文件,或者重新使用前面讨论的分区/mnt/data来获得额外的空间。

相关内容