Подключение диска по iscsi windows server. Подключение и настройка iSCSI в Windows Server

Причин того, что компьютер не видит флешку, очень много и, если вы зашли на данный сайт, то у вас возникла такая проблема. Ошибка может появляться, как и на Windows XP, так и на Windows 7, 8.1 и Windows 10. Есть несколько вариантов появления данной ошибки, при вставленной флешке:

  1. Высвечивается сообщение «Вставьте диск» , после подключения флешки.
  2. Компьютер предлагает отформатировать флешку.
  3. Возникновение сообщения об ошибке данных.
  4. Зависание компьютера, осле подсоединения флешки к нему.
  5. Возможно, что появляется ошибка «Устройство USB не опознано» , тогда читайте .

В этой статье я постараюсь расписать несколько действенных способов, которые могут решить данную проблему, начнем сначала с простых, а потом перейдем к более сложным. Если получилось так, что первый способ не помог, переходите к следующему. Если вообще ни один из способов не поможет, тогда есть вероятность физического повреждения флэшки и тогда эта инструкция вам не поможет. Но давайте будем оптимистами и попробуем решить проблему. Поехали.

Проверка флешки в «управление дисками»

Нам нужно открыть утилиту «Управление дисками». Для этого нажимаем клавиши Win+R и вводим команду diskmgmt.msc . Либо же, открываем «Панель управления» «Администрирование» «Управление компьютером» «Управление дисками» .

И смотрим, видит ли менеджер нашу флешку. Пробуйте подключить ее и отключить. Идеальным вариантом будет то, что если раздел флешки в состоянии «Исправен» , то можно просто задействовать данный раздел, нажав по нему правой кнопкой мыши, и в случае необходимости задать букву диска. Если все сделали правильно, то вы должны увидеть флешку в «Мой компьютер».

Возможно, что вы увидите надпись: «Не распределен» , «Неизвестный» и другое, тогда, это может означать, что флешка повреждена, в этом случае, стоит попробовать провести восстановление данных.

Решение первое. Простое

При подключении флешки через USB-хаб или удлинитель, следует произвести подключение напрямую, если не вышло, то попробуйте подключить флешку в другие порты, в том числе в расположенные на задней стороне системного блока. Также, попробуйте для начал выдернуть все устройства, подключенные по USB, а потом подключить только флешку. Если все прошло успешно, то есть вероятность нехватки мощности блока питания. В этом случае, вам придется приобрести более мощный. Есть вариант и полегче – существуют USB-хабы, имеющие собственные источники питания.

Если на Windows XP не видна флэшка

Частые проблемы не обнаружения USB-накопителя состоят в том, что для работы с ними, не установлены необходимые обновления. В частности, во многих организациях все еще стоит ОС Windows XP. Так как, может стоять ограничение на интернет, подобные обновления не устанавливаются.

Итак, если у вас установлена Windows XP, на котором не видна флешка:

  • Установите версию SP3, если у вас стояла SP, также, удалите Internet Explorer 8.
  • Следует установить все обновления на Windows XP.

Обновления, которые исправляют некоторые ошибки, связанные с USB-флэшками:

KB925196, KB817900, KB968132, KB895962, KB88740, KB314634, KB871233, KB312370.

Описывать их я не буду, возможно вы сами найдете информацию об этих обновлениях, если вам будет интересно.

А если у вас стоит Windows Vista и возникла та же самая проблема, то следует начать с установки обновлений. Хотя, данная ОС уже почти не используется.

Второй способ. Удаление драйверов USB

Иногда, возникновение ошибок, например, «вставьте диск» , связано с поврежденными или устаревшими драйверами. Также, из-за этого, компьютер может зависать, или перезагружаться.

Итак, в чем же причина? После того, как мы впервые подключаем флэшку к компьютеру, происходит установка драйверов, при отключении флэшки драйвер соответственно остается в системе. Далее, мы подключаем другую флэшку, которую никогда не подключали, в этом случае Windows попытается использовать драйвера предыдущей флэшки, из-за этого и возникают конфликты. Теперь, попробуем удалить драйвера, которые расположены не в диспетчере устройств, как вы, наверное, подумали.

Удалить драйвера для USB устройств

