将分区从 SSD 磁盘移动到 U 盘

将分区从 SSD 磁盘移动到 U 盘

我有一个 128 GB 的 SSD。有一个分区:sda1- 12 GB。我尝试将此分区移动到 USB 闪存盘。

该 U 盘大小为 16 GB。

我从实时介质启动并运行:

dd if=/dev/sda1 of=/dev/sdc1

然后我从以下位置复制了 MBR sda

dd if=/dev/sda of=mbrbackup bs=512 count=1

并恢复它sdc

dd if=mbrbackup of=/dev/sdc bs=446 count=1

不幸的是,操作系统无法从 USB 启动。我错过了什么?

答案1

尝试这个:

在 USB 驱动器 (/dev/sdc1) 上创建新的分区表和 ext4 分区

打开终端并通过 rsync 克隆 /dev/sda1:

sudo -i
rsync -aAXv --exclude={"/dev/*","/proc/*","/sys/*","/tmp/*","/run/*","/mnt/*","/media/*","/lost+found"} /* /dev/sdc1

使用 -aAX 选项集,文件以存档模式传输,确保符号链接、设备、权限和所有权、修改时间、ACL 和扩展属性得到保留。

更新 /dev/sdc1/etc/fstab 以反映 UUID 的变化。

blkid
nano /dev/sdc1/etc/fstab  

更新引导加载程序和配置文件

umount /dev/sdc1
mount /dev/sdc1 /mnt
mount --bind /dev /mnt/dev 
mount --bind /dev/pts /mnt/dev/pts
mount --bind /proc /mnt/proc
mount --bind /sys /mnt/sys
chroot /mnt
grub-mkconfig -o /boot/grub/grub.cfg
grub-install --root-directory=/mnt /dev/sdc
grub-install --recheck /dev/sdc
umount /mnt
exit

相关内容