当前位置: 首页 > news >正文

Linux parted问题:指定分区边界失效

一、问题背景

博主在一次使用parted工具进行分区时遇到了指定分区边界失效的问题

下面是一块20GB的磁盘,并已为剩余的1GB空间全部划分为扩展分区:

(parted) print                                                            
Model: VMware, VMware Virtual S (scsi)
Disk /dev/sda: 21.5GB
Sector size (logical/physical): 512B/512B
Partition Table: msdos
Disk Flags: Number  Start   End     Size    Type      File system     Flags1      1049kB  525MB   524MB   primary   xfs             boot2      525MB   19.9GB  19.3GB  primary   xfs3      19.9GB  20.4GB  524MB   primary   linux-swap(v1)4      20.4GB  21.5GB  1098MB  extended                  lba

下面我想将这一扩展分区再划分为两个大小差不多的逻辑分区,于是先划分第一块逻辑分区:

(parted) mkpart logical 20.4GB 21.0GB

然而结果并不是我指定的边界大小:

 4      20.4GB  21.5GB  1098MB  extended                  lba5      20.4GB  21.5GB  1097MB  logical            # 占满整个扩展分区!

它竟然将全部扩展分区都分给了这个逻辑分区,这并不是我想要的结果。

查询资料后发现,核心原因是​:结束位置21.0GB未被严格执行,分区工具因​​扇区对齐​​或参数识别问题自动调整到扩展分区的结束边界。

二、解决方案:精确分配

将空间单位进一步精确到MB,再进行分区。

1. 删除错误的逻辑分区

(parted) rm 5                # 删除编号为5的逻辑分区
(parted) print               # 确认扩展分区恢复空闲空间

2. 用MB单位显示分区大小

(parted) unit MB                                                          
(parted) print                                                            
Number  Start    End      Size     Type      File system     Flags4      20377MB  21475MB  1098MB   extended                  lba

3. 计算结束位置,重新创建逻辑分区

    20377MB + 512MB = 20889MB

(parted) mkpart logical 20377MB 20889MB                                   
(parted) print                                                           
Number  Start    End      Size     Type      File system     Flags4      20377MB  21475MB  1098MB   extended                  lba5      20377MB  20889MB  512MB    logical

    OK了

三、经验总结

在使用parted工具分区时,要尽量精确磁盘的起始位置,使用MB或KB为单位

扇区对齐陷阱​​:结束位置21.0GB可能因未对齐512B扇区被自动调整为合法值(如21.5GB)。使用MiB单位可规避此问题。

http://www.xdnf.cn/news/1185625.html

相关文章:

  • 【vue vapor jsx 未雨绸缪】
  • C# 基于halcon的视觉工作流-章23-圆查找
  • Spring Boot2 静态资源、Rest映射、请求映射源码分析
  • Sklearn 机器学习 数值指标 均方误差MSE
  • 初探HashMap中的HashCode方法
  • Java——Spring框架全面解析
  • Seaborn可视化
  • 如何理解SpringBoot starters的自动装配
  • 【linux】Haproxy七层代理
  • 基于新型群智能优化算法的BP神经网络初始权值与偏置优化
  • docker-compose up -d 显示no configuration file provided: not found什么问题
  • 【C++】二叉搜索数
  • CIU32L051 DMA+Lwrb环形队列实现串口无阻塞性数据的收发 + 数据百分百不丢失的实现
  • Effective C++ 条款01:视 C++ 为一个语言联邦
  • php算法-- 关联数组使用,优化sip账号去重
  • MyBatis高级应用实战指南
  • 构建跨平台远程医疗系统中的视频通路技术方案探究
  • OT82111_VC1:USB OTG音频解码器固件技术解析
  • 华为昇腾NPU卡 文生音频[T2A]大模型suno/bark模型推理使用
  • Java研学-RabbitMQ(三)
  • 杂谈:前端开发中的常见问题
  • XCTF-crypto-幂数加密
  • iOS WebView 调试实战,文件上传与权限弹窗异常的排查路径
  • Oracle MCP本地部署测试
  • 卸油管连接检测误报率↓78%:陌讯多模态融合算法实战解析
  • [Rust 基础课程]猜数字游戏-获取用户输入并打印
  • 在Akamai云平台上为UGC流媒体进行实时转码
  • 百度快排技术分析的核心要素
  • AI小智源码分析——音频部分(一)
  • 【国内电子数据取证厂商龙信科技】谁是躲在“向日葵”后的