Seagate 7200.14 3Tb HDD под Gentoo с секторами 4k: различия между версиями

Материал из AlexNook
Перейти к навигацииПерейти к поиску
Строка 29: Строка 29:
[*] EFI GUID Partition Support (EFI_PARTITION)
[*] EFI GUID Partition Support (EFI_PARTITION)
</pre>}}
</pre>}}


{{note|LBDAF опция будет лишь в 32-х битных системах. У меня её не было, т. к. система 64 битная. Так же я не включал драйверы ext4, т. к. использую XFS.}}
{{note|LBDAF опция будет лишь в 32-х битных системах. У меня её не было, т. к. система 64 битная. Так же я не включал драйверы ext4, т. к. использую XFS.}}
Для верной разметки диска нам понадобится создать на нём ''GUID Partition Table (GPT)'', т. к. диск наш объёмом в 3Тб. Для этого ставим программу '''GPT fdisk'''
{{root|emerge sys-apps/gptfdisk}}
{{note|Я буду использовать самую новыую на тот момент времени версию программы - 0.6.13}}
Далее ради интереса решил проверить, что выдаст старый добрый '''fdisk''':
<syntaxhighlight lang="bash" line start="1" line="GESHI_FANCY_LINE_NUMBERS" enclose="div">
Disk /dev/sdd: 3000.6 GB, 3000592982016 bytes
255 heads, 63 sectors/track, 364801 cylinders, total 5860533168 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
Disk identifier: 0x00000000
Disk /dev/sdd doesn't contain a valid partition table
</syntaxhighlight>





Версия 11:15, 8 марта 2012

Подошёл как-то момент, что мне стало не хватать установленных жёстких дисков в компьютере. Количество информации увеличивалось и я подумал о приобретении нового hdd. Выбор пал на новинку в то время - Seagate Barracuda 3000Gb ST3000DM001 7200.14. Ещё до покупки я понял, что при его установке придётся повозиться с его форматированием, так что описанные ниже действия не стали для меня неожиданностью.

Предварительная установка ПО

Т. к. на этом диске планировалось хранение данных, то разбиение на разделы не предусматривалось, всё что требовалось это настройка 3Tb диска с Advanced Format Technology под Gentoo c 1 разделом, отформатированным под XFS.

Сперва посмотрим, что у нас отобразилось в dmesg:

dmesg | egrep 'ata5|sd 4|sdd'
ata5: SATA max UDMA/133 abar m2048@0xbfffe800 port 0xbfffeb00 irq 19
sd 3:0:0:0: [sdd] 5860533168 512-byte logical blocks: (3.00 TB/2.72 TiB)
sd 3:0:0:0: [sdd] 4096-byte physical blocks
sd 3:0:0:0: [sdd] Write Protect is off
sd 3:0:0:0: [sdd] Mode Sense: 00 3a 00 00
.....

Не смотря на то, что физические сектора на диске имеют размер по 4096 байт, логические сектора отображены как 512 байт.

Далее необходимо проверить, всё ли верно сконфигурированно в ядре (далее приведу образец не совсем своего конфига, но сделать можно по аналогии):

Linux Kernel Configuration: 2.6.38 kernel config
Enable the block layer (BLOCK)  ---> 
		[*] Support for large (2TB+) block devices and files (LBDAF) 
File systems  ---> 
		[*] The Extended 4 (ext4) filesystem 
		Partition Types  ---> 
			[*] Advanced Partition Selection (PARTITION_ADVANCED)  ---> 
				[*] EFI GUID Partition Support (EFI_PARTITION)


Note: LBDAF опция будет лишь в 32-х битных системах. У меня её не было, т. к. система 64 битная. Так же я не включал драйверы ext4, т. к. использую XFS.

Для верной разметки диска нам понадобится создать на нём GUID Partition Table (GPT), т. к. диск наш объёмом в 3Тб. Для этого ставим программу GPT fdisk

emerge sys-apps/gptfdisk
Note: Я буду использовать самую новыую на тот момент времени версию программы - 0.6.13

Далее ради интереса решил проверить, что выдаст старый добрый fdisk:

Disk /dev/sdd: 3000.6 GB, 3000592982016 bytes
255 heads, 63 sectors/track, 364801 cylinders, total 5860533168 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
Disk identifier: 0x00000000

Disk /dev/sdd doesn't contain a valid partition table


Ссылки

Постарался собрать все полезные ссылки, которыми пользовался.

  • 4k sectors partitioning question
  • WD Advanced Format Drive on a non-Windows Operating System
  • Linux on 4KB-sector disks
  • 4K sector partition in Gentoo
  • GDISK man page
  • align check command
  • Paragon о выравнивании разделов на дисках под 4k