Распишем все по пунктам, чтобы было понятнее.

  • Отключаем компьютер и выдергиваем все USB-устройства (флешки, карты памяти, мыши, клавиатуры, жесткие диски и др.).
  • Включаем компьютер
  • Скачиваем DriveCleanup (совместим со всеми ОС)
  • Скопируйте файл drivecleanup.exe и перенесите его в папку C:\Windows\System32. Выбираете либо 32-х, либо 64-х.
  • Запустите командную строку от имени администратора и вводим следующую команду: drivecleanup.exe
  • Теперь начнется удаление всех USB-драйверов, а также, записей в реестре.


После того, как операция закончится, перезагружаете компьютер и вставляете флэшку. Она должна по-новому и заработать.

Дополнительный способ

Данный способ заключается в простейшей проверке компьютера на вирусы, потому что они могут стать причиной некорректной работы USB. Проверяете компьютер антивирусом и в случае возникновения вирусов, чистим.

Другой метод. Нужно зайти реестр и пойти по этому пути: HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer

Если там присутствует параметр NoDrives , то удаляем его, а потом перезагружаем компьютер.

Ну и последнее в этом пункте. Заходим реестр и идем по следующему пути: HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control

Если там есть параметр с именем StorageDevicePolicies , то удаляем его и снова перезагружаем компьютер.

Если вышесказанные способы не подошли, попробуйте провести восстановление данных. А если даже это не помогло, то флешку придется отнести в сервисный центр, только в хороший и проверенный.


Автор: Paul Cobbaut
Дата публикации: 12 марта 2015 г.
Перевод: A. Панин
Дата перевода: 30 марта 2015 г.

Глава 12. Устройства iSCSI

По прочтении данной главы вы научитесь настраивать сервер, являющийся целевым сервером iSCSI (iSCSI target), и клиент, являющийся инициатором iSCSI (iSCSI initiator).

12.1. Терминология iSCSI

iSCSI является протоколом, который позволяет передавать команды SCSI посредством протокола IP. Это означает, что вы можете использовать локальные файлы устройств SCSI (такие, как /dev/sdb) в условиях отсутствия представленных ими дисковых накопителей в локальном компьютере.

Компьютер, в котором установлены физические устройства для хранения данных, называется целевым сервером iSCSI (iSCSI Target). Каждое отдельное адресуемое устройство iSCSI на целевом сервере получает индивидуальный номер LUN .

Компьютер-клиент iSCSI, который взаимодействует с целевым сервером называется инициатором (iSCSI Initiator). Инициатор отправляет команды SCSI по протоколу IP вместо непосредственного взаимодействия с аппаратным устройством. Инициатор должен соединяться с целевым сервером посредством сети.

12.2. Целевой сервер iSCSI в дистрибутиве RHEL/CentOS

В данном разделе описана методика настройки целевого сервера iSCSI в дистрибутивах RHEL6, RHEL7 и CentOS.

Настройку следует начинать с установки пакета с программными компонентами, выполняющими функции целевого сервера iSCSI .

Yum install scsi-target-utils

В данном примере в файле /etc/tgt/targets.conf указаны пути к файлам устройств, представляющим три локальных диска, которым должны быть присвоены номера LUN.

direct-store /dev/sdb direct-store /dev/sdc direct-store /dev/sdd incominguser paul hunter2

Перезапуск службы:

# service tgtd start Starting SCSI target daemon: [ OK ]

Стандартным локальным портом целевого сервера iSCSI должен являться порт номер 3260, причем при необходимости вы можете удостовериться в этом с помощью утилиты netstat .

# netstat -ntpl | grep tgt tcp 0 0 0.0.0.0:3260 0.0.0.0:* LISTEN 1670/tgtd tcp 0 0:::3260:::* LISTEN 1670/tgtd

Теперь при использовании команды tgt-admin -s вы можете получить подробную информацию об устройствах с тремя номерам LUN (а также о контроллере с номером LUN 0).

