Создайте выровненное разделенное использование раздела

Более общее решение состояло бы в том, чтобы настроить cronjob, который проверяет, выполняет ли Ваша программа каждые несколько минут. Я выполняю dircproxy как обычный пользователь, и crontab запись похожа:

*/10 * * * */path/to/dircproxy_cron.sh

70
18.08.2016, 15:06
5 ответов

Для выравнивания раздела с parted можно использовать --align опция. Допустимые типы выравнивания:

  • ни один - Использование минимальное выравнивание не позволяется типом диска.
  • цилиндр - Выравнивает разделы к цилиндрам.
  • минимальный - выравнивание минимума Использования, как дано дисковой информацией о топологии. Это и выбирать значение будут использовать информацию макета, обеспеченную диском для выравнивания адресов таблицы логического раздела к фактическим физическим блокам на дисках. Минимальное значение является минимальным выравниванием, должен был выровнять раздел правильно к физическим блокам, который избегает снижения производительности.
  • оптимальное выравнивание оптимума Использования, как дано дисковой информацией о топологии. Это выравнивается к нескольким из физического размера блока способом, который гарантирует оптимальную производительность.

Другая полезная подсказка - то, что можно установить размер с процентами для выравнивания его. Запустите в 0% и закончитесь в 100%. Например:

parted -a optimal /dev/sda mkpart primary 0% 4096MB

71
27.01.2020, 19:31
  • 1
    Если команда не заканчивается 0% 100%? Где делает 4096MB произойти из? –  njahnke 08.06.2014, 21:08
  • 2
    4096 МБ Значения используются здесь просто пример для проявления способности смешивания % и определенных чисел –  lik 09.06.2014, 09:24
  • 3
    Просто примечание, я должен был включить '0%' в кавычках для моей оболочки для выполнения команды правильно. –  Adam Eberlin 26.01.2015, 16:48
  • 4
    @lik делает у Вас есть предложение для этого сообщения unix.stackexchange.com/questions/248939 / … –  AnkurTank 12.12.2015, 14:58
  • 5
    Nevermind боли, я просто заметил разделенный print КБ использования как 1 000 байтов... –  jiggunjer 01.02.2017, 13:45

Мое решение состояло в том, чтобы использовать gdisk, который может выполнить выравнивание разделов автоматически на 2048 секторы (1024 кибибита) по умолчанию, хотя это может быть изменено в опытном меню.

9
27.01.2020, 19:31

Из 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 МБ выравнивания.

8
27.01.2020, 19:31

незначительная коррекция. Насколько я понимаю, диски 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

Вы не можете создать раздел «Логический» внутри раздела, называемого «расширен».

6
27.01.2020, 19:31

Это сработало и было самым простым решением для меня:

parted /dev/sda
(parted) mklabel gpt
(parted) unit s
(parted) mkpart primary ext4 0% 100%

Я понял это из «Попытки 4» на hqcodeshop.fi

3
21.12.2020, 07:59

Теги

Похожие вопросы