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