我有 Ubuntu 14.04,里面有很多包和工作相关的东西,我对它很满意。它安装在我的 120GB 主 SSD 驱动器上(我在安装 ubuntu 时选择了“/”,所以我相信一切都应该在这个驱动器上)。它显示为 /dev/sda
现在我在我的电脑上添加了另一个 240Gb 的 SSD。目前我手头没有任何其他存储介质(例如外部硬盘驱动器)。
由于新的 240GB 驱动器显然具有更大的容量并且速度更快(比我的 120GB 更新一代),我想将我的 Linux 移动到这个新驱动器。这个新驱动器显示为 /dev/sdb ,目前它没有格式化或任何东西(我现在已经解压缩并插入我的电脑:P)
如何安全地将我的 linux 安装移动到新驱动器?
如有必要,我可以更改 SATA 电缆,以便新驱动器显示为 /dev/sda。
如果有帮助,这是“fdisk -l”的输出:
Disk /dev/sda: 120.0 GB, 120034123776 bytes
255 heads, 63 sectors/track, 14593 cylinders, total 234441648 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes
Disk identifier: 0x00076d7a
Device Boot Start End …Run Code Online (Sandbox Code Playgroud) 我想将 Ubuntu 12.04 的完整 tar 备份以及我所有的自定义、文档、安装的软件等还原到另一台机器上。
我使用以下命令进行了备份:
sudo su
cd /
tar cvpzf ububackup.tgz --exclude=/ububackup.tgz --exclude=/proc --exclude=/lost+found --exclude=/sys --exclude=/mnt --exclude=/tmp --exclude=/media /
Run Code Online (Sandbox Code Playgroud)
在新计算机上,我全新安装了 Ubuntu 12.04,将备份文件移至其中,然后使用以下备份文件进行恢复:
tar xvpfz backup.tgz -C /
Run Code Online (Sandbox Code Playgroud)
正如预期的那样(请参阅 Mike 对这个问题的回答:将具有所有设置的 Ubuntu 发行版从一台计算机复制到另一台计算机)这破坏了 grub。当我打开计算机时,出现错误:
error: no such device: ...
press any key to continue ...
Run Code Online (Sandbox Code Playgroud)
我相信 Grub 损坏的原因是它在旧硬盘驱动器上而不是在计算机硬盘驱动器上寻找匹配项的 UUID。
如何修复我的 grub 以识别新硬盘?我在网上寻找“修复 GRUB UUID”帮助,但这些步骤似乎过时或复杂。我上面链接到的 Mike 的回复让我希望有一种相当简单的方法来修复这个问题。
Ubuntu 18.04于 2018 年 4 月 26 日发布,我想尝试用它来升级我的程序并转换我的数据,但如果有错误,我不想提交。
我已经将 Windows 从 410 GB 缩小到 385 GB,重新启动 Ubuntu 16.04 并运行gparted创建一个新的 25 GB 分区,标记为“Ubuntu18.04”。我rm-kernels在 Ubuntu 16.04 上运行并删除了大约 20 个内核以消除大约 10 GB。
现在我想要一个脚本,它将用 16.04 LTS 填充新分区并为其创建一个新的 Grub 菜单选项。只应复制相关目录。例如/sys,/run,/proc和/dev在启动过程中创建的虚拟目录,不应该被复制。
我还希望/etc/fstab使用正确的 UUID 进行修补并cron禁用重新启动作业,以便在启动克隆后不会运行对克隆数据的每日备份。
我预计在接下来的几周/几个月内会多次运行该脚本。因此,克隆过程应该可以毫不费力地重复。
相同的脚本可用于测试安全更新和新的 Ubuntu 内核团队更新,而不会影响生产系统。