我目前正在尝试使用 YaST 分区工具(在 VirtualBox 下的 openSUSE 13.2 上)移动 VirtualBox 虚拟磁盘映像上的 Linux 交换分区。尝试移动虚拟磁盘上的任何给定分区时,我收到错误“分区 /dev/sdb< x > 已在磁盘上创建,无法移动。”此外,尽管虚拟磁盘上有 40.82 GB 的未分区空间,但我似乎无法将任何分区的大小调整到超出其现有大小。
我读到过,据称这可能是由于安装了磁盘而导致的,但据我所知,该磁盘并未安装(下面的所有分区都sdb
没有安装点,并且mount
没有显示此虚拟磁盘上的任何分区)。
我是否犯了错误?如果没有,有没有办法解决这个问题?
编辑:下面是我在 YaST 分区工具中的屏幕截图:
答案1
YaST 不允许移动磁盘上已有的分区 — 该功能仅用于在将分区写入磁盘之前移动已添加的分区。如果是数据分区,则可能会出现问题,因为删除并重新创建会导致数据丢失,但由于这是交换分区,因此这样做不会丢失任何数据。
您需要做的是删除扩展分区sdb2
,这也会删除sdb5
。从那里,您可以在磁盘末尾重新创建交换分区,这将允许您sdb1
根据需要扩展数据分区。我建议您不要创建扩展分区,除非您预计磁盘上需要四个以上的分区。(如果您确实需要四个以上的分区,您可能应该使用 GPT。)