Нужно ли использовать partpobe и mkfs или parted автоматически форматирует раздел как ext4?

Это скрипт, который считывает LDIF из STDIN и выводит в формате CSV

#!/bin/bash

#

# Converts LDIF data to CSV.

# Doesn't handle comments very well. Use -LLL with ldapsearch to remove them.

#

# 2010-03-07

# dsimmons@squiz.co.uk

#


# Show usage if we don't have the right params

if [ "$1" == "" ]; then

    echo ""

    echo "Usage: cat ldif.txt | $0  [...]"

    echo "Where  contains a list of space-separated attributes to include in the CSV. LDIF data is read from stdin."

    echo ""

    exit 99

fi


ATTRS="$*"


c=0

while read line; do


    # Skip LDIF comments

    [ "${line:0:1}" == "#" ] && continue;


    # If this line is blank then it's the end of this record, and the beginning

    # of a new one.

    #

    if [ "$line" == "" ]; then


        output=""


        # Output the CSV record

        for i in $ATTRS; do


            eval data=\$RECORD_${c}_${i}

            output=${output}\"${data}\",


            unset RECORD_${c}_${i}


        done


        # Remove trailing ',' and echo the output

        output=${output%,}

        echo $output


        # Increase the counter

        c=$(($c+1))

    fi


    # Separate attribute name/value at the semicolon (LDIF format)

    attr=${line%%:*}

    value=${line#*: }


    # Save all the attributes in variables for now (ie. buffer), because the data

    # isn't necessarily in a set order.

    #

    for i in $ATTRS; do

        if [ "$attr" == "$i" ]; then

            eval RECORD_${c}_${attr}=\"$value\"

        fi

    done


done

Щелкните здесь , чтобы узнать больше

0
07.08.2020, 18:57
1 ответ

Согласноpartedдокументации , команда mkpartсоздает раздел без создания на нем файловой системы .

Вам может понадобиться или не понадобиться запускать partprobeпосле этого, в зависимости от используемых версий ядра и parted. В более старых версиях это может понадобиться, в новых, как правило, нет. Однако его запуск не должен навредить ни в коем случае.

Но если вы хотите сохранить только что созданный раздел, ваша команда mkfsдолжна быть:

mkfs.ext4 /dev/sdc1      # not /dev/sdc

Если вы хотите использовать диск в так называемой -"супергибкой" конфигурации, безусловно, можно просто запустить mkfsна всем -дисковом устройстве /dev/sdcи использовать его таким образом. Но тогда не было бы смысла сначала разбивать его на разделы, так как создание такой файловой системы перезапишет только что созданную таблицу разделов.

Наличие таблицы разделов на диске, распознаваемой в большинстве распространенных операционных систем, делает более безопасным перемещение дисков между системами :позволяет избежать возможности того, что другая операционная система (Я смотрю в сторону Редмонда... )не распознает диск как уже содержащий данные и может предложить отформатировать его.

2
18.03.2021, 23:14

Теги

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