Нет UUID для раздела при создании нового диска

Я работаю над разбиением нового диска, на котором еще ничего не хранится, поэтому мне также нужна совершенно новая таблица разделов и т. Д. Чтобы попытаться это сделать, я сначала создал таблицу разделов gpt, а затем выделил все пространство, которое было указано под вывод print free в parted /dev/sda,

Я сделал это разделом ext4, так много места, как я мог. После выхода parted снова я попытался проверить UUID раздела, используя blkid /dev/sda*что приводит к:

/dev/sda: PTTYPE="gpt" 
/dev/sda1: PARTLABEL="ext4" PARTUUID="d8415694-74bb-457b-b028-d488ca6d64f2" 

Как видите, UUID для всего диска в списке нет, только PARTUUID указан. Насколько я знаю, в /etc/fstab при монтировании диска с помощью uuid мне понадобится устройство UUID для монтирования.

Выход из parted -l является:

Disk /dev/sda: 2879GB
Sector size (logical/physical): 512B/4096B
Partition Table: gpt
Disk Flags: 

Number  Start   End     Size    File system  Name  Flags
 1      17,4kB  2879GB  2879GB               ext4

и выход fdisk -l является:

Disk /dev/sda: 2879.0 GB, 2878970265600 bytes, 5622988800 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 262144 bytes / 262144 bytes
Disk label type: gpt
Disk identifier: C6A4181C-CEFD-4457-ACEF-577084496DD0


#         Start          End    Size  Type            Name
 1           34   5622988766    2,6T  Microsoft basic ext4
Partition 1 does not start on physical sector boundary.

Я попытался добавить любую из этих двух строк в /etc/fstab, но они оба вернули ошибкуmount: can't find UUID=(...)":

UUID=d8415694-74bb-457b-b028-d488ca6d64f2 /local                  ext4    defaults        1 2
UUID=C6A4181C-CEFD-4457-ACEF-577084496DD0 /local                  ext4    defaults        1 2

Что я могу сделать, чтобы правильно смонтировать этот новый диск под /local?

2 ответа

Решение
  1. Удалить раздел.
  2. Воссоздайте его так, чтобы он начинался в секторе 1024 (это исправит Partition 1 does not start on physical sector boundary).
  3. Дайте раздел шестнадцатеричный код 8300 или (эквивалентно) 0FC63DAF-8483-4772-8E79-3D69D8477DE4 GUID, так что это "файловая система Linux" (сейчас у вас есть "Microsoft basic", это неправильно). В gdisk это можно сделать с помощью t,
  4. Бежать mkfs.ext4 на раздел и создать файловую систему. Это очень важно.
  5. взывать blkid и узнать правильное UUID (не PARTUUID).
  6. Используйте этот UUID в вашем fstab (UUID=…, как вы уже пробовали с этими другими идентификаторами).

Вы должны создать файловую систему с mkfs.ext4 /dev/sda1 который создаст уникальный UUID для тебя. Одного разбиения недостаточно. Да, тип раздела ext4, но без файловой системы...

И если этот жесткий диск должен быть вашим единственным жестким диском в компьютере, вы можете создать ESP (системный раздел EFI) в качестве первого раздела для загрузки. Проще разделить ваш жесткий диск gdisk в этом случае, как вы используете схему разбиения GPT.

И если вы все равно хотите выполнить новую установку Linux, может быть проще выполнить разбиение с помощью установочного DVD.

Я столкнулся с той же проблемой, когда разбил диск на разделы, используя путь SCSI:

disk=lun3
printf "o\nn\np\n1\n\n\nw\n" |fdisk /dev/disk/azure/scsi1/${disk} 

Мне не удалось получить UUID:

blkid /dev/disk/azure/scsi1/${disk}-part1

Когда я снова сделал разметку (после удаления старого раздела), используя путь /dev/sdf, Я смог увидеть UUID.

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