Более общее решение состояло бы в том, чтобы настроить cronjob, который проверяет, выполняет ли Ваша программа каждые несколько минут. Я выполняю dircproxy как обычный пользователь, и crontab запись похожа:
*/10 * * * */path/to/dircproxy_cron.sh
Для выравнивания раздела с parted
можно использовать --align
опция. Допустимые типы выравнивания:
Другая полезная подсказка - то, что можно установить размер с процентами для выравнивания его. Запустите в 0% и закончитесь в 100%. Например:
parted -a optimal /dev/sda mkpart primary 0% 4096MB
Мое решение состояло в том, чтобы использовать gdisk, который может выполнить выравнивание разделов автоматически на 2048 секторы (1024 кибибита) по умолчанию, хотя это может быть изменено в опытном меню.
Из Archi Wiki :
при создании раздела, расставленные могут предупредить о неправильном выравнивании разбиения, но не намекается на правильность выравнивание. Например:
(parted) mkpart primary fat16 0 32M
Warning: The resulting partition is not properly aligned for best performance.
Ignore/Cancel?
Предупреждение означает начало раздела
не выровнен.
Введите Игнорировать
, распечатайте таблицу разбиения в секторах, чтобы увидеть, где он начинается, и удалить / воссоздать раздел с начальным сектором, округленными для увеличения мощностей 2 до Предупреждение останавливается. В качестве одного примера на флэш-накопителе с секторами 512B раздачились разделы для начала на секторах, которые были множественным из 2048, что является выравниванием 1 МБ. , чтобы пойти в дальнейшем
, чтобы идти вперед
Кроме того, чуть выше этого раздела они утверждают, что более точные двоичные единицы IEC kib, Mib, Gib и т. Д. Допустимы для единиц, а также менее точных Kb, Mb, GB и т. Д.
Лично, моя точная команда, которая решила это, было:
mkpart hd ext4 1024KiB 8470MB
Это не жаловалось, я думаю, что он хотел 1 МБ выравнивания.
незначительная коррекция. Насколько я понимаю, диски GPT не имеют типов раздельных типов, они все «первичные». Команда «MKPART Primary» не создает первичного раздела, как он делает на дисках MSDOS, он просто создает раздел под названием Primary. Вы можете просто использовать команду
(parted) mkpart Parted-FUN! 21476MB 4000787MB
(parted) print
Model: ATA ST4000DM000-1F21 (scsi)
Disk /dev/sdf: 4000787MB
Sector size (logical/physical): 512B/4096B
Partition Table: gpt
Number Start End Size File system Name Flags
1 1.05MB 17181MB 17180MB ext4 raid-var
2 17181MB 21476MB 4295MB raid-swap
3 21476MB 4000786MB 3979310MB Parted-FUN!
Это может привести к путанице, если вы попробуете создать логические разделы, я знаю, что это сделано для меня.
(parted) mkpart extended 21476MB 4000787MB
(parted) mkpart logical 21476MB 1000787MB
Warning: You requested a partition from 21476MB to 1000787MB.
The closest location we can manage is 4000786MB to 4000786MB.
Is this still acceptable to you?
Yes/No? Yes
(parted) print
Model: ATA ST4000DM000-1F21 (scsi)
Disk /dev/sdf: 4000787MB
Sector size (logical/physical): 512B/4096B
Partition Table: gpt
Number Start End Size File system Name Flags
1 1.05MB 17181MB 17180MB ext4 raid-var
2 17181MB 21476MB 4295MB raid-swap
3 21476MB 4000786MB 3979310MB extended
4 4000786MB 4000786MB 0.00MB logical
Вы не можете создать раздел «Логический» внутри раздела, называемого «расширен».
Это сработало и было самым простым решением для меня:
parted /dev/sda
(parted) mklabel gpt
(parted) unit s
(parted) mkpart primary ext4 0% 100%
Я понял это из «Попытки 4» на hqcodeshop.fi
0% 100%
? Где делает4096MB
произойти из? – njahnke 08.06.2014, 21:08'0%'
в кавычках для моей оболочки для выполнения команды правильно. – Adam Eberlin 26.01.2015, 16:48print
КБ использования как 1 000 байтов... – jiggunjer 01.02.2017, 13:45