LVM перемещают логические тома через физические тома без потери данных

Предлагаю сообщить об ошибке.

Я использую опцию -c, чтобы текст всегда был сверху. Вас может заинтересовать эта опция в качестве обходного пути в том смысле, что это делает ошибку невидимой из-за изменения положения текста по умолчанию.

.
1
26.10.2014, 11:25
2 ответа

Команда довольно проста

 pvmove /dev/sdb /dev/sdc

, где

  • / dev / sdb - это источник
  • / dev / sdc - пункт назначения

Те громкости должны быть в VG.

Эта команда удалит из SDB весь логический том (при условии, что есть в номере / dev / SDC)

Вы можете предать выпуску

vgreduce vg01 /dev/sdb

, чтобы удалить SDB из VG01.

2
27.01.2020, 23:37

Для этого лучше использовать awk , чтобы поддерживать арифметические операции

cat $1 | awk -v d=$2 '/BookmarkPageNumber:/{$2-=d}1'
-121--93519-

Update Извините, вы забыли, что вам также нужно имя самого верхнего каталога. Я обновил команду, включив «else». Если найден только один каталог, он будет повторять свое имя. Если вызывается «ERROR», можно просто просмотреть содержимое «test.file», чтобы увидеть, какие каталоги находятся в гудроне.

Попробуйте это:

$ zcat test.tar.gz | tar xvf - | \
    awk -F/ '{print $1}' | \
    uniq > test.file && \
    if (($(wc -l 'test.file' | \
    awk '{print $1}')>1));then echo "ERROR";else cat test.file;fi

человек zcat

zcat идентичен gunzip -c. (В некоторых системах zcat может быть установлен как gzcat для сохранения исходной ссылки на сжатие.) zcat распаковывает либо список файлов в командной строке, либо их стандартный ввод и записывает несжатые данные на стандартный вывод. zcat разархивирует файлы, имеющие правильный магический номер, независимо от того, имеют ли они суффикс .gz или нет.

awk -F/' {print $1} | uniq

Напечатайте первое слово, помеченное символом '/', только уникальное.

> test.file

Запись выходных данных в файл

(($ (wc-l 'test.file' | awk '{print $1}') > 1))

Конструкция double ((..)) допускает арифметическое расширение и оценку. wc -l получает число строк в файле. awk '{print $1}') > 1 получают только первый столбец, который является номером счетчика строк, и проверьте, больше ли это число чем 1. , затем эхо «ОШИБКА» печать «ОШИБКА», если в tar-файле найдено несколько каталогов.

Надеюсь, что это поможет.

-121--89417-

Если требуется освободить определенный диск - можно использовать
pvmove/dev/sdb
. Данные будут распределены между всеми другими дисками vg.

Под инструментом lvm находится множество каммандов. Если вы укажете цель, ответ будет более полезным

0
27.01.2020, 23:37

Теги

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