FreeBSD10 将虚拟服务器映像调整为较小的分区

FreeBSD10 将虚拟服务器映像调整为较小的分区

我在新的 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) 来查看到底发生了什么吗?

相关内容