SED и PDSH: добавление строки в файл на ведомом узле в кластере

Во-первых, удостоверьтесь, что Вы имеете чисто окна завершения работы и не были в спящем режиме он.

Согласно ntfs-3g руководство, существует опция, которая позволяет Вам делать это:

   remove_hiberfile
          Unlike  in  case  of  read-only  mount,  the read-write mount is
          denied if the NTFS volume is hibernated.  One  needs  either  to
          resume  Windows  and  shutdown  it  properly, or use this option
          which will remove the Windows  hibernation  file.  Please  note,
          this  means  that  the  saved Windows session will be completely
          lost. Use this option under your own responsibility.

Так, я подчеркиваю, что это уничтожит любые несохраненные данные, которые находятся на бывшей в спящем режиме сессии Windows. Если это не проблема для Вас, необходимо смочь получить доступ к диску путем выполнения:

sudo ntfs-3g -o remove_hiberfile /dev/sdXN /path/to/mount

Изменение sdXN к Вашему разделу окон (например. /dev/sda1) и /path/to/mount к фактическому пути Вы хотите смонтироваться к.

Это должно смонтировать диск правильно и так как он удалит бывший в спящем режиме файл сессии, он должен смонтироваться обычно с этого времени.

2
13.04.2017, 15:36
1 ответ

Хорошо, попробуйте эту командную строку:

pdsh -w n032  sed -i.bak -e '"\$aGATEWAY=10.0.10.1"' test/test1;

С ssh это работает. Если она работает локально (на узлах) простой командой, она должна работать и в этой строке.

Если вы попытаетесь без кавычек ', оболочка локально (в текущей оболочке на компьютере входа) развернется и преобразует для узла строку в:

sed -i.bak -e =10.0.10.1 test/test1

, и вы прочитаете эту ошибку.

Может быть, ты найдешь что-нибудь интересное, например, эта глава или эта другая .

5
27.01.2020, 21:57

Теги

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