# tgt-admin -s Target 1: iqn.2014-04.be.linux-training:server1.target1 System information: Driver: iscsi State: ready I_T nexus information: LUN information: LUN: 0 Type: controller SCSI ID: IET 00010000 SCSI SN: beaf10 Size: 0 MB, Block size: 1 Online: Yes Removable media: No Prevent removal: No Readonly: No Backing store type: null Backing store path: None Backing store flags: LUN: 1 Type: disk SCSI ID: IET 00010001 SCSI SN: VB9f23197b-af6cfb60 Size: 1074 MB, Block size: 512 Online: Yes Removable media: No Prevent removal: No Readonly: No Backing store type: rdwr Backing store path: /dev/sdb Backing store flags: LUN: 2 Type: disk SCSI ID: IET 00010002 SCSI SN: VB8f554351-a1410828 Size: 1074 MB, Block size: 512 Online: Yes Removable media: No Prevent removal: No Readonly: No Backing store type: rdwr Backing store path: /dev/sdc Backing store flags: LUN: 3 Type: disk SCSI ID: IET 00010003 SCSI SN: VB1035d2f0-7ae90b49 Size: 1074 MB, Block size: 512 Online: Yes Removable media: No Prevent removal: No Readonly: No Backing store type: rdwr Backing store path: /dev/sdd Backing store flags: Account information: ACL information: ALL

12.3. Инициатор iSCSI в дистрибутиве RHEL/CentOS

В данном разделе описана методика настройки инициатора iSCSI в дистрибутивах RHEL6, RHEL7 и CentOS.

Настройку следует начинать с установки пакета с программными компонентами, выполняющими функции инициатора iSCSI.

# yum install iscsi-initiator-utils

После этого необходимо запросить у целевого сервера iSCSI список идентификаторов всех целевых серверов.

# iscsiadm -m discovery -t sendtargets -p 192.168.1.95:3260 Starting iscsid: [ OK ] 192.168.1.95:3260,1 iqn.2014-04.be.linux-training:centos65.target1

Мы получили информацию о целевом сервере с идентификатором iqn.2014-04.be.linux-training:centos65.target1 .

Используем этот идентификатор iqn для указания имени пользователя и пароля (paul и hunter2 соответственно), которые были ранее установлены нами на целевом сервере.

# iscsiadm -m node --targetname iqn.2014-04.be.linux-tra\ ining:centos65.target1 --portal "192.168.1.95:3260" --op=update --name node.\ session.auth.username --value=paul # iscsiadm -m node --targetname iqn.2014-04.be.linux-tra\ ining:centos65.target1 --portal "192.168.1.95:3260" --op=update --name node.\ session.auth.password --value=hunter2 # iscsiadm -m node --targetname iqn.2014-04.be.linux-tra\ ining:centos65.target1 --portal "192.168.1.95:3260" --op=update --name node.\ session.auth.authmethod --value=CHAP

В дистрибутивах RHEL и CentOS эта информация хранится в файлах из директории /var/lib/iscsi/nodes/ .

# grep auth /var/lib/iscsi/nodes/iqn.2014-04.be.linux-tr\ aining\:centos65.target1/192.168.1.95\,3260\,1/default node.session.auth.authmethod = CHAP node.session.auth.username = paul node.session.auth.password = hunter2 node.conn.timeo.auth_timeout = 45 #

После перезапуска службы iscsi в нашей системе появятся три новых устройства.

# fdisk -l | grep Disk Disk /dev/sda: 42.9 GB, 42949672960 bytes Disk identifier: 0x0004f229 Disk /dev/sdb: 1073 MB, 1073741824 bytes Disk identifier: 0x00000000 Disk /dev/sdc: 1073 MB, 1073741824 bytes Disk identifier: 0x00000000 Disk /dev/sdd: 1073 MB, 1073741824 bytes Disk identifier: 0x00000000 Disk /dev/sde: 2147 MB, 2147483648 bytes Disk identifier: 0x00000000 Disk /dev/sdf: 2147 MB, 2147483648 bytes Disk identifier: 0x00000000 Disk /dev/sdg: 2147 MB, 2147483648 bytes Disk identifier: 0x00000000 Disk /dev/mapper/VolGroup-lv_root: 41.4 GB, 41448112128 bytes Disk identifier: 0x00000000 Disk /dev/mapper/VolGroup-lv_swap: 973 MB, 973078528 bytes Disk identifier: 0x00000000 # service iscsi restart Stopping iscsi: [ OK ] Starting iscsi: [ OK ] # fdisk -l | grep Disk Disk /dev/sda: 42.9 GB, 42949672960 bytes Disk identifier: 0x0004f229 Disk /dev/sdb: 1073 MB, 1073741824 bytes Disk identifier: 0x00000000 Disk /dev/sdc: 1073 MB, 1073741824 bytes Disk identifier: 0x00000000 Disk /dev/sdd: 1073 MB, 1073741824 bytes Disk identifier: 0x00000000 Disk /dev/sde: 2147 MB, 2147483648 bytes Disk identifier: 0x00000000 Disk /dev/sdf: 2147 MB, 2147483648 bytes Disk identifier: 0x00000000 Disk /dev/sdg: 2147 MB, 2147483648 bytes Disk identifier: 0x00000000 Disk /dev/mapper/VolGroup-lv_root: 41.4 GB, 41448112128 bytes Disk identifier: 0x00000000 Disk /dev/mapper/VolGroup-lv_swap: 973 MB, 973078528 bytes Disk identifier: 0x00000000 Disk /dev/sdh: 1073 MB, 1073741824 bytes Disk identifier: 0x00000000 Disk /dev/sdi: 1073 MB, 1073741824 bytes Disk identifier: 0x00000000 Disk /dev/sdj: 1073 MB, 1073741824 bytes Disk identifier: 0x00000000

