如何安全地将整个 Ubuntu 根目录复制到不同的驱动器并通过 SSH 将其用作系统驱动器?

如何安全地将整个 Ubuntu 根目录复制到不同的驱动器并通过 SSH 将其用作系统驱动器?

我目前正在维护一个远程 Ubuntu 服务器,该服务器有两个驱动器:一个 SSD 和一个 HDD。HDD 当前安装在 /,用作系统驱动器,而 SSD 是空的,安装在 /mnt/nvme。我需要切换它们,以便 SSD 成为系统驱动器,HDD 仅用于数据存储。

以下是我迄今为止尝试过的:

  1. 将根复制到 SSD: rsync -axHAWXS --numeric-ids --info=progress2 / /mnt/nvme

  2. 编辑 fstab 文件,以便挂载点的 UUID / 指向 SSD 驱动器。

  3. 重新启动系统。

我编辑的 fstab 文件如下所示:

#
# Use 'blkid' to print the universally unique identifier for a
# device; this may be used with UUID= as a more robust way to name devices
# that works even if disks are added and removed. See fstab(5).
#
# <file system> <mount point>   <type>  <options>       <dump>  <pass>
# / was on /dev/sda2 during installation
UUID=167cc84d-edf2-4835-91ec-7a3b070fc8ee /               ext4    errors=remount-ro 0       1
UUID=20dfd0dd-196e-4cef-947a-87447692aeca /               ext4    errors=remount-ro 0       1
#UUID=167cc84d-edf2-4835-91ec-7a3b070fc8ee /               ext4    errors=remount-ro 0       1
# /boot/efi was on /dev/sda1 during installation
UUID=B1E7-121D  /boot/efi       vfat    umask=0077      0       1
UUID=CCDC-B53F  /boot/efi       vfat    umask=0077      0       1
/swapfile                                 none            swap    sw              0       0 

因此第一个 UUID 指向 SSD 驱动器,第二个 UUID 指向 HDD(与 相同boot/efi)。但重启后它不起作用,hdd 驱动器仍然安装在 / 上,而 ssd 已被卸载。

我猜是因为从 root 复制数据并不完美,有些目录即使以 root 用户身份也无法复制,我检查了这些目录的权限,发现它们很奇怪d????????? ? ? ? ? ? gvfs。所以现在我被困住了,不知道下一步该怎么做。

我正在寻求有关如何解决此问题的建议。是否有解决方法可以成功复制所有文件,即使遇到此类权限错误?或者,我正在考虑通过下载 ISO 并尝试仅使用终端进行远程安装,在 SSD 驱动器上安装新的 Ubuntu 操作系统。有人可以确认这种方法是否可行吗?

任何见解或建议都将不胜感激。提前感谢您的帮助!

相关内容