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