Вы можете получить информацию о состоянии службы iscsi, воспользовавшись следующей командой:

Service iscsi status

12.4. Целевой сервер iSCSI в дистрибутиве Debian

Процесс подготовки программного обеспечения для целевого сервера в дистрибутивах Ubuntu и Debian заключается в установке пакета программного обеспечения iscsitarget в обоих дистрибутивах, а также в установке дополнительного пакета программного обеспечения iscsitarget-dkms для сборки модулей ядра ОС исключительно в дистрибутиве Debian.

[email protected]:~# aptitude install iscsitarget Следующие НОВЫЕ пакеты будут установлены: iscsitarget 0 пакетов обновлено, 1 установлено новых, 0 пакетов отмечено для удаления, и 0 пакетов не обновлено. Необходимо получить 69.4 kB архивов. После распаковки 262 kB будет занято. Получить: 1 http://ftp.belnet.be/debian/ squeeze/main iscsitarget i386 1.4.20.2-1\ Получено 69.4 kБ in 0с (415 kБ/с) Выбор ранее не выбранного пакета iscsitarget. (Чтение базы данных... на данный момент установлено 36441 файлов и каталогов.) Распаковывается iscsitarget (from .../iscsitarget_1.4.20.2-1_i386.deb) ... Обрабатываются триггеры для man-db ... Настраивается пакет iscsitarget (1.4.20.2-1) ... iscsitarget not enabled in "/etc/default/iscsitarget", not starting...(warning).

При работе с дистрибутивом Debian 6 вам также придется выполнить команду aptitude install iscsitarget-dkms для установки программных компонентов, предназначенных для сборки модулей ядра ОС. В случае дистрибутива Debian 5 аналогичная команда будет выглядеть следующим образом: aptitude install iscsitarget-modules-`uname -a` . В дистрибутиве Ubuntu все необходимые модули ядра ОС включены в состав основного пакета программного обеспечения.

Целевой сервер iSCSI по умолчанию деактивирован, поэтому нам придется активировать его.

[email protected]:~# cat /etc/default/iscsitarget ISCSITARGET_ENABLE=false [email protected]:~# vi /etc/default/iscsitarget [email protected]:~# cat /etc/default/iscsitarget ISCSITARGET_ENABLE=true

12.5. Использование технологии iSCSI для доступа к файлам, созданным с помощью утилиты dd

Вы можете использовать тома LVM (/dev/md0/lvol0), физические разделы дисков (/dev/sda), устройства RAID (/dev/md0), а также обычные файлы в качестве источников данных. В данном примере мы будем использовать файлы, созданные с помощью утилиты dd .

Ниже показана методика создания трех файлов небольших размеров (100 МБ, 200 МБ и 300 МБ).

[email protected]:~# mkdir /iscsi [email protected]:~# dd if=/dev/zero of=/iscsi/lun1.img bs=1M count=100 100+0 записей получено 100+0 записей отправлено скопировано 104857600 байт (105 MB), 0.315825 c, 332 MB/c [email protected]:~# dd if=/dev/zero of=/iscsi/lun2.img bs=1M count=200 200+0 записей получено 200+0 записей отправлено скопировано 209715200 байт (210 MB), 1.08342 c, 194 MB/c [email protected]:~# dd if=/dev/zero of=/iscsi/lun3.img bs=1M count=300 300+0 записей получено 300+0 записей отправлено скопировано 314572800 байт (315 MB), 1.36209 c, 231 MB/c

