parted
по умолчанию использует нечетные единицы измерения, поэтому лучше указать это.
(parted) unit MiB
или
(parted) mkpart... 1MiB 1024MiB
Нет необходимости выполнять проверку выравнивания, если вы знаете, что ваш раздел начинается с 1MiB
.
Команда set 1 lba on
фактически изменяет тип раздела на Linux. Это может показаться немного неожиданным, но для parted
's set
нормально изменять типы разделов (другие параметры raid
, lvm
,... ).
За исключением этой детали, результат ваших операций полностью идентичен. Разница в выходе - просто оптическая проблема.
Это может быть пережиток старого (*)Если вы хотите, чтобы parted
, который использовался для создания самих файловых систем, а не только разделов.ntfs
закрепилось, вам нужно mkntfs
один.
Ваш интерактивный метод:
# dd if=/dev/zero of=MyDrive.img iflag=fullblock bs=1M count=1024 && sync
# parted MyDrive.img
GNU Parted 3.2
Using /dev/shm/MyDrive.img
Welcome to GNU Parted! Type 'help' to view a list of commands.
(parted) mklabel msdos
Сейчас я создаю его копию, чтобы мы могли проверить и сравнить другой метод.:
(parted) ^Z
[1]+ Stopped parted MyDrive.img
# cp MyDrive.img MyDrive-Copy.img
# fg
Далее:
(parted) mkpart primary NTFS 1 1024
(parted) align-check optimal 1
1 aligned
(parted) print
Model: (file)
Disk /dev/shm/MyDrive.img: 1074MB
Sector size (logical/physical): 512B/512B
Partition Table: msdos
Disk Flags:
Number Start End Size Type File system Flags
1 1049kB 1024MB 1023MB primary ntfs lba
Показывает ntfs
и lba
, но напечатал еще раз, а его нет:
# parted MyDrive.img
GNU Parted 3.2
Using /dev/shm/MyDrive.img
Welcome to GNU Parted! Type 'help' to view a list of commands.
(parted) print
Model: (file)
Disk /dev/shm/MyDrive.img: 1074MB
Sector size (logical/physical): 512B/512B
Partition Table: msdos
Disk Flags:
Number Start End Size Type File system Flags
1 1049kB 1024MB 1023MB primary
Ваш 2-й способ с использованием терминальных команд, выполняемых на копии:
# parted MyDrive-Copy.img mkpart primary NTFS 1 1024
# parted MyDrive-Copy.img align-check optimal 1
1 aligned
# parted MyDrive-Copy.img print
Model: (file)
Disk /dev/shm/MyDrive-Copy.img: 1074MB
Sector size (logical/physical): 512B/512B
Partition Table: msdos
Disk Flags:
Number Start End Size Type File system Flags
1 1049kB 1024MB 1023MB primary
Есть ли отличия?
# cmp -l MyDrive.img MyDrive-Copy.img && echo Identical || echo Different
Identical
(Без метода копирования у них были бы разные идентификаторы дисков, так как это происходит каждый раз, когда вы mkpart
. С разделами GPT каждый отдельный раздел также будет иметь уникальный PARTUUID, поэтому этот метод не применяется к другим схемам разделения, или, скорее, вам нужно проверить, что представляют разные байты.)
Итак, вы действительно получаете тот же результат в конце концов, если только команды не отличаются (в вашем первом примере )не было set
.
(*)
Чтобы избежать путаницы, после mkntfs
на разделе parted
обнаруживает наличие NTFS, а set 1 lba on
больше не устанавливает Linux в качестве типа раздела.Это также означает, что со случайными данными на диске вы можете получить случайные результаты в таблице разделов.
Таким образом, может быть смысл указать NTFS, когда вы mkpart
в конце концов. parted
запоминает этот тип для текущего сеанса и действует соответствующим образом при выборе типов разделов. В переводе на терминал лучше всего сделать все одной командой.
# parted MyDrive.img \
mklabel msdos \
mkpart primary NTFS 1 1024 \
set 1 lba on \
align-check optimal 1 \
print
Model: (file)
Disk /dev/shm/MyDrive.img: 1074MB
Sector size (logical/physical): 512B/512B
Partition Table: msdos
Disk Flags:
Number Start End Size Type File system Flags
1 1049kB 1024MB 1023MB primary ntfs lba
CVE -2020 -1938 нельзя использовать через обратный прокси -только путем прямого подключения к порту AJP.