четверг, 8 октября 2015 г.

Как примонтировать диск из зеркального RAID в Linux

В связи с тем, что самому мне нагуглить это удалось далеко не сразу, попробую облегчить жизнь другим.

Итак, допустим, у нас есть RAID-массив из двух дисков с зеркалированием (RAID1). И один из дисков "накрылся". Второй вполне рабочий и хотелось бы куда-то подключить его, чтобы перенести информацию (например, на вновь установленные в NAS диски, отличающиеся от имеющихся, поэтому простой заменой неисправного на другой не обойтись).

Первым делом предлагаю подключить диск к компьютеру и посмотреть, что по нему определяет GParted:

Диск из RAID1 в GParted

В моём случае, раздел с данными, как легко можно определить по наибольшему размеру, – /dev/sdb3. Скорее всего, по умолчанию, у вас будет отображаться диск системы, поэтому переключитесь на нужный накопитель через выпадающий список справа или с помощью меню:
GParted > Устройства > Выбор диска из списка

Создадим каталог, куда и будем монтировать содержимое раздела:
sudo mkdir /mnt/<имя_директории>
Ну и самое основное, что и пришлось искать дольше всего – команда монтирования с параметрами:
sudo mount -o ro -t ext4 /dev/sdb3 /mnt/<имя_директории>
здесь
   "ro" – это "Read only", мы не сможем ничего записать на раздел или удалить с него;
   "ext4" – файловая система раздела (смотрим в GParted);
   "sdb3" – нужный нам раздел диска (также смотрим в GParted);
   <имя_директории> – название каталога, не принципиально какое.

Далее открываем файловый менеджер (возможно, для доступа к некоторым папкам вам понадобятся повышенные привилегии, поэтому запустим его из терминала через sudo), идём в /mnt и в созданной там  директории должно находится содержимое, ради которого всё это затевалось.

Если пересканировать устройства в GParted или его повторно, то в добавившейся колонке "Точка монтирования" для нашего раздела будет указан соответствующий путь.

5 комментариев:

  1. Для того, чтобы иметь возможность вносить изменения на подключённом разделе, монтируйте его с правами на запись – в команде монтирования замените "mount -o ro" на "mount -o rw".
    В таком случае, запустив файловый менеждер с повышенными привилегиями, вы также сможете изменить права доступа к директориям и файлам для последующего обращения к ним под учётной записью обычного пользователя.

    ОтветитьУдалить
  2. Ничо у вас не выйдет, ибо утилита монтирования отпишется: "linux_raid_member" и пошлет вас за знаниями.

    ОтветитьУдалить
    Ответы
    1. Не знаю, с чего вы так решили, я описал вариант, который сработал у меня. Другими словами, я сначала столкнулся с проблемой и решил её, а потом создал запись здесь. Может быть, конечно, за 3 с лишним года, этот способ утратил актуальность, но мне уже неоднократно встречались решения, которые работали одинаково и спустя много лет.
      Поэтому вынужден с вами не согласиться.

      Удалить
    2. "Не знаю, с чего вы так решили, я описал вариант, который сработал у меня." Потому что sdb3 у вас не в рейде. Вот и получилось подмонтировать.

      Удалить
    3. Весь диск был в зеркальном рэйде (в NAS). Со всеми разделами. И, подключив живой диск из того рэйда отдельно, я получил то, что на скриншоте.

      Удалить

Если у вас есть что сказать и/или вы не согласны с изложенным в посте – оставьте комментарий. Регистрации не требуется.

If you think I'm wrong and/or you have to say something – fill free to write comment. No sign up required.