Получите название сессии родительского экрана гну

MD должен сохранить метаданные о состоянии RAID для сохранения информации последовательной. С версией (0.90) суперблока по умолчанию и версией 1.0, эти данные хранятся в конце устройства. Это уменьшает сумму пространства, которое может использовать файловая система. Для фиксации этого сначала уменьшите файловую систему к чему-то хорошо под общим размером (я вычел бы приблизительно 100 МБ для сейфа), добавьте метаданные, как Вы сделали, затем измените размер его снова к фактическому новому размеру. Например, если у Вас есть 5 ГБ ext3 файловая система, затем

resize2fs /dev/sdc2 4900M
mdadm --create, --examine as above
resize2fs /dev/md1 # This resizes the filesystem to the actual size of the device

При вычислениях размеров удостоверьтесь, что Вы последовательно используете основу 2 или основываете 10 размеров.

0
задан 15 January 2013 в 23:10
1 ответ

Я не верю, что это возможно; $ STY - единственное место, где можно получить эту информацию, а старое значение маскируется вложенным экраном. Вы можете переименовать screen в screen-real и заменить его сценарием оболочки, который делает что-то вроде этого:

#!/bin/sh

if [ "$STY" ]; then
    export PARENT_STY=$STY
fi
exec $0-real "$@"

Это даст вам доступ к $ PARENT_STY внутри вложенного экрана, но это будет работать только для одного уровня вложенности. При желании можно было бы значительно усложнить задачу (например, рассматривать PARENT_STY как список и добавлять значения), но, похоже, это не стоит усилий.

1
ответ дан 4 December 2019 в 21:30

Теги

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