Обычно для создания файловой системы создают раздел.
Современный Linux fdisk
автоматически выполнит выравнивание блоков, начиная раздел с сектора 2048
.
В этом случае файловая система также будет запускаться в секторе 2048
. Ниже приведен только пример.
fdisk -l /dev/nvme1n1
Disk /dev/nvme1n1: 5 GiB, 5368709120 bytes, 10485760 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: dos
Disk identifier: 0xc14701c1
Device Boot Start End Sectors Size Id Type
/dev/nvme1n1p1 2048 10485759 10483712 5G 83 Linux
Но также возможно создать файловую систему прямо на устройстве, без каких-либо разделов.
В каком блоке в этой ситуации запустится файловая система?
Это начнется в секторе 0
? Если да, значит ли это, что он выровнен по умолчанию?
Да, он будет выровнен по блоку 0, как это всегда бывает, когда вы создаете файловую систему на / dev / nvme1n1p1, и она начинается с блока 0 устройства nvme1n1p1. Разделы здесь - это просто способ создать устройство nvme1n1p1, указывающее на ограниченное пространство на устройстве nvme1n1.
В вашем примере у вас есть два устройства - nvme1n1 (10485760 секторов) и nvme1n1p1 (10483712 секторов), и ни одна утилита даже не подумает о nvme1n1p1 как о части nvme1n1.
В любом случае - это плохая практика - создавать разделы на всем диске. Таблицы разделения хороши не только для разделения дисков, но и для их разметки. В худшем случае может потребоваться восстановить файловую систему, и вы даже не узнаете, что там было. Эта таблица разделов была стерта? Или, может быть, это был весь диск, содержащий файловую систему? Был ли это Linux, BSD или Windows? Таблица с разделением может дать небольшую подсказку.
Как сказал Стефан, принято создавать файловые системы непосредственно на срезах дисковых массивов или узлах iSCSI. Обычно это делается потому, что у них есть собственная идентификация, и у одного их может быть слишком много, поэтому создание разделов становится бессмысленным.