Это – OWC Envoy, внешний контейнер для микросхемы SSD из MacBook Air, и он поддерживает USB 3.0. При работе с Mac совершенно логично форматировать его в HFS+ – „родную“ файловую систему OS X. Однако в ноутбуке Mac портов USB, как принцев, на всех не хватает. И, наконец, есть желание при необходимости делать бэкап всего внешнего диска на файл-сервер ReadyNAS, нажав одну кнопку. Для этого нужно, чтобы в ReadyNAS был драйвер файловой системы HFS+.
Установим его!
Установка драйвера HFS+ на ReadyNAS x86
Для установки пользовательских пакетов на Debian Linux (основа операционной системы ReadyNAS) нужно иметь доступ на файл-сервер по SSH. Если вы ещё не сделали этого, установите “Enable Root SSH” из каталога дополнительных модулей (Add-on) для ReadyNAS.
Теперь можно установить драйвер HFS+ под Linux. Для этого в терминале устанавливаем соединение по SSH c ReadyNAS:
ssh IP_адрес_ReadyNAS
Вводим пароль, далее авторизуемся как root (если не сделали этого сразу при запуске SSH-соединения). Переходим в домашнюю папку какого-нибудь пользователя, чтобы не распаковывать драйвер в корневом разделе:
cd /c/home/UserName
Далее следуем инструкциям по установке HFSTools:
wget http://atv-bootloader.googlecode.com/files/hfs_support-1.0.tar.gz
tar -xzf hfs_support-1.0.tar.gz
cd hfs_support/
./build_diskdev_cmds.sh
Отлично, драйвер для HFS+ установлен.
ReadyNAS поддерживает GPT-диски, но в веб-интерфейсе отображает только первый раздел подключенного диска. Поэтому монтировать USB-диск нужно либо вручную, либо с помощью автоматического скрипта.
Автоподключение диска HFS+ при загрузке ReadyNAS
Создадим скрипт, который будет автоматически монтировать раздел HFS+ при включении или перезапуске файл-сервера ReadyNAS.
Первым делом понадобится идентификатор раздела. Получим список доступных в системе разделов:
ls /dev/disk/by-id/
В этом списке находим нужный нам том, и записываем его идентификатор.
Создаём текстовый файл в каталоге скриптов автозапуска:
cd /etc/init.d/
vi HFS_autostart
i
Оказавшись в режиме редактирования (нажали i в консольном текстовом редакторе vi), набираем (или копируем-вставляем) скрипт вида:
#!/bin/sh
# Provides: Envoy mounting
# Default-Start: 2
# Default-Stop: 0
start() {
mount -o async,noowners,noatime,force /dev/disk/by-id/usb-OWC_OWC_Envoy_0123456789ABCDEF0125-0:0-part2 /c/Envoy
# здесь-то и понадобился идентификатор диска
}
stop() {
umount /c/Envoy
}
case "$1" in
start)
start
;;
stop)
stop
;;
restart|reload|force-reload)
stop
start
;;
*)
echo "Usage: /etc/init.d/Envoy {start|stop|reload|force-reload|restart}"
exit 1
esac
Теперь выходим из режима вставки текста, нажав клавишу Esc, и сохраняем файл:
:wq
Полезно проверить, правильно ли работает скрипт. Для этого, оставаясь в директории /etc/init.d/, набираем:
./HFS_autostart start
Если всё сделано правильно, то мы должны увидеть содержимое подключенного через USB диска HFS+:
ls /c/Envoy
Мало написать скрипт, нужно его ещё и зарегистрировать в системе автозагрузки Linux. Проще всего сделать это с помощью утилиты update-rc.d:
update-rc.d HFS_autostart defaults
О других способах регистрации скриптов автозапуска можно прочитать, например, здесь:
http://www.debianadmin.com/manage-linux-init-or-startup-scripts.html
Теперь при запуске ReadyNAS диск HFS+, если подключен, будет монтироваться автоматически, и его можно сделать общедоступным по сети.
Проверим, быстро ли он работает.
Скорость работы диска HFS+ на ReadyNAS
По умолчанию в ReadyNAS отключено кэширование записи на внешние диски, поэтому средняя скорость записи OWC Envoy составила лишь 8.8 Мб/с, а скорость чтения – 26.9 Мб/с.
Для сравнения, на десктопе через интерфейс USB 2.0 скорость чтения – 40 Мб/с, записи – 33.2 Мб/с, через USB 3.0 скорость чтения – 188 Мб/с, записи – 156.3 Мб/с.
Таким образом, чтобы получить максимальную производительность, следует использовать HFS+-диски с компьютером, или включать кэширование записи на файл-сервере и аккуратно размонтировать диск перед его отключением от системы.
В целом, научить ReadyNAS читать/записывать, а также бэкапить диски HFS+ совсем несложно.