Мы должны объявить эти три файла источниками данных для целевого сервера iSCSI в файле /etc/iet/ietd.conf (в некоторых случаях расположенном по пути /etc/ietd.conf).

[email protected]:/etc/iet# cp ietd.conf ietd.conf.original [email protected]:/etc/iet# > ietd.conf [email protected]:/etc/iet# vi ietd.conf [email protected]:/etc/iet# cat ietd.conf Target iqn.2010-02.be.linux-training:storage.lun1 IncomingUser isuser hunter2 OutgoingUser Lun 0 Path=/iscsi/lun1.img,Type=fileio Alias LUN1 Target iqn.2010-02.be.linux-training:storage.lun2 IncomingUser isuser hunter2 OutgoingUser Lun 0 Path=/iscsi/lun2.img,Type=fileio Alias LUN2 Target iqn.2010-02.be.linux-training:storage.lun3 IncomingUser isuser hunter2 OutgoingUser Lun 0 Path=/iscsi/lun3.img,Type=fileio Alias LUN3

Нам также необходимо добавить информацию о наших устройствах в файл /etc/initiators.allow .

[email protected]:/etc/iet# cp initiators.allow initiators.allow.original [email protected]:/etc/iet# >initiators.allow [email protected]:/etc/iet# vi initiators.allow [email protected]:/etc/iet# cat initiators.allow iqn.2010-02.be.linux-training:storage.lun1 iqn.2010-02.be.linux-training:storage.lun2 iqn.2010-02.be.linux-training:storage.lun3

Самое время запустить настроенный сервер:

[email protected]:/etc/iet# /etc/init.d/iscsitarget start Starting iSCSI enterprise target service:. . [email protected]:/etc/iet#

Для проверки корректности активации устройств для хранения данных можно прочитать содержимое файлов из директории /proc/net/iet:

[email protected]:/etc/iet# cat /proc/net/iet/volume tid:3 name:iqn.2010-02.be.linux-training:storage.lun3 lun:0 state:0 iotype:fileio iomode:wt blocks:614400 blocksize:\ 512 path:/iscsi/lun3.img tid:2 name:iqn.2010-02.be.linux-training:storage.lun2 lun:0 state:0 iotype:fileio iomode:wt blocks:409600 blocksize:\ 512 path:/iscsi/lun2.img tid:1 name:iqn.2010-02.be.linux-training:storage.lun1 lun:0 state:0 iotype:fileio iomode:wt blocks:204800 blocksize:\ 512 path:/iscsi/lun1.img [email protected]:/etc/iet# cat /proc/net/iet/session tid:3 name:iqn.2010-02.be.linux-training:storage.lun3 tid:2 name:iqn.2010-02.be.linux-training:storage.lun2 tid:1 name:iqn.2010-02.be.linux-training:storage.lun1

12.6. Инициатор iSCSI в дистрибутиве Ubuntu

В первую очередь мы должны установить клиентское программное обеспечение iSCSI (разумеется, не на том компьютере, который будет выполнять роль целевого сервера).

[email protected]:~# aptitude install open-iscsi Чтение списков пакетов... Построение дерева зависимостей... Чтение информации о состоянии... Чтение информации о расширенных состояниях... Инициализация состояний пакетов... Следующие НОВЫЕ пакеты будут установлены: open-iscsi open-iscsi-utils{a}

После этого мы изменим настройки клиентского программного обеспечения iSCSI для его автоматического запуска.

[email protected]:/etc/iscsi# cp iscsid.conf iscsid.conf.original [email protected]:/etc/iscsi# vi iscsid.conf [email protected]:/etc/iscsi# grep ^node.startup iscsid.conf node.startup = automatic

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

[email protected]:/etc/iscsi/nodes# /etc/init.d/open-iscsi start * Starting iSCSI initiator service iscsid [ OK ] * Setting up iSCSI targets [ OK ] [email protected]:/etc/iscsi/nodes#

Теперь мы можем соединиться с целевым сервером и использовать утилиту iscsiadm для получения информации об устройствах, к которым он предоставляет доступ.

