Ben*_*Ben 5 backup system-installation 16.04
我花了很多时间来配置我的笔记本电脑(128 GB SSD,使用了60 GB),因为我安装了MATLAB、LaTeX、Mathematica和一些模拟软件。如果我可以将整个 SSD 复制到另一台笔记本电脑的 SSD,我不想在另一台笔记本电脑上重复配置/安装这些东西。
我找到了较旧的线程如何将我的 Ubuntu 系统(笔记本电脑)复制到另一台笔记本电脑?但是他们推荐CloneZilla,它对系统包大小有限制(不超过4GB),也许有更好的解决方案?
CloneZilla运行完美。
它生成小图像文件,具有完整性检查并且工作速度快。
如果您想使用第三个设备作为映像存储库,您应该在创建第一个磁盘的映像时选择device-image,然后在将其恢复到第二个磁盘时选择image-device 。
如果您只想使用两个磁盘 - 您应该使用设备-设备模式。
(可选)您可能需要生成新的 UUID、SSH 密钥(如果安装了 SSH 服务器)并更改主机名。
我确信有很多方法,所以期望其他人有完全不同的答案。
对于这类事情,如果您有一个驱动器坞站,它会很有帮助:一个可以将额外的 SSD 放在笔记本电脑外部的 USB 设备。我会集中精力做这样的安排。我还假设您习惯于从命令行执行操作。我主要使用默认安装的软件。
我会运行安装介质,例如包含您的 Ubuntu 版本的 DVD,然后选择“尝试 Ubuntu”,这样您就不会从要复制的驱动器运行。打开终端(单击桌面并输入Ctrl- AltT)。成为超级用户(sudo -i并使用您的用户密码)。
该命令df -h将为您提供一个人类可读的分区列表。您可能会发现 SSD 上的所有内容都列为/dev/sda<something>. 这/dev/sda将是您想要复制的所有内容的来源。
你可以
ls -l /dev/sd*
Run Code Online (Sandbox Code Playgroud)
显示硬盘驱动器及其分区。您应该只看到下面的内容/dev/sda。
现在将目标 SSD 放入驱动器底座中并旋转它。
现在,再试一次:
ls -l /dev/sd*
Run Code Online (Sandbox Code Playgroud)
我希望至少能看到/dev/sdb,也许还有一些编号的分区。如果是这样,一切都很好,除非您应该说服自己您确实想销毁所有这些/dev/sdb分区。如果只有它/dev/sdb本身,就没有分区。
现在,如果两个 SSD 驱动器的大小相同,那就很容易了。只需复制整个驱动器即可。我常用的技术是
dd if=/dev/sda of=/dev/sdb bs=102400
Run Code Online (Sandbox Code Playgroud)
if=命名源(“输入文件”)并of=命名目标(“输出文件”)。不要把这些倒退!
bs=给出块大小,这里约为 100K。默认值只有 512 字节,并且速度非常慢。您希望它至少是 1024 的倍数。由于有零,这是 4096 的倍数。
结果会起作用,但有点奇怪,因为所有分区的 UUID 也被复制。奇怪的是“UUID”代表通用唯一ID,它们不再是唯一的。这是可以解决的,但最好将其放在一个单独的问题中。在修复该问题之前,请勿尝试在同一台计算机中使用两个驱动器进行任何操作,因为内核可能会混淆哪个分区是哪个分区。副本完成后,立即将副本从扩展坞中取出。
如果目标驱动器比笔记本电脑中的驱动器大,并且笔记本电脑驱动器具有旧的 MSDOS 分区表,您仍然可以使用此技术,但驱动器末尾会有一些未分配的空间。
在所有其他情况下,您可能需要调整分区大小,并单独复制它们。在另一个问题中这也可能是最好的。
如果您要问另一个问题,我建议您提供一些附加信息:
| 归档时间: |
|
| 查看次数: |
9637 次 |
| 最近记录: |