Каковы ведущие 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:~$
Вопросов:
- Что находится в первых 2048 секторах /dev/nvme0n1?
- Что находится в /dev/nvme0n1p1?
- Что находится в /dev/nvme0n1p2?
- Что находится в swap_1?
1 ответ
Из начальных 2048 секторов в начале диска самые первые 34 сектора диска с разделением на GPT содержат таблицу разделов, остальные (2048 - 34 =) 2014 сектора не используются. Разделы должны начинаться в определенном секторе для оптимальной производительности диска, обычной практикой является выравнивание разделов на 1 МБ (512 B (размер сектора) x 2048 (количество секторов) = 1 МБ), поэтому вы видите этот разрыв в начало диска.
/dev/nvme0n1p1
ESP (системный раздел EFI), это место, где хранятся загрузчики. Этот раздел является обязательным, он требуется спецификациями UEFI, без этого раздела вы не сможете загрузить машину. Этот раздел будет установлен на/boot/efi
в вашей системе./dev/nvme0n1p2
твойboot
-раздел и будет установлен на/boot
в вашей системе. Этот раздел не зашифрован. Вам нужен этот дополнительный раздел, потому что вы используете LVM и шифрование. Загрузчик не может читать с зашифрованного раздела, поэтому нужен этот дополнительный раздел. Этот раздел содержит ядро (я) и конфигурацию загрузчика.swap_1
это своп-пространство. Swap действует как виртуальная память. Система будет использовать это пространство для перемещения содержимого, находящегося в ОЗУ, в пространство подкачки, чтобы освободить часть ОЗУ при необходимости (это может произойти, если приложение использует много ОЗУ, это обязательно произойдет, если приложению потребуется использовать больше ОЗУ, чем установлено, если у вас нет swap-space в этом случае, приложение будет аварийно завершено).