你的位置:首页 > 信息动态 > 新闻中心
信息动态
联系我们

Linux Debian 分区出错Partition 2 does not start on physical sector boundary 解决方法

2021/12/14 6:38:06

系统环境:Debian 9,10 在 DELL和联想 笔记本上
用Debian已经很长时间了,最近刚刚发现硬盘有分区出错,虽然在使用上没有发现什么问题,但还是有点不爽,在网上查了方法,但觉得写得不够清楚,心中有不少疑问,毕竟是否会把盘重写而丢失数据,但网上的分享都没有交代得很清楚,所以在此特意记录下来并分享。

Debian 9 + DELL/联想 笔记本 + 偶然的发现

user1@dell_notebook:~$ sudo fdisk -l
[sudo] password for user1: 
Disk /dev/sda: 465.8 GiB, 500107862016 bytes, 976773168 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes
Disklabel type: dos
Disk identifier: 0x6593c9a1

Device     Boot     Start       End   Sectors   Size Id Type
/dev/sda1            2048 960239613 960237566 457.9G 83 Linux
/dev/sda2       960239614 976771071  16531458   7.9G  5 Extended
/dev/sda5       960239616 976771071  16531456   7.9G 82 Linux swap / Solaris

Partition 2 does not start on physical sector boundary.

Partition 2 does not start on physical sector boundary. 是一条报错信息

出错是因为 “/dev/sda2 960239614” 中的960239614无法被512整除,调整以后的 960237568 可以被512整除;

解决方案很简单

  1. 删除分区 d
  2. 马上添加这个分区 n
  3. 重写分区 w
  4. reboot

在使用命令前请确认分区是primary还是extended !!
在这个例子里下面的命令
user1@dell_notebook:~$ sudo fdisk /dev/sda (保险起见请在之前做磁盘备份)
用 d 删除分区,先删除 1 ,然后马上用 n 添加这个分区,是 primary,编号为 1,出现Do you want to remove the signature? [Y]es/[N]o:时答复 n;然后再用 d 删除分区 2,马上用 n 添加这个分区 2,其他的数字问题按回车就可以了;最后再出现 Command (m for help): 时用 w 写入磁盘,重新启动就大功告成。

调整好后的信息:

user1@dell_notebook:~$ sudo fdisk -l
[sudo] password for user1: 
Disk /dev/sda: 465.8 GiB, 500107862016 bytes, 976773168 sectors
Disk model: TOSHIBA MKO1ACF0
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes
Disklabel type: dos
Disk identifier: 0xb95bacf7

Device     Boot     Start       End   Sectors   Size Id Type
/dev/sda1            2048 960237567 960235520 457.9G 83 Linux
/dev/sda2       960237568 976773167  16535600   7.9G  5 Extended