linux fdisk 硬盘分区时提示:Partition 1 does not start on physical sector boundary.该如何fix it?

新买了一个1T的西数硬盘,用fdisk分区时,提示:
Partition 1 does not start on physical sector boundary
请问,这个警报是什么原因造成的?
我该怎样去掉这个警告?
至此,问题已解决。用的是老毛桃下的磁盘管理工具,重新分区,并勾选"4K扇区对齐”,搞定。
稍稍解释下(摘自网上):
所谓“4K对齐”就是符合“4K扇区”定义格式化过的硬盘,并且按照“4K 扇区”的规则写入数据。那么如果有“4K 对齐”一说必然就有“4K对不齐”。为什么会有“4K”对不齐呢?这是因为在NTFS6.x 以前的规范中,数据的写入点正好会介于在两个4K扇区的之间,也就是说即使是写入最小量的数据,也会使用到两个4K扇区,显然这样对写入速度和读取速度都会造成很大的影响。为此对于“4K不对齐”的情况来说,一定要修改成“4K 对齐”才行,否则对于固态硬盘、U盘来说,不但会极大的降低数据写入和读取速度,还会造成固态硬盘、U盘不必要的写入次数。

设定一下硬盘的格式, 或是你设定的分区参数超过1T。

1、安装硬盘到物理机上。

2、查看硬盘是否正确安装。

使用“fdisk -l”命令查看硬盘代号。

[plain] view plain copy

    root@greatms-All-Series:/home/share# fdisk -l  

    Disk /dev/sda: 500.1 GB, 500107862016 bytes  

    255 heads, 63 sectors/track, 60801 cylinders, total 976773168 sectors  

    Units = 扇区 of 1 * 512 = 512 bytes  

    Sector size (logical/physical): 512 bytes / 4096 bytes  

    I/O size (minimum/optimal): 4096 bytes / 4096 bytes  

    Disk identifier: 0x000aab9b  

    设备 启动      起点          终点     块数   Id  系统  

    /dev/sda1   *        2048   488282111   244140032   83  Linux  

    /dev/sda2       488284158   976771071   244243457    5  扩展  

    Partition 2 does not start on physical sector boundary.  

    /dev/sda5       488284160   820314111   166014976   83  Linux  

    /dev/sda6       820316160   976771071    78227456   82  Linux 交换 / Solaris  

    WARNING: GPT (GUID Partition Table) detected on '/dev/sdb'! The util fdisk doesn't support GPT. Use GNU Parted.  

    Disk /dev/sdb: 3000.6 GB, 3000592982016 bytes  

    255 heads, 63 sectors/track, 364801 cylinders, total 5860533168 sectors  

    Units = 扇区 of 1 * 512 = 512 bytes  

    Sector size (logical/physical): 512 bytes / 4096 bytes  

    I/O size (minimum/optimal): 4096 bytes / 4096 bytes  

    Disk identifier: 0x00000000  

    设备 启动      起点          终点     块数   Id  系统  

    /dev/sdb1               1  4294967295  2147483647+  ee  GPT  

    Partition 1 does not start on physical sector boundary.  

    可以看到我新增了的硬盘标识为sdb。

    3、将硬盘分区。

    (1)当硬盘小于等于2T时,可以用fdisk。

    [plain] view plain copy

    fdisk /dev/sdb  

    1、查看帮助。  

    输入:m  

    2、新建分区。  

    输入:n  

    3、创建逻辑分区  

    输入:p  

    4、输入分区号以及指定分区大小  

    依照提示,回车表示默认。  

    5、检查分区情况(此时还未执行分区操作)  

    Command(m for help):p   

    6、保存退出  

    Command(m for help):w  

    (2)当硬盘大于2T时,用parted命令。

    [plain] view plain copy

    parted /dev/sdb   (用part命令对3T硬盘进行分区处理)  

    mklabel gpt       (用gpt格式可以将3TB弄在一个分区里)  

    unit TB           (设置单位为TB)  

    mkpart primary 0 3 (设置为一个主分区,大小为3TB,开始是0,结束是3)  

    print              (显示设置的分区大小)  

    quit               (退出parted程序)  


4、格式化分区。

    mkfs.ext4 /dev/sdb1

    5、将硬盘挂载到文件夹下。

    (1)手动挂载。

    新建一个文件夹:mkdir /home/sdb1

    挂载:mount /dev/sdb1 /home/sdb1

    (2)开机自动挂载。

    输入:vi /etc/fstab

    在最后加入:

    [cpp] view plain copy

    /dev/sdb1    /home/sdb1    ext4    defaults    1    1  

1.dell   c6220II服务器,使用的lsi原厂阵列控制器

2.这款阵列器可以做超过2个硬盘的raid1,

3.用这款阵列器做好6个硬盘的raid5,在安装centOS6.6时,在分区这步竟然没有“强制为主分区”这个选项,而在raid1设置时,这里会正常出现这个选项

4.应该是基于第三点,才导致raid5安装出来的系统,fdisk /dev/sda 只出现一个分区信息

原因:应该是硬盘cylinder和sector显示的问题

解决:用gdisk来分区,用法和fdisk差不多,gdisk print显示的sector就是正常的,用yum gdisk安装gdisk工具,说到这里提醒一下,centOS6.6 64bit的partprobe不起作用,分区完要重启。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2014-09-17
这个应该需要首先设定一下硬盘的格式, 或是你设定的分区参数超过1T.追问

我这硬盘是1T的,新的。
要设哪个参数?

追答

sudo /sbin/fdisk /dev/sdc

Command (m for help): m
Command action
a toggle a bootable flag
b edit bsd disklabel
c toggle the dos compatibility flag
d delete a partition
l list known partition types
m print this menu
n add a new partition
o create a new empty DOS partition table
p print the partition table
q quit without saving changes
s create a new empty Sun disklabel
t change a partition's system id
u change display/entry units
v verify the partition table
w write table to disk and exit
x extra functionality (experts only)

p打印分区情况
n创建一个新分区
d删除一个分区
t修改分区的类型id
w写入分区表

追问

我就是这里分区完了,出现上面的警告的。

追答

p看看是否有分区, 如果有, 用t设定一下分区类型, 好像是83, 用w写入

本回答被网友采纳
第2个回答  2014-09-17
进安全模式或者PE下分区 不要cmd命令追问

1,昨晚没时间试windows下的分区工具,今晚回去试试。
2,我主要是想知道inux下fdisk怎样解决这个问题。

相似回答