我的台式电脑有16Gb SSD和1Tb HDD,所以我决定将根驱动器 /安装到16Gb SSD和/home到HDD中的500Gb ext4分区,我在剩余的HDD空间中创建了另外两个 220Gb ext4分区,安装成功并且系统运行顺利两年,直到我的SSD坏了,电脑停止启动,我检查了HDD和它的工作正常
我的问题是
- 我买了一个新的32Gb SSD,我需要一种安全的方法来安装 ubuntu根驱动器 /到新的 SSD,并且仍然在HDD驱动器中使用我的旧 /home而不做任何更改(/home 和其他两个分区充满了我不能丢失的重要数据)
- 在以前的安装中,我使用的是Ubuntu 14.04 LTS,现在我喜欢使用Ubuntu 16.04 LTS,这有问题吗?还是我应该再次使用14.04
最安全的方法是将 ubuntu 安装到 SSD,然后创建挂载点并编辑 /etc/fstab 以自动挂载它们。
首先将 ubuntu 安装到 32 GB SSD,使用 /、swap 和 EFI 分区的所有空间。
接下来用于
gparted
获取 HDD 上分区的 UUID。单击分区,然后在下拉菜单中单击信息。记录 UUID首先挂载主分区。
sudo mount /dev/sdb# /home
将 # 更改为您的主分区的分区号
接下来,为两个数据分区创建挂载点。
sudo mkdir /path/to/mount
最后,编辑 etc/fstab 以添加自动挂载条目。
对于每个分区,您需要按以下格式添加一行:
因此,您将像这样添加三行:
然后重新启动
请注意,安全是相对的。没有 100% 安全的方法来执行请求,因为总是有可能发生灾难性错误、硬件故障、数据吞噬错误等。
也就是说,ravery 的解决方案肯定会完成工作,并且可能比我将要建议的更安全(这是对 oldfred 在他的评论中建议的详细说明),但这种方法肯定更简单、更容易:
/
使用 Ubuntu 根 ( ) 分区以及可能(取决于您的引导模式和分区表类型)一个EFI 系统分区 (ESP)或BIOS 引导分区来设置您的 SSD 。您可能还需要 SSD 上的交换分区,尽管有人反对这种做法。/home
为该分区以及您要挂载其他分区的任何位置。(与 oldfred 所写的相反,安装 Ubuntu时可以设置要挂载的其他分区。如果它们应该挂载在不寻常的位置,则必须通过键入它们来指定这些位置,而不是从列表中选择它们,但是这是可能的。我自己经常这样做。)当您重新启动时,您的系统应该会正常启动,并且您将能够从以前的安装登录到您现有的环境。很可能一切都会“正常工作”,但需要注意的是,您可能需要安装在 14.04 中安装但不属于 16.04 库存安装的程序。
关于安全性,很难判断这比 ravery 的解决方案有多大风险。我经常进行这种类型的安装,我从来没有遇到过问题——但我在设置和其他保留分区时非常谨慎。
/home
我已经看过那些犯了这个错误的人的恐怖故事,所以肯定有可能弄错并丢失你的数据。当然,好处是这个过程更简单,更自动化。由于输入错误的文本模式命令或剪切和粘贴 UUID 值时出错,您不太可能遇到问题。
/home
IIRC,如果您重新启动并且按照 ravery 的程序未正确安装,则GUI 登录将是不可能的,因此需要通过安装介质进行文本模式登录或修复,并且这些方法中的任何一种都提高了所需的专业知识水平修复系统。因此,您需要权衡取舍,主要是在安全性和便利性之间,但即使在(大部分)更安全的方法中也存在不同类型的风险。我真的不能以任何普遍的方式强烈推荐任何一种方法。你只需要自己决定哪种方式听起来更舒服。
还有一点:如果您在 EFI 模式下安装,您应该知道这个错误,它会导致空白驱动器被错误地识别为持有 BIOS 模式安装。解决方案是在运行 Ubuntu 安装程序之前使用 GParted
gdisk
或其他一些工具在磁盘上创建至少一个分区。无论您使用 my 还是 ravery 的解决方案,此错误都可能发生;在您决定如何分区和安装 Ubuntu 之前,这取决于磁盘的状态。如果您使用 ravery 的方法和自动分区选项之一,您可能不会遇到该错误,但如果您有一个包含要保留的数据的磁盘 - 安装程序,我会谨慎使用自动分区选项可能会决定它应该安装到该磁盘并造成混乱。