You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何扩展OpenBSD的fdisk分区至物理硬盘全容量

如何扩展OpenBSD的fdisk分区至物理硬盘全容量

嗨,我来帮你搞定这个问题!把QEMU里的OpenBSD镜像克隆到物理硬盘后,fdisk里的OpenBSD分区还停留在原来的32GB,剩下的空间都浪费了对吧?别担心,咱们一步步来操作,确保数据安全的同时把分区扩展到整个硬盘:

  • 第一步:先备份分区表(重要!)
    操作前先备份当前的fdisk分区表,万一操作失误还能恢复:

    fdisk -w sd0 /root/fdisk_backup
    
  • 第二步:进入fdisk编辑模式
    运行命令进入硬盘sd0的fdisk编辑界面:

    fdisk -e sd0
    
  • 第三步:删除旧的OpenBSD分区
    从你的fdisk输出看,原来的OpenBSD分区是编号3,输入命令删除它:

    sd0: 1> d 3
    
  • 第四步:创建新的OpenBSD分区
    输入n创建新分区,然后按提示操作:

    • 选择分区类型:输入p(主分区)
    • 分区编号:输入3(和原来的编号一致,保持引导标记的位置)
    • 起始扇区:必须输入原来的64(这是关键,不能改,不然数据会丢失)
    • 结束扇区:直接按回车,默认使用硬盘的最后一个扇区,这样就会占用全部剩余空间
  • 第五步:设置分区ID为OpenBSD类型
    新分区创建后,需要把它的ID改成OpenBSD的专属标识A6:

    sd0: 1> t 3
    sd0: 1> A6
    
  • 第六步:标记分区为可引导
    把这个新分区设为可引导(保持原来的引导状态):

    sd0: 1> f 3
    
  • 第七步:确认分区表
    输入命令查看新的分区表,确认新的3号分区是从64开始,大小是整个硬盘的可用空间,ID为A6,并且前面有*标记(代表可引导):

    sd0: 1> p G
    
  • 第八步:保存更改并退出
    确认无误后,输入w保存分区表更改,然后输入q退出fdisk:

    sd0: 1> w
    sd0: 1> q
    
  • 额外步骤:扩展OpenBSD内部的文件系统
    扩展完fdisk分区后,你还需要扩展OpenBSD内部的disklabel分区和文件系统,才能真正使用新增的空间:

    1. 进入disklabel编辑模式:disklabel -E sd0
    2. 找到你要扩展的分区(比如根分区通常是a),输入e a进入编辑
    3. 修改size字段,直接按回车使用最大可用空间
    4. 保存退出后,用growfs扩展文件系统:growfs /dev/sd0a(替换成你的实际分区)

注意哦:操作前一定要备份重要数据,虽然这些步骤都是安全的,但任何磁盘操作都有风险,谨慎总是没错的!

备注:内容来源于stack exchange,提问作者Antonio Bonifati 'Farmboy'

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.04.21 07:17:58