====== Монтирование ntfs разделов в linux ======
Довольно часто случаются ситуации, когда Windows Server умирает на удаленном сервере с синим экраном без какой то возможности загрузиться. Здесь речь пойдет о сервере, установленном в датацентре Hetzner.de. Попытки исправить ситуацию зачастую бесполезны и занимают кучу времени. Исчерпав все возможности KVM, откаты и Safe Mode всех вариантов, приходится пользоваться этим способом. Именно такой случай — Windows Server 2008 не загружается ни в какую. Даже Safe Mode, с поддержкой командной строки падал в синий экран. Возник вопрос о копировании данных, так как бекап отсутствовал.
В Hetzner.de есть возможность загрузки сервера через robot-panel в rescue mode под Debian. В Windows используется файловая система NTFS и кодировка windows-1251 для русских имен файлов. Поэтому, монтируя диск, нужно сразу указать кодировку. В системе русских консолей не оказалось:
# locale -a | grep ru
#
Поэтому их сразу же добавляем:
# localedef -i ru_RU -f CP1251 ru_RU.CP1251
# localedef -i ru_RU -f UTF-8 ru_RU.UTF-8
Проверяем теперь:
# locale -a | grep ru
ru_RU.cp1251
ru_RU.utf8
Теперь монтируем диск:
# mkdir /mnt/rescue
# mount -t ntfs-3g /dev/sdb1 /mnt/rescue -o locale=ru_RU.utf8
Архивирование данных перед копированием их через ssh|ftp лучше всего делать zip-ом, явно указывая кодировку:
# zip desktop.zip Desktop -r -UN=UTF8
При этом имена русских файлов, как правило, сохраняются.