[email protected]:/etc/iscsi# iscsiadm -m discovery -t st -p 192.168.1.31

192.168.1.31:3260,1 iqn.2010-02.be.linux-training:storage.lun2

192.168.1.31:3260,1 iqn.2010-02.be.linux-training:storage.lun1

192.168.1.31:3260,1 iqn.2010-02.be.linux-training:storage.lun3

Эта же утилита iscsiadm может использоваться и для редактирования файлов из директории /etc/iscsi/nodes/ .

[email protected]:/etc/iscsi# iscsiadm -m node --targetname "iqn.2010-02.be.linu\ x-training:storage.lun1" --portal "192.168.1.31:3260" --op=update --name no\ de.session.auth.authmethod --value=CHAP [email protected]:/etc/iscsi# iscsiadm -m node --targetname "iqn.2010-02.be.linu\ x-training:storage.lun1" --portal "192.168.1.31:3260" --op=update --name no\ de.session.auth.username --value=isuser [email protected]:/etc/iscsi# iscsiadm -m node --targetname "iqn.2010-02.be.linu\ x-training:storage.lun1" --portal "192.168.1.31:3260" --op=update --name no\ de.session.auth.password --value=hunter2

Описанные выше действия следует повторить и для двух других устройств.

После этого необходимо перезапустить системную службу инициатора для соединения с целевым сервером.

[email protected]:/etc/iscsi/nodes# /etc/init.d/open-iscsi restart * Disconnecting iSCSI targets [ OK ] * Stopping iSCSI initiator service [ OK ] * Starting iSCSI initiator service iscsid [ OK ] * Setting up iSCSI targets

Используйте команду fdisk -i для получения информации о трех новых устройствах iSCSI.

[email protected]:/etc/iscsi/nodes# fdisk -l 2> /dev/null | grep Disk Disk /dev/sda: 17.2 GB, 17179869184 bytes Disk identifier: 0x0001983f Disk /dev/sdb: 209 MB, 209715200 bytes Disk identifier: 0x00000000 Disk /dev/sdd: 314 MB, 314572800 bytes Disk identifier: 0x00000000 Disk /dev/sdc: 104 MB, 104857600 bytes Disk identifier: 0x00000000

После этого на стороне целевого сервера может быть получена информация об активных сессиях.

[email protected]:/etc/iet# cat /proc/net/iet/session tid:3 name:iqn.2010-02.be.linux-training:storage.lun3 sid:5348024611832320 initiator:iqn.1993-08.org.debian:01:8983ed2d770 cid:0 ip:192.168.1.35 state:active hd:none dd:none tid:2 name:iqn.2010-02.be.linux-training:storage.lun2 sid:4785074624856576 initiator:iqn.1993-08.org.debian:01:8983ed2d770 cid:0 ip:192.168.1.35 state:active hd:none dd:none tid:1 name:iqn.2010-02.be.linux-training:storage.lun1 sid:5066549618344448 initiator:iqn.1993-08.org.debian:01:8983ed2d770 cid:0 ip:192.168.1.35 state:active hd:none dd:none [email protected]:/etc/iet#

12.7. Использование устройств iSCSI

Между устройствами SCSI и iSCSI не существует принципиальных различий после их корректного соединения с системой: поверхность дисковых устройств должна разделяться на разделы, в этих разделах должны создаваться файловые системы, после чего созданные файловые системы должны монтироваться.

[email protected]:/etc/iscsi/nodes# history | tail -13 94 fdisk /dev/sdc 95 fdisk /dev/sdd 96 fdisk /dev/sdb 97 mke2fs /dev/sdb1 98 mke2fs -j /dev/sdc1 99 mkfs.ext4 /dev/sdd1 100 mkdir /mnt/is1 101 mkdir /mnt/is2 102 mkdir /mnt/is3 103 mount /dev/sdb1 /mnt/is1 104 mount /dev/sdc1 /mnt/is2 105 mount /dev/sdd1 /mnt/is3 106 history | tail -13 [email protected]:/etc/iscsi/nodes# mount | grep is /dev/sdb1 on /mnt/is1 type ext2 (rw) /dev/sdc1 on /mnt/is2 type ext3 (rw) /dev/sdd1 on /mnt/is3 type ext4 (rw)

