Удалите 1 диск из mdadm RAID 0 массивов

Около приемов LD_PRELOAD. Простая альтернатива, если Вы не используете nscd должен скопировать libnss_files.so к некоторому собственному местоположению как:

mkdir -p -- ~/lib &&
cp /lib/x86_64-linux-gnu/libnss_files.so.2 ~/lib

Двоичное редактирование копия для замены /etc/hosts там к чему-то та же длина как /tmp/hosts.

perl -pi -e 's:/etc/hosts:/tmp/hosts:g' ~/lib/libnss_files.so.2

Править /tmp/hosts для добавления записи, Вы хотите. И используйте

export LD_LIBRARY_PATH=~/lib

для nss_files заглянуть /tmp/hosts вместо /etc/hosts.

Вместо /tmp/hosts, Вы могли также сделать его /dev/fd//3, и сделайте

exec 3< ~/hosts

Например, который позволил бы различным командам использовать отличающийся hosts файлы.

$ cat hosts
1.2.3.4 asdasd
$ LD_LIBRARY_PATH=~/lib getent hosts asdasd 3< ~/hosts
1.2.3.4         asdasd

Если nscd установлен и выполнение, можно обойти его путем выполнения того же приема, но на этот раз для libc.so.6 и замените путь к сокету nscd (что-то как /var/run/nscd/socket) с некоторым несуществующим путем.

3
17.10.2015, 15:26
1 ответ

RAID 0 не имеет никакого дублирования, таким образом, массив на самом деле становится более хрупким с большим количеством дисков, так как отказ в любом из них представит неисправимый целый массив.

Если Вы хотите продолжить свой RAID 0 (по причинам производительности, по-видимому), и минимизировать время простоя, загрузить Вашу систему со спасением ОС, например, SystemRescueCD, и использовать 'dd' или 'ddrescue' для создания лучшей копии/dev/sdf1, что Вы можете. Замените старый/dev/sdf1 новым/dev/sdf1 и продолжите волноваться о следующем сбое диска.

5
27.01.2020, 21:17
  • 1
    [Обновленный OP с разъяснением], Но действительно ли возможно сделать это, не добавляя диск? Существует достаточно свободного пространства в массиве, и я предполагаю, что был бы некоторый способ просто распределить загрузку, нет? –   08.11.2013, 19:53
  • 2
    Нет, нет никакого способа сделать это. Если Вы хотите удалить диск, то Вы в основном до: скопируйте, восстановите свой объем, восстановление. –  Zoredache 08.11.2013, 21:21
  • 3
    @Tim: Зависит от того, под чем Вы подразумеваете, "действительно ли возможно сделать это, не добавляя диск?". Для создания копии sdf, Вы могли выключение питания и заменять один из других дисков с новым диском и затем загружать в спасение ОС. Затем Вы могли использовать спасение ОС для копирования (dd или ddrescue) сбоя sdf к новому диску. После копии, выключения питания, заменяют старый sdf новой копией и возвращают диск, который Вы удалили для создания копии к ее надлежащему месту. Это должно восстановить массив, и загружающийся обычно должен работать. Постоянно удаление диска потребует полного резервного копирования и восстановит к новому массиву. –  rickhg12hs 08.11.2013, 23:46

Теги

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