如何将 Linux 从拇指驱动器移动到内部驱动器?

如何将 Linux 从拇指驱动器移动到内部驱动器?

我的 16 GB 拇指驱动器中有最新版本的 Linux Mint Cinnamon(持久数据),我想将其移动到 128 GB 的内部硬盘驱动器。

我该如何做到这一点?我是否会丢失 112 GB,或者是否可以制作 16 GB 映像来填充整个驱动器,以便我拥有 128 GB 空间?

答案1

我不认为需要复制它,而不是安装并复制您的个人数据,但复制系统的过程是(如果您按照下一个过程,您将能够使用硬盘的全部容量):

  1. 重新创建文件系统:在 HD 中运行fdisk -l /dev/your_usb_device并重新创建这些文件系统(如果您有一些特殊的分布,您可以修改大小并拥有更多分区,但 USB 上的文件系统必须存在于您的新设备中并且至少具有相同的大小)。用于fdisk对硬盘进行分区。
  2. 创建这些文件系统:运行mkfsmkswap创建所需的文件系统。
  3. 将 HD 的根目录挂载在 /mnt 中(如果您有 /home、/var 的额外分区...您应该将它们挂载在 /mnt 下):mount /dev/your_HD /mnt
  4. 将文件从 USB 复制到 HD:rsync -av --exclude=/dev --exclude=/sys --exclude=/proc --exclude=/mnt /* /mnt/
  5. 识别您的设备 ID:blkid将为您提供 ID,找到 HD 新分区的 ID 并进行修改,/mnt/etc/fstab以便安装 ID 与新分区匹配。
  6. 修改grub.cfg:修改您的/mnt/boot/grub/grub.cfg,使其指向新的 HD ID。
  7. 在硬盘的 MBR 中安装 GRUB:grub-install --boot-directory=/mnt/boot /dev/your_HD

之后,您应该能够从 HD 启动(启动时不需要 USB 密钥)。

我希望我没有错过任何步骤(我正在按照我记得的方式编写这些步骤),但如果出现问题,请告诉我。

如果您使用 uefi,则可能需要在 grub-install 中进行一些额外的配置和/或参数。

相关内容