我是 Linux 的初学者,很抱歉问了这个愚蠢的问题。
我将持久性 Linux Mint 安装到 USB 驱动器上。它一直运行良好,但现在我想将其直接安装到我购买的新 SSD 驱动器上。
我认为使用“安装”选项已经将我的所有应用程序和用户文件复制到驱动器,但据我所知,它只安装了全新的 Linux Mint 安装,没有应用程序,并且我的 /home 文件夹只有一个新的我在安装时创建的用户。
问题:如何将 USB 驱动器上的确切安装复制到 SSD 驱动器?
问题2:是否可以并且建议使用 Timeshift、Clonezilla 或其他应用程序来制作旧 Linux 安装的映像,然后在使用新 Linux 安装启动时恢复该映像?
答案1
这“有效”,但我可能不会向任何人推荐它,除非作为最后的手段。
我使用 casper-rw USB 持久安装中的选项将 Linux Mint 安装到我的新 SSD 上。 (令我懊恼的是,它安装了一个全新的安装,忽略了我 USB 安装中的所有内容)
/etc/fstab
我从以下位置备份了文件新的安装。
再次从 USB 驱动器启动,我安装了新的安装 ( sudo mount /dev/find-your-own-install-partition /mnt/newinstall
),然后运行此命令(从这个答案):
sudo rsync -a / /mnt/newinstall/ --exclude sys --exclude proc --exclude dev --exclude tmp --exclude media --exclude mnt --exclude run --exclude boot
这会将旧安装中的所有内容复制到新安装中,除了/sys
、/proc
、/dev/
和/boot
所有其他安装之外,覆盖重复文件(也就是说,旧安装中不存在的新文件不会被删除!这可能是一个坏问题主意)。
/etc/fstab
然后我将备份的文件粘贴回新安装。我认为这对于正确启动是必要的,尽管您可能应该重新安装 grub 或其他东西。
当我启动新安装时,大多数东西都在那里,但例如 Firefox,重新启动了(我需要更改默认配置文件)。但这似乎有效。
然而,它确实损坏了,apt
并且损坏了一些包装。幸运的是,Linux 太棒了,它为我解决了一切问题。我只需转到软件资源,将所有内容恢复为默认值,然后从其他资源中删除//cdrom 存储库。之后,apt update
再次工作并使用更新管理器下载并重新安装它认为损坏的任何内容。
到目前为止一切都很好,但这看起来并不是最干净的选择......
答案2
顺便说一句,我正在使用 Ubuntu 22.04.1 LTS
您的个人数据是否/home/user/
保存在 USB 上?
如果您重新启动,您的 USB 可能不会自动加载。
尝试这个命令:
df -h
查看左栏/dev/sda
如果您的 USB 已加载,它可能会显示为 /dev/sdb
或类似的。
如果您的 USB 已插入但未加载,请尝试以下命令:
fdisk -l
您可能需要使用 root 密码,请尝试sudo fdisk -l
如果fdisk
命令显示您的 USB 已加载,那么您可以将 USB 复制home/user/Documents
到 SSD 驱动器文件夹/home/user/Documents
如果fdisk
命令未显示您的 USB,则阅读:
man mount
man umount
或许,还如何将man cp
你的USB数据跨越。
Linux 与 MS-Windows 不同,我花了一段时间才更好地理解事物。
应用程序是处理数据、存储数据或产生结果的程序。
个人用户可以在该文件夹中找到他们的应用程序设置/etc/
在你的终端尝试命令: ls -l /etc/
如果结果不清楚,请尝试sudo ls -l /etc/