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