如何将 Linux 安装移动到具有不同分区方案的更大磁盘?

如何将 Linux 安装移动到具有不同分区方案的更大磁盘?

我决定制作一个小型的 Arch Linux USB 闪存盘,以便在需要 Linux 时随身携带。因此,我成功地将它安装在一个糟糕的 8GB 闪存盘上,其中 5GB 可用/,3GB 可用/home

既然它已经正常工作了,我想正确地做到这一点,所以我订购了一个PNY Turbo 128GB USB 3.0 闪存盘(P-FD128TBOP-GE)并希望将安装移动到这个新驱动器。

我还决定使用单个分区,这样就不会出现一个分区已满而另一个分区未满的情况。我该如何将安装移动到新驱动器并切换到一个主分区?

答案1

拥有二次分布是至关重要的。

  1. 您可以从实时 fdd 或其他设备启动,以进入正在运行的 Linux 环境。
  2. 将整个新闪存驱动器格式化为 ext4 或您喜欢的 fstype。
  3. 创建一个文件夹:/transfer。
  4. 将旧的 fdd 挂载到 /transfer/old 中
  5. 将旧 fdd 的 /home 挂载到 /transfer/old/home
  6. 在 /transfer/new 中挂载新的 fdd
  7. Cd 至 /transfer
  8. 将旧内容复制到新内容中(保留权限可能很明智)

回顾一下:

whoami #should give root
cd /
mkdir transfer
cd transfer
mkdir -p old new
mkfs.ext4 /dev/sdc1 #replace ext4 with preferred fstype
mount /dev/sdb1 /transfer/old #old root partition
mount /dev/sdb2 /transfer/old/home #old home partition
mount /dev/sdc1 /transfer/new #new fdd
cp -rfv --preserve=all old/* new/ #r:copy recurring,f: force copy, v: be verbose
umount /transfer/*
shutdown -rf now #remove live distro and enjoy new fdd

相关内容