Как я могу смонтировать блочное устройство от одного компьютера до другого через сеть как блочное устройство?

Вы могли сделать:

... | tee /dev/stderr | grep -v $'\r' > logfile

Или:

.... | tee >(grep -v $'\r' > logfile)

Который эффективно удалил бы ту строку прогресса в случае rsync. $'...' и >(...) ksh синтаксис, также поддерживаемый ударом и zsh, но не стандартные sh.

42
13.03.2014, 01:27
4 ответа
[116058] Я думаю, что вы, возможно, сможете достичь желаемого с помощью сетевых блочных устройств (NBD). Глядя на страницу википедии [116524]по теме[116525], можно увидеть упоминание об инструменте под названием [116526]nbd[116527]. Он состоит из клиентского и серверного компонентов.

Пример

В этом сценарии я настраиваю CDROM на своем ноутбуке (сервере) Fedora 19 и делю его с системой Ubuntu 12.10 (клиент).

устанавливаю

делю CD

Теперь, возвращаясь на сервер (Fedodra 19), я делаю аналогичную вещь с помощью его менеджера пакетов YUM. После завершения я вставляю компакт-диск и запускаю эту команду, чтобы поделиться им как блочным устройством:

ssh -T git@github.com

Быстрая проверка, чтобы убедиться, что он работает:

Монтаж CD


Теперь вернемся к клиенту Ubuntu, нам нужно подключиться к [116534]nbd-серверу[116535], используя [116536]nbd-клиент[116537], подобным образом. [116538]ПРИМЕЧАНИЕ:[116539] в данном примере имя nbd-сервера - greeneggs.

  • (На некоторых системах - например, Fedora - сначала нужно [116540]modprobe nbd[116541].)

Мы можем подтвердить, что теперь на системе Ubuntu есть блочное устройство, используя [116542]lsblk[116543]:


А теперь монтируем его:

сработало ли?

Подвеска меня убивает, и мы поднимаем:

Есть содержимое LiveCD CentOS, который я смонтировал в ноутбуке Fedora 19 и смог смонтировать его в качестве блочного устройства сети на Ubuntu.[116087]:


И теперь мы смонтируем его:[116542]lsblk[116543]:


И теперь мы смонтируем его:

Сработало?

35
27.01.2020, 19:35
[116094]Одна из альтернатив [116552]nbd[116553] (если вам интересно) - использование iSCSI. [116554]tgtd[116555] можно настроить так, чтобы устройство [116556]/dev[116557] использовалось в качестве резервного хранилища для конкретного IQN iSCSI.
  • Если вы находитесь на RHEL системе, то вам просто нужно установить [116558]scsi-target-utils[116559], а затем настроить/перезапустить [116560]tgtd[116561] на исходной системе. Конфигурация [116562]tgtd[116563] может быть задействована, но Red Hat предоставляет множество различных примеров для различных сценариев. Например:
  • Чтобы запустить его на Fedora/RHEL:
  • Вы установите [116564]iscsi-initiator-utils[116565] на клиентскую систему и используете [116566]iscsiadm[116567] для отправки целей, а затем для "входа" в перечисленные цели. Например:

    iSCSI LUN'ы затем представят в системе как обычные блочные устройства. На RHEL, вы можете проверить, какой транспорт поступает к определённому устройству, вы можете просто сделать [116568]ls -l /dev/disk/by-path | grep iscsi[116569], чтобы посмотреть, какое хранилище поступает к iSCSI. В пути также будет указан IQN цели, в которую вы вошли выше.

    Когда устройство iscsi больше не нужно, его можно удалить через:

    20
    27.01.2020, 19:35
    [116318] Вы, очевидно, предпочитаете решение SAN. Помимо уже упомянутых iSCSI и NBD, у вас также есть AoE (ATA через ethernet) подход.

    • Это очень просто сделать:
    • На стороне обслуживания вам нужно
    • На стороне клиента

    Ваши устройства находятся в

    Где [116791]e0.0[116792] - это ваши [116793]/dev/sdc[116794] и [116795]e0.0. p1[116796] - это [116797]/dev/sdc1

    dmesg[116800] на сервере:

    dmesg[116802] вывод на клиенте:

    Довольно просто.

    Дополнительные примечания

    vbladed[117019] - это часть пакета [117020]vblade[117021] на Fedora & Ubuntu, вероятно, такая же как и на других дистрибутивах.

    aoe-обнаружение[117023] и [117024]aoe-стат[117025] также являются частью пакета [117026]aoetools[117027] на Fedora & Ubuntu.

    Устройство отображается в [117028]fdisk[117029] в виде блочного устройства, например, [117030]/dev/etherd/e0. 0[117031].

    Версия [117032]vblade[117033], доступная в репозиториях F19 и F20, довольно датирована, это версия 14. На странице проекта ATAoE доступна версия 21. Для Fedora 19 x86_64 доступен обновлённый RPM [117034] здесь[117035].

    9
    27.01.2020, 19:35
    [119145]Хотя это решение работает, оно представлено только как способ показать, что TMWTDI.

    Для этой настройки нам нужна система, вдохновленная unix, для размещения блочного устройства, и система с обратным блочным устройством для его просмотра. Linux будет работать и для того, и для другого.

    • Далее нам понадобится немая сетевая файловая система (она не должна производить оптимизацию хранилища данных), например, samba или webdav. В частности, NFS, а AFS не будет работать.
    • Поместите блок-устройство в папку, которая экспортируется. ([119668]man mknod[119669] поможет.) отключить проверку блочного устройства, если это применимо. смонтировать экспортированную файловую систему на клиентском компьютере, создать закольцованное устройство, используя импортированный файл как резервное хранилище, и смонтировать как обычно. ([119670]losetup[119671] или [119672]смонтировать -o loop[119673])

    Как и почему это работает, и почему производительность - отстой: Одна из основных идей unix заключается в том, что все является файлом, поэтому устройства являются файлами, только они немного особенные (поэтому их и называют специальными файлами). Существует несколько типов специальных файлов, которые может производить mknod, но мы рассмотрим только блочные устройства. блочные устройства существуют в файловой системе, как и любой другой файл, и как любой другой файл, у которого есть владельцы, права, коды и имена; но у них есть два отличия: они не хранят свои данные в файловой системе, и у них есть дополнительные возможности, чтобы их можно было смонтировать. Если файловый сервер достаточно тупой, чтобы не обращать внимания на эти различия, вы можете игнорировать их и экспортировать как обычные файлы. Далее устройство цикла берет обычный файл (локальный или удаленный) и добавляет специальные свойства и возможности, так что вы можете монтировать обычные файлы так, как будто они являются блокирующими устройствами. Большим недостатком является производительность[119154].

    1
    27.01.2020, 19:35

    Теги

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