Каковы ведущие 2048 секторов и в первых двух разделах?

После загрузки с Live USB (16.04):

ubuntu@ubuntu:~$ sudo fdisk -l
[...]
Disk /dev/nvme0n1: 953.9 GiB, 1024209543168 bytes, 2000409264 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: gpt
Disk identifier: C5CE78D6-06C1-4528-BF0F-098BAEE04CC0

Device           Start        End    Sectors   Size Type
/dev/nvme0n1p1    2048    1050623    1048576   512M EFI System
/dev/nvme0n1p2 1050624    2050047     999424   488M Linux filesystem
/dev/nvme0n1p3 2050048 2000408575 1998358528 952.9G Linux filesystem

[...]

# Later, de-crypting nvme0n1p3 and looking inside it:

ubuntu@ubuntu:~$ sudo cryptsetup luksOpen /dev/nvme0n1p3 n1p3
Enter passphrase for /dev/nvme0n1p3:
ubuntu@ubuntu:~$ sudo vgscan
  Reading all physical volumes.  This may take a while...
  Found volume group "ubuntu-vg" using metadata type lvm2
ubuntu@ubuntu:~$ sudo lvs
  LV     VG        Attr       LSize   Pool Origin Data%  Meta%  Move Log Cpy%Sync Convert
  root   ubuntu-vg -wi-a----- 867.47g
  swap_1 ubuntu-vg -wi-a-----  63.85g
ubuntu@ubuntu:~$ sudo vgchange -ay ubuntu-vg
  2 logical volume(s) in volume group "ubuntu-vg" now active
ubuntu@ubuntu:~$ sudo lvs
  LV     VG        Attr       LSize   Pool Origin Data%  Meta%  Move Log Cpy%Sync Convert
  root   ubuntu-vg -wi-a----- 867.47g
  swap_1 ubuntu-vg -wi-a-----  63.85g
ubuntu@ubuntu:~$ mkdir /tmp/n1p3
ubuntu@ubuntu:~$ sudo mount /dev/ubuntu-vg/root /tmp/n1p3
ubuntu@ubuntu:~$ ls /tmp/n1p3
bin   cdrom  data  etc   initrd.img      lhome  lib32  libx32      measurements  mnt  proc  run   snap  sys  usr  vmlinuz
boot  core   dev   home  initrd.img.old  lib    lib64  lost+found  media         opt  root  sbin  srv   tmp  var  vmlinuz.old
ubuntu@ubuntu:~$

Вопросов:

  1. Что находится в первых 2048 секторах /dev/nvme0n1?
  2. Что находится в /dev/nvme0n1p1?
  3. Что находится в /dev/nvme0n1p2?
  4. Что находится в swap_1?

1 ответ

Решение
  1. Из начальных 2048 секторов в начале диска самые первые 34 сектора диска с разделением на GPT содержат таблицу разделов, остальные (2048 - 34 =) 2014 сектора не используются. Разделы должны начинаться в определенном секторе для оптимальной производительности диска, обычной практикой является выравнивание разделов на 1 МБ (512 B (размер сектора) x 2048 (количество секторов) = 1 МБ), поэтому вы видите этот разрыв в начало диска.

  2. /dev/nvme0n1p1 ESP (системный раздел EFI), это место, где хранятся загрузчики. Этот раздел является обязательным, он требуется спецификациями UEFI, без этого раздела вы не сможете загрузить машину. Этот раздел будет установлен на /boot/efi в вашей системе.

  3. /dev/nvme0n1p2твой boot-раздел и будет установлен на /boot в вашей системе. Этот раздел не зашифрован. Вам нужен этот дополнительный раздел, потому что вы используете LVM и шифрование. Загрузчик не может читать с зашифрованного раздела, поэтому нужен этот дополнительный раздел. Этот раздел содержит ядро ​​(я) и конфигурацию загрузчика.

  4. swap_1 это своп-пространство. Swap действует как виртуальная память. Система будет использовать это пространство для перемещения содержимого, находящегося в ОЗУ, в пространство подкачки, чтобы освободить часть ОЗУ при необходимости (это может произойти, если приложение использует много ОЗУ, это обязательно произойдет, если приложению потребуется использовать больше ОЗУ, чем установлено, если у вас нет swap-space в этом случае, приложение будет аварийно завершено).

Другие вопросы по тегам