[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: выравнивание раздела: кому верить, fdisk или parted?



On Wed, 4 Dec 2019 07:31:26 +0300 (MSK)
yuri.nefedov@gmail.com wrote:

> On Wed, 4 Dec 2019, Sergey Spiridonov wrote:
> 
> > Всем привет
> >
> > создаю раздел на винчестере
> >
> > # parted -a opt /dev/sdd
> > (parted) mkpart primary 0% 100%
> >
> > (parted) print
> >
> > Number  Start   End     Size    File system  Name     Flags
> > 1      33,6MB  14,0TB  14,0TB               primary
> >
> > проверяем выравнивание
> >
> > (parted) align-check opt
> > 1 1 aligned
> >
> > теперь с помощью fdisk:
> >
> > # fdisk /dev/sdd
> >
> > : p
> >
> > Disk /dev/sdd: 12,8 TiB, 14000519643136 bytes, 27344764928 sectors
> > Disk model: IB-366StU3+B
> > Units: sectors of 1 * 512 = 512 bytes
> > Sector size (logical/physical): 512 bytes / 4096 bytes
> > I/O size (minimum/optimal): 4096 bytes / 33553920 bytes
> > Disklabel type: gpt
> > Disk identifier: 82DD924B-BF0E-40FF-9037-1FD4E7307D26
> >
> > Device     Start         End     Sectors  Size Type
> > /dev/sdd1  65535 27344740889 27344675355 12,8T Linux filesystem
> >
> > Partition 1 does not start on physical sector boundary.
> >
> >
> > Кто из них врёт?
> > --
> > С уважением, Сергей Спиридонов
> >  
>    Не могли бы пояснить, в чем видите вранье?

Один говорит выравнено

(parted) align-check opt
1 1 aligned

другой говорит - не выравнено!, да ещё выделяет
это красненьким.

Partition 1 does not start on physical sector boundary

>    65535 в единицах 512 байт (Units: sectors of 1 * 512 = 512 bytes)
>    то есть 65535*512=33553920
>    То что parted и записал как 33.6MB

Но почему такой странный *стартовый* адрес 65535? Стартовый адрес должен
быть 65536 чтобы было ровненько.

Если считать от нуля, то для того чтобы выровняться на 4К (4096), нужно
начинать раздел либо с 65536 (4096×8192/512), либо с 65528
(4096×8191/512), либо с 65544 (4096×8193/512). Вполне логично, что
fdisk ругается.

Почему parted начинает с такого странного адреса?

>    У parted есть опция unit
>    (parted) print unit "s"
> 
>    Посмотрите, что она выдаст.

Сейчас нет доступа, вечером пришлю.

-- 
С уважением, Сергей Спиридонов



Reply to: