我决定制作一个小型的 Arch Linux USB 闪存盘,以便在需要 Linux 时随身携带。因此,我成功地将它安装在一个糟糕的 8GB 闪存盘上,其中 5GB 可用/
,3GB 可用/home
。
既然它已经正常工作了,我想正确地做到这一点,所以我订购了一个PNY Turbo 128GB USB 3.0 闪存盘(P-FD128TBOP-GE)并希望将安装移动到这个新驱动器。
我还决定使用单个分区,这样就不会出现一个分区已满而另一个分区未满的情况。我该如何将安装移动到新驱动器并切换到一个主分区?
答案1
拥有二次分布是至关重要的。
- 您可以从实时 fdd 或其他设备启动,以进入正在运行的 Linux 环境。
- 将整个新闪存驱动器格式化为 ext4 或您喜欢的 fstype。
- 创建一个文件夹:/transfer。
- 将旧的 fdd 挂载到 /transfer/old 中
- 将旧 fdd 的 /home 挂载到 /transfer/old/home
- 在 /transfer/new 中挂载新的 fdd
- Cd 至 /transfer
- 将旧内容复制到新内容中(保留权限可能很明智)
回顾一下:
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