我有一个 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