12.8. Практическое задание: устройства iSCSI

12.9. Корректная процедура выполнения практического задания: устройства iSCSI

1. Настройте целевые серверы (используя устройства LVM и SCSI в качестве источников данных) и инициатор, который будет соединяться с обоими серверами.

Данная методика применима в случае работы с дистрибутивами Debian/Ubuntu/Mint. Для ознакомления с нюансами, которые могут возникнуть в случае работы с дистрибутивами RHEL/CentOS, следует обратиться к разделам с теоретической информацией.

Договоритесь (с сидящим рядом студентом) о том, какой из компьютеров будет выполнять функции целевого сервера, а какой - инициатора.

Действия, которые должны быть выполнены на компьютере, выполняющем роль целевого сервера:

В первую очередь с помощью стандартных инструментов вашего дистрибутива для установки программного обеспечения следует установить пакет программного обеспечения iscsitarget. После этого вы должны использовать знания, полученные в ходе чтения предыдущей главы, для настройки логического тома (/dev/vg/lvol0), а также главы, посвященной технологии RAID, для настройки устройства RAID, которое будет представлено файлом устройства /dev/md0. Далее вы должны выполнить следующую команду для модификации файла конфигурации:

Vi /etc/default/iscsitarget (Установите значение true для параметра enable)

Добавьте информацию о ваших устройствах в файл конфигурации /etc/iet/ietf.conf:

[email protected]:/etc/iet# cat ietd.conf Target iqn.2010-02.be.linux-training:storage.lun1 IncomingUser isuser hunter2 OutgoingUser Lun 0 Path=/dev/vg/lvol0,Type=fileio Alias LUN1 Target iqn.2010-02.be.linux-training:storage.lun2 IncomingUser isuser hunter2 OutgoingUser Lun 0 Path=/dev/md0,Type=fileio Alias LUN2

Добавьте идентификаторы обоих устройств в файл конфигурации /etc/iet/initiators.allow:

[email protected]:/etc/iet# cat initiators.allow iqn.2010-02.be.linux-training:storage.lun1 iqn.2010-02.be.linux-training:storage.lun2

Действия, которые должны быть выполнены на компьютере, выполняющим роль инициатора:

Установите пакет программного обеспечения open-iscsi и запустите соответствующий демон.

После этого используйте команду iscsiadm -m discovery -t st "целевой-ip" для получения информации об устройствах iSCSI на целевом сервере.

Отредактируйте файлы из директории /etc/iscsi/nodes/ таким образом, как было описано в разделах теоретической части главы. После этого перезапустите демон iSCSI и выполните команду fdisk -i для получения информации об используемых устройствах iSCSI.

Продолжаем разбирать операционную систему Windows 10. Сегодня речь пойдёт о функции инициатор iSCSI на компьютере Windows 10. iSCSI – это протокол передачи данных, который разработан для установления взаимодействия и управления системами хранения данных, серверами и клиентами. Чтобы запустить инициатор iSCSI на своём компьютере, в нижнем левом углу экрана нажмите на кнопку Пуск. В открывшемся окне нажмите на вкладку – Все приложения .

В списке всех приложений, в самом низу, нажмите на вкладку – Средства администрирования. В открывшемся списке нажмите на вкладку – Инициатор iSCSI .

Далее, во всплывающем окне нажмите на кнопку ДА, после чего у вас откроется окно, где вы сможете создать быстрое подключение. В поле Объект введите IP-адрес или DNS-имя конечного объекта, с которым нужно установить связь и нажмите на кнопку – Быстрое подключение . Чуть ниже в поле должно отобразиться имя объекта и его состояние.

Возможно подключение с использованием дополнительных параметров. Если вы хотите полностью отключить Объект, то выделите имя объекта и нажмите на кнопку – Прервать или Отключить. Возможна работа со свойствами объекта и конфигурацией сеансов. Чтобы настроить устройства связанные с конечным объектом, выделите объект и нажмите на кнопку – Устройства .

iSCSI (Internet Small Computer System Interface - Малый компьютерный системный интернет интерфейс) - это протокол, который разрешает передавать SCSI команды по сети. Обычно iSCSI реализуется для сетевых дисковых массивов (Storage Area Network - SAN), чтобы позволять серверам иметь доступ к большим объемам дискового пространства. Протокол iSCSI считает клиентов инициаторами, а iSCSI сервера - целью.

