我的 16 GB 拇指驱动器中有最新版本的 Linux Mint Cinnamon(持久数据),我想将其移动到 128 GB 的内部硬盘驱动器。
我该如何做到这一点?我是否会丢失 112 GB,或者是否可以制作 16 GB 映像来填充整个驱动器,以便我拥有 128 GB 空间?
答案1
我不认为需要复制它,而不是安装并复制您的个人数据,但复制系统的过程是(如果您按照下一个过程,您将能够使用硬盘的全部容量):
- 重新创建文件系统:在 HD 中运行
fdisk -l /dev/your_usb_device
并重新创建这些文件系统(如果您有一些特殊的分布,您可以修改大小并拥有更多分区,但 USB 上的文件系统必须存在于您的新设备中并且至少具有相同的大小)。用于fdisk
对硬盘进行分区。- 创建这些文件系统:运行
mkfs
并mkswap
创建所需的文件系统。- 将 HD 的根目录挂载在 /mnt 中(如果您有 /home、/var 的额外分区...您应该将它们挂载在 /mnt 下):
mount /dev/your_HD /mnt
- 将文件从 USB 复制到 HD:
rsync -av --exclude=/dev --exclude=/sys --exclude=/proc --exclude=/mnt /* /mnt/
- 识别您的设备 ID:
blkid
将为您提供 ID,找到 HD 新分区的 ID 并进行修改,/mnt/etc/fstab
以便安装 ID 与新分区匹配。- 修改
grub.cfg
:修改您的/mnt/boot/grub/grub.cfg
,使其指向新的 HD ID。- 在硬盘的 MBR 中安装 GRUB:
grub-install --boot-directory=/mnt/boot /dev/your_HD
之后,您应该能够从 HD 启动(启动时不需要 USB 密钥)。
我希望我没有错过任何步骤(我正在按照我记得的方式编写这些步骤),但如果出现问题,请告诉我。
如果您使用 uefi,则可能需要在 grub-install 中进行一些额外的配置和/或参数。