我在新的 Vultr 系统上有一个 VPS,我注意到他们没有准备好并且可用的 pv-grub,这让我的困境更加有趣。
我有一个 40gig 的图像,需要将其迁移到 15gig 的分区。
通常只需重新启动进入救援模式并运行 fdisk 或 gparted,但这似乎不是 Vultr 系统上的选项。
VPS 上有一个启动分区,但尝试使用挂载访问它失败
[\u@r2d2:/root] # gpart show
=> 34 83886013 vtbd0 GPT (40G)
34 94 1 freebsd-boot (47K)
128 83885919 2 freebsd-ufs (40G)
首次尝试访问启动:
# mount /dev/vtbd0p1 /mnt/boot/
mount: /dev/vtbd0p1: Input/output error
之前尝试中途锁定系统:
dump -0 -f - / | ssh -c blowfish root@target_machine "cd /; restore -rf -"
已用空间
[\u@r2d2:/root] # du -sh /
5.8G /
有什么方法可以有效且安全(不会在传输过程中中途锁定系统,因为它无法访问锁定的文件)将 FreeBSD10 实时 VPS 服务器传输到另一个实时 FreeBSD10 VPS 服务器。希望也能捕获那个讨厌的启动分区。
或者调整已安装分区的大小。
答案1
您无法挂载启动分区,因为那里没有文件系统。
不过,dump 方法应该可以工作。它不会在锁定文件上出错,除非你使用强制锁定(这首先就很奇怪)。
当转储“锁定”时,您可以按 ^T (ctrl-t) 来查看到底发生了什么吗?