Сервер Ubuntu может быть настроен как в качестве iSCSI инициатора, так и в качестве целевого объекта (сервером). Это руководство описывает команды и опции настройки по установке iSCSI инициатора. Это предполагает, что у вас есть iSCSI устройство в вашей сети и вы обладаете необходимыми правами для подключения к нему. Инструкции по установке iSCSI устройств очень сильно зависят от производителя, поэтому обратитесь к документации производителя для настройки вашего конкретного iSCSI устройства.

Установка iSCSI инициатора

Для настройки сервера Ubuntu в качестве iSCSI инициатора, установите пакет open-iscsi . Введите в терминале:

Sudo apt-get install open-iscsi

Настройка iSCSI инициатора

Как только пакет open-iscsi установлен, отредактируйте /etc/iscsi/iscsid.conf, изменив следующее:

Node.startup = automatic

Вы можете определить какие целевые объекты вам доступны с помощью утилиты iscsiadm . Введите следующую команду в терминале:

Sudo iscsiadm -m discovery -t st -p 192.168.0.10

    -m : определяет режим, в котором работает iscsiadm.

    -t : определяет тип поиска.

    -p : опция, определяющая IP адрес целевого объекта.

Замените 192.168.0.10 в примере на IP адрес вашего объекта в сети.

Если целевой объект доступен, вы увидите вывод, подобный следующему:

192.168.0.10:3260,1 iqn.1992-05.com.emc:sl7b92030000520000-2

Номер iqn и Ip адрес будут сильно зависеть от вашего оборудования.

Теперь вы можете соединиться с iSCSI сервером и в зависимости от его настроек вам возможно придется ввести данные учетной записи пользователя. Подключение к iSCSI узлу:

Sudo iscsiadm -m node --login

Убедитесь, что новый диск определяется с помощью dmesg:

Dmesg | grep sd [ 4.322384] sd 2:0:0:0: Attached scsi generic sg1 type 0 [ 4.322797] sd 2:0:0:0: 41943040 512-byte logical blocks: (21.4 GB/20.0 GiB) [ 4.322843] sd 2:0:0:0: Write Protect is off [ 4.322846] sd 2:0:0:0: Mode Sense: 03 00 00 00 [ 4.322896] sd 2:0:0:0: Cache data unavailable [ 4.322899] sd 2:0:0:0: Assuming drive cache: write through [ 4.323230] sd 2:0:0:0: Cache data unavailable [ 4.323233] sd 2:0:0:0: Assuming drive cache: write through [ 4.325312] sda: sda1 sda2 < sda5 > [ 4.325729] sd 2:0:0:0: Cache data unavailable [ 4.325732] sd 2:0:0:0: Assuming drive cache: write through [ 4.325735] sd 2:0:0:0: Attached SCSI disk [ 2486.941805] sd 4:0:0:3: Attached scsi generic sg3 type 0 [ 2486.952093] sd 4:0:0:3: 1126400000 512-byte logical blocks: (576 GB/537 GiB) [ 2486.954195] sd 4:0:0:3: Write Protect is off [ 2486.954200] sd 4:0:0:3: Mode Sense: 8f 00 00 08 [ 2486.954692] sd 4:0:0:3: Write cache: disabled, read cache: enabled, doesn"t support DPO or FUA [ 2486.960577] sdb: sdb1 [ 2486.964862] sd 4:0:0:3: Attached SCSI disk

В приведенном выводе sdb - это новый iSCSI диск. Помните, что это всего лишь пример; вывод на вашем экране может сильно отличаться.

Sudo fdisk /dev/sdb n p enter w

Команды выше выполняются внутри утилиты fdisk; смотрите man fdisk для дополнительных деталей. Также утилита cfdisk иногда более дружелюбна к пользователям.

Теперь форматируем файловую систему и монтируем ее, например, в /srv:

Sudo mkfs.ext4 /dev/sdb1 sudo mount /dev/sdb1 /srv

Наконец добавим запись в /etc/fstab для монтирования iSCSI устройства в процесе загрузки:

/dev/sdb1 /srv ext4 defaults,auto,_netdev 0 0

Хорошей идеей будет убедиться, что все работает как надо, перегрузив сервер.