Я специально использую это для разделения и монтирования томов EBS на экземплярах Amazon EC2, но на самом деле это должно быть применимо к инициализации любого нового диска.
Как говорится в вопросе, я хочу создать сценарий для создания одного основного раздела, который использует все доступное пространство на данном устройстве. Я не буду знать заранее, насколько велико устройство, и оно может быть очень большим (т. Е. Несколько ТБ).
В исследовании этого, кажется, parted
лучшая команда для сценариев. Я думаю, что-то вроде того parted /dev/sdf mkpart primary 0 END
, что я хочу, но мне трудно найти элегантный способ определить, каким должен быть END. Кто-нибудь знает простой способ сделать это?
gdisk
выравнивается правильно. На мой взгляд,parted
это бардак. Это делает слишком много - и вещи, которые это делает, только слабо связаны. Странно, как он создает файловые системы и таблицы разделов вместе - дисковые локации для данных, которые он записывает, совсем не похожи на те же окрестности. Я начал понимать, как работают диски, когда понял, что таблица разделов - это небольшая карта, расположенная в ее начале, и она сообщает операционной системе, где она может искать файловую систему, если захочет. Когда это щелкнуло, я понял, суперблоки и мегамен и все это. Ну, мне все равно нравится так думать.[gf]disk
, не различайте их stdin - им все равно, если это из терминологии. Таким образом, любая последовательность команд, которую вы вводите в интерактивном режиме, чтобы получить то, что вы хотите, может быть напрямую переведена вprintf
скрипт. Все новые строки в моем ответе - только(or press enter for default)
варианты. Это довольно легко. Когда я поиграться ж / них я просто пойти/tmp
и ,fallocate -l1g img
а затем просто использовать мой новый/tmp/img
файл как мой диск - они не заботятся. Они просто хотят написать таблицу разделов. Если вы делаете то же самое, посмотрите, что происходит время отstrings -1 img
времени.parted /dev/sdf --script -- mkpart primary 0 -1
я получил предупреждение за не выравнивание для лучшей производительности. Все прошло нормально с процентамиТы можешь сделать...
... для типа MSDOS. Практически то же самое работает для gpt ...
И вы можете маркировать свой диск во время создания файловой системы.
источник