Windows Server에서 iSCSI를 연결하고 구성합니다. Windows OS 기반의 iSCSI 기술을 사용한 디스크 없는 부팅 Windows 10에 iscsi 초기화 프로그램이 표시되지 않음

iSCSI(Internet Small Computer System Interface)는 SCSI 명령이 네트워크를 통해 전송될 수 있도록 하는 프로토콜입니다. 일반적으로 iSCSI는 네트워크로 연결된 디스크 어레이(Storage Area Network - SAN)에 대해 구현되어 서버가 대용량 스토리지에 액세스할 수 있도록 합니다. 디스크 공간. iSCSI 프로토콜은 클라이언트를 개시자로 간주하고 iSCSI 서버를 대상으로 간주합니다.

Ubuntu 서버는 iSCSI 개시자 또는 대상(서버)으로 구성될 수 있습니다. 이 가이드에서는 iSCSI 초기자를 설치하기 위한 명령과 구성 옵션에 대해 설명합니다. 이는 네트워크에 iSCSI 장치가 있고 이에 연결하는 데 필요한 권한이 있다고 가정합니다. iSCSI 장치 설정 지침은 제조업체마다 크게 다르므로 특정 iSCSI 장치를 구성하려면 제조업체 설명서를 참조하세요.

iSCSI 개시자 설치

Ubuntu 서버를 iSCSI 초기자로 구성하려면 패키지를 설치하십시오. 오픈 iscsi. 터미널에 입력:

Sudo apt-get install open-iscsi

iSCSI 개시자 설정

한 번 패키지 오픈 iscsi설치하고 다음을 변경하여 /etc/iscsi/iscsid.conf를 편집합니다.

Node.startup = 자동

유틸리티를 사용하여 어떤 대상을 사용할 수 있는지 확인할 수 있습니다. iscsiadm. 입력하다 다음 명령터미널에서:

Sudo iscsiadm -m discovery -t st -p 192.168.0.10

    -중: iscsiadm이 실행되는 모드를 정의합니다.

    -티: 검색 유형을 지정합니다.

    -피: 대상의 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를 사용하여 정의:

메시지 | grep sd [ 4.322384] sd 2:0:0:0: 첨부된 scsi 일반 sg1 유형 0 [ 4.322797] sd 2:0:0:0: 41943040 512바이트 논리 블록: (21.4 GB/20.0 GiB) [ 4.322843] sd 2:0:0:0: 쓰기 방지가 꺼져 있음 [ 4.322846] sd 2:0:0:0: 모드 감지: 03 00 00 00 [ 4.322896] sd 2:0:0:0: 캐시 데이터를 사용할 수 없음 [ 4.322899] sd 2:0:0:0: 드라이브 캐시 가정: 쓰기 통해 [ 4.323230] sd 2:0:0:0: 캐시 데이터를 사용할 수 없음 [ 4.323233] sd 2:0:0:0: 드라이브 캐시 가정: 쓰기 통해 [ 4.325312] sda: sda1 sda2< sda5 >[ 4.325729] sd 2:0:0:0: 캐시 데이터를 사용할 수 없음 [ 4.325732] sd 2:0:0:0: 드라이브 캐시 가정: 연속 쓰기 [ 4.325735] sd 2:0:0:0: 연결된 SCSI 디스크 [ 2486.941805 ] sd 4:0:0:3: 첨부된 scsi 일반 sg3 유형 0 [2486.952093] sd 4:0:0:3: 1126400000 512바이트 논리 블록: (576GB/537GiB) [2486.954195] sd 4:0: 0:3: 쓰기 방지가 꺼져 있음 [ 2486.954200] sd 4:0:0:3: 모드 감지: 8f 00 00 08 [ 2486.954692] sd 4:0:0:3: 쓰기 캐시: 비활성화됨, 읽기 캐시: 활성화됨, 없음 't "DPO 또는 FUA를 지원하지 않습니다. [2486.960577] sdb: sdb1 [2486.964862] sd 4:0:0:3: 연결된 SCSI 디스크

위 출력에서 ​​sdb는 새 iSCSI 디스크입니다. 이는 단지 예일 뿐이라는 점을 기억하세요. 화면의 출력은 크게 다를 수 있습니다.

Sudo fdisk /dev/sdb n p Enter w

위 명령은 fdisk 유틸리티 내에서 실행됩니다. 자세한 내용은 man fdisk를 참조하십시오. 또한 유틸리티 cfdisk때로는 더 사용자 친화적입니다.

이제 포맷을 해보자 파일 시스템예를 들어 /srv에 마운트합니다.

Sudo mkfs.ext4 /dev/sdb1 sudo 마운트 /dev/sdb1 /srv

마지막으로 부팅 프로세스 중에 iSCSI 장치를 마운트하기 위해 /etc/fstab에 항목을 추가해 보겠습니다.

/dev/sdb1 /srv ext4 기본값,auto,_netdev 0 0

서버를 재부팅하여 모든 것이 제대로 작동하는지 확인하는 것이 좋습니다.

iSCSI 스토리지 설정 윈도우 서버 2012

iSCSI(Internet Small Computer System Interface)는 서버와 스토리지 시스템(SAN) 간의 데이터 교환을 위해 설계된 데이터 전송 프로토콜입니다. iSCSI는 SCSI 프로토콜과 TCP/IP 프로토콜 스택의 조합이며 이더넷 네트워크를 통해 데이터 블록을 전송하도록 설계되었습니다. SCSI 제어 명령은 IP 패킷 내부로 전송됩니다. TCP 프로토콜흐름 제어 및 안정적인 데이터 전송을 제공합니다.

iSCSI를 사용하면 서버와 스토리지 시스템 간의 데이터가 원시 형식의 블록으로 전송됩니다. 이를 통해 SAN을 네트워크를 통하지 않고 서버에 직접 연결된 것처럼 거의 사용할 수 있습니다. 호스트 시스템은 SAN에 논리 파티션을 생성하고 포맷하여 일반 로컬 하드 드라이브처럼 사용할 수 있습니다. 이는 파일 시스템 수준에서 작동하고 SMB 또는 CIFS와 같은 파일 전송 프로토콜을 사용하는 SAN과 NAS(Network Area Storage)의 주요 차이점입니다.

iSCSI 기술은 파이버 채널(FC)에 대한 저렴한 대안으로 개발되었습니다. iSCSI 기반 시스템은 표준 프로토콜을 지원하며 IP 프로토콜을 지원하는 모든 기존 네트워크 인프라에 구축될 수 있습니다. 작동하기 위해 iSCSI는 가장 일반적인 방법을 사용할 수 있습니다. 네트워크 장치(스위치, 라우터, 네트워크 어댑터 등), FC에는 특수 HBA, 광케이블 및 기타 고가의 장비가 필요합니다.

iSCSI 아키텍처는 클라이언트-서버이며 다음 구성 요소를 포함합니다.

iSCSI 개시자서버 측에 있는 iSCSI Target 구성 요소에 연결 요청을 보내는 클라이언트 구성 요소입니다. 이니시에이터는 소프트웨어, 드라이버 형태 또는 하드웨어, 특수 iSCSI 어댑터 형태로 구현될 수 있습니다.

iSCSI 대상- 클라이언트 요청을 수신하고 클라이언트와 iSCSI 서버 간의 연결을 설정하는 서버 구성 요소입니다. 또한 대상은 iSCSI 가상 디스크와 연결되어 있으며 일단 연결이 설정되면 이 대상과 연결된 모든 가상 디스크를 이니시에이터를 통해 사용할 수 있게 됩니다. iSCSI 대상은 특수 스토리지 시스템이거나 일반 스토리지 시스템일 수 있습니다. 윈도우 서버 iSCSI Target 역할이 설치되어 있습니다.

iSCSI 가상 디스크 -디스크 공간을 논리 파티션(논리 단위 번호, LUN)으로 나누는 데 사용됩니다. Windows Server 2012에서 iSCSI LUN은 VHD\VHDX 형식의 일반 가상 디스크입니다. 그런데 Windows Server 2012에서는 iSCSI에 대해 VHD 형식만 지원되어 2TB로 제한되었습니다. 최대 크기 LUN. Windows Server 2012 R2는 VHDX 형식을 사용하므로 최대 64TB 크기의 LUN을 생성할 수 있습니다.

이제 몇 가지 사항을 멈추고 명확히 해 보겠습니다.

각 iSCSI 서버에는 하나 이상의 iSCSI Target이 있을 수 있습니다.
각 iSCSI 대상은 하나 이상의 가상 디스크에 연결될 수 있습니다.
각 iSCSI 대상은 iSCSI 초기자로부터 하나 이상의 연결을 제공할 수 있습니다.
그러면 각 iSCSI 초기자는 하나 이상의 iSCSI 대상에 연결할 수 있으므로 하나 이상의 가상 디스크에 연결할 수 있습니다.

또한 Windows Server 2012는 대상과 개시자가 모두 동일한 서버에 상주할 수 있는 루프백 구성을 지원합니다.

iSCSI 지원은 꽤 오랫동안 Microsoft 운영 체제에서 제공되었습니다. 첫 번째 마이크로소프트 버전 iSCSI Initiator는 Windows 2000, Windows XP SP2 및 Windows Server 2003 SP1에는 별도의 구성 요소로 설치되었으며, Windows Server 2008 및 Vista부터는 운영 체제에 iSCSI Initiator가 내장되었습니다.

iSCSI Target의 경우 원래는 스토리지 시스템 구축을 위한 Windows Data Storage Server 2003 서버 OS의 특수 버전의 일부였으며 사전 설치된 형태로만 제공되었습니다. 그러나 2011년부터 Windows Server 2008R2에서는 Microsoft iSCSI Software Target 3.3을 다운로드하여 설치할 수 있었고 Windows Server 2012에서는 시스템에 완전히 통합되어 서버 역할로 설치되었습니다.

이론적인 부분을 마무리하고 연습을 시작하겠습니다. 설정하려면 가장 간단한 옵션을 선택하겠습니다. 설치된 윈도우 Server 2012 R2: iSCSI 대상 역할용 SRV2 및 iSCSI 개시자 역할용 SRV3.

iSCSI 초기자 서비스 시작

먼저 SRV3의 초기자 서비스 상태를 확인해 보겠습니다. 이렇게 하려면 서버 관리자를 열고 "도구" 메뉴에서 "iSCSI 초기자"를 선택합니다.

보시다시피 기본적으로 서비스는 실행되지 않습니다. 대화 상자에서 "예"를 클릭하면 iSCSI 초기자 서비스가 시작되고 자동 시작 모드로 전환됩니다.

그런 다음 속성 창에서 "구성" 탭으로 이동하여 IQN 값을 기억해 두세요. 서버를 설정할 때 유용할 것입니다.

IQN(iSCSI 정규 이름)은 각 iSCSI 대상 및 개시자에 할당된 고유 식별자입니다. IQN은 도메인 등록 날짜(월 및 연도), 공식 도메인 이름을 거꾸로 쓴 것, 서버 이름과 같은 임의의 이름으로 구성됩니다. 다음과 같이 밝혀졌습니다. iqn:1991-05.com.microsoft:srv3.contoso.com

iSCSI 초기자 서비스를 시작하고 시작 모드를 다음에서 설정할 수 있습니다. 파워셸 콘솔, 다음 명령을 사용하여:

시작 서비스 msiscsi
Set-Service msiscsi -StartupType 자동

iSCSI 대상 서버 역할 설치

이제 SRV2로 이동하여 서버 부분 설정을 시작하겠습니다. 가장 먼저 해야 할 일은 서버에 iSCSI Target 역할을 설치하는 것입니다. 서버 관리자를 열고 "역할 및 기능 추가" 링크를 따라가세요.

그리고 파일 및 저장소 서비스\파일 및 iSCSI 서비스 섹션에 있는 "iSCSI 대상 서버" 역할을 선택합니다.

또는 다음 PowerShell 명령을 사용하세요.

Install-WindowsFeature -이름 FS-iSCSITarget-Server

디스크 준비

이제 준비해보자 물리적 디스크, 가상 iSCSI 디스크를 저장하는 데 사용됩니다. 특히 이 목적을 위해 새로운 120GB 하드 드라이브가 서버에 연결됩니다. ~에 이 순간디스크가 비활성 상태(오프라인)입니다. 서버 관리자에서 활성화하려면 파일 및 저장소 서비스 -> 디스크 섹션으로 이동하여 디스크를 클릭하고 온라인으로 전송하세요.

이제 이 디스크에 새 파티션(또는 볼륨)을 생성해야 합니다. 상황에 맞는 메뉴새 볼륨을 선택합니다.

볼륨이 생성될 물리적 디스크를 선택하세요.

볼륨 크기를 나타냅니다

그리고 드라이브 문자를 선택하세요.

그런 다음 디스크의 파일 시스템, 섹터 크기를 선택하고 볼륨 레이블을 지정합니다. iSCSI 가상 디스크는 NTFS 볼륨에서만 생성할 수 있으며 새로운 ReFS(Resilient File System) 파일 시스템은 지원되지 않습니다.

요약 정보를 살펴보고 모든 것이 정확하면 "만들기"를 클릭하여 볼륨 생성을 시작합니다.

PowerShell을 사용하여 동일한 단계를 수행할 수 있습니다. 필요한 디스크를 찾으십시오.

디스크 가져오기 | 여기서 ($_.OperationalStatus -eq ″오프라인″)

우리는 그것을 온라인으로 번역합니다:

디스크 설정 -번호 1 -IsOffline $false

초기화:

디스크 초기화 -숫자 1

섹션을 생성합니다:

새 파티션 -DiskNumber 1 -UseMaximumSize -DriveLetter D

그리고 NTFS로 포맷하세요.

Format-Volume -DriveLetter D -FileSystem NTFS -NewFileSystemLabel ″iSCSI 스토리지″

iSCSI 가상 디스크 생성

우리 프로그램의 다음 요점은 가상 iSCSI 디스크를 생성하는 것입니다. 이렇게 하려면 iSCSI 섹션으로 이동하여 링크를 클릭하고 다음 마법사를 시작하십시오.

저장할 볼륨을 선택하세요. 가상 디스크.

디스크에 이름과 설명을 지정합니다.

가상 디스크의 크기와 유형을 지정합니다. 다음 세 가지 옵션 중에서 선택할 수 있습니다.

고정 크기 - 생성되는 디스크가 할당된 전체 공간을 즉시 차지합니다. 이는 가장 생산적이지만 경제적이지는 않습니다.
동적 확장 - 처음에는 최소 크기의 디스크를 생성한 다음 기록된 데이터 양에 따라 동적으로 변경됩니다. 최선의 선택디스크 공간 사용량 측면에서;
차이점 - 이 옵션에서는 생성된 디스크가 연결될 상위 디스크의 위치를 ​​지정해야 합니다. 차이 디스크는 상위 유형에 따라 고정 또는 동적일 수 있습니다. 이러한 유형의 디스크는 장점이 있지만 개인적으로 iSCSI에 사용하는 데 큰 의미가 없습니다.

이제 연결할 iSCSI 대상을 지정해야 합니다. 이 디스크. 서버에 대상이 생성되지 않았으므로 "새 iSCSI 대상"을 선택합니다.

대상에 이름과 설명을 제공합니다.

그리고 이에 접근할 수 있는 서버를 표시합니다.

서버를 선택할 때 두 가지 방법을 사용할 수 있습니다. 초기자가 Windows Server 2012 또는 Windows 8에 있는 경우 간단히 "찾아보기"를 클릭하고 목록에서 원하는 서버를 선택할 수 있습니다. 이전 시스템의 경우 서버 ID를 수동으로 입력해야 합니다. 식별자로는 개시자의 IQN, 서버의 DNS 이름이나 IP 주소, 네트워크 어댑터의 MAC 주소를 지정할 수 있습니다.

계속하세요. 다음 페이지에서는 서버 간 CHAP 인증을 구성할 수 있습니다. CHAP(Challenge Handshake Authentication Protocol)는 공유 비밀번호나 비밀의 사용을 기반으로 연결 파트너의 신뢰성을 확인하기 위한 프로토콜입니다. iSCSI의 경우 단방향 또는 양방향(역방향) CHAP 인증을 활성화할 수 있습니다.

설정이 올바른지 확인하고 디스크 생성을 시작합니다.

PowerShell을 사용하여 동일한 작업을 수행해 보겠습니다. 다음 명령을 사용하여 또 다른 20GB 가상 iSCSI 디스크를 생성해 보겠습니다.

New-IscsiVirtualDisk -경로 D:\iSCSIVirtualDisks\iSCSI2.vhdx

기본적으로 동적 디스크가 생성됩니다. 고정 크기 VHD를 생성하려면 키를 사용해야 합니다. -사용고정.

이제 iscsi-target-2라는 두 번째 iSCSI 대상을 생성하고 IQN SRV3을 액세스 서버로 지정합니다.

New-IscsiServerTarget -TargetName iscsi-target-2 -InitiatorIds ″IQN:iqn.1991-05.com.microsoft:srv3.contoso.com″

그리고 다음 명령으로 결과를 확인합니다.

Get-IscsiServerTarget | fl TargetName, LunMappings

연결

SRV3으로 돌아가 초기자 속성 창을 열고 검색 탭으로 이동한 다음 버튼을 누르세요포털을 발견하세요.

포털의 이름이나 IP 주소를 입력하고 확인을 클릭합니다.

기본적으로 iSCSI는 사용 가능한 모든 IP 주소를 사용하며, iSCSI 트래픽이 특정 네트워크 인터페이스를 통해서만 이동하도록 하려면 고급 설정으로 이동하여 "다음을 사용하여 연결" 필드에 원하는 IP를 지정해야 합니다.

이제 연결에 사용할 수 있는 모든 iSCSI 대상이 표시되는 대상 탭으로 이동합니다. 원하는 대상을 선택하고 “연결”을 클릭하세요.

컴퓨터가 꺼지거나 재부팅될 때 대상에 대한 자동 연결을 보장하는 "즐겨찾는 대상 목록에 이 연결 추가" 확인란을 선택하는 것을 잊지 마십시오.

연결이 성공하고 디스크 관리 스냅인을 열면 새 디스크가 나타납니다. 그런 다음 일반 디스크와 동일한 방식으로 이 디스크를 진행합니다. 하드 드라이브로컬로 연결 - 온라인으로 전송하고 초기화하고 파티션을 생성하고 포맷합니다.

PowerShell을 사용하여 동일한 작업을 수행할 수 있습니다. 사용 가능한 대상 목록이 표시됩니다.

Get-IscsiTarget | 플로리다

그리고 필요한 것에 연결하세요:

Connect-IscsiTarget -NodeAddress ″iqn.1995-05.com.microsoft:srv2-iscsi-target-2-target″ -IsPercious $true

열쇠 -IsPersistent $true전원을 끄거나 재부팅하면 자동 연결을 제공합니다.

연결을 끊으려면 다음과 같이 Disconnect-IscsiTarge 명령을 사용할 수 있습니다.

Disconnect-IscsiTarget -NodeAddress ″iqn.1995-05.com.microsoft:srv2-iscsi-target-2-target″ -확인:$false

결론

이것으로 설정이 완료됩니다. 내가 말했듯이 이것은 가장 간단한 것입니다. 기본 버전저장 설정. iSCSI에는 더 많은 흥미로운 기능이 있습니다. 예를 들어 관리 용이성을 위해 iSNS(iSCSI 이름 서비스)를 사용하고 내결함성을 위해 MPIO(다중 경로 입력/출력)를 사용하며 보안을 위해 CHAP 인증 및 IPSec 트래픽 암호화를 구성할 수 있습니다. 나는 향후 기사에서 이러한 기능 중 일부에 대해 쓸 계획입니다.

마지막으로 iSCSI 스토리지 시스템을 구성할 때 고려해야 할 중요한 사항은 다음과 같습니다.

최소한 기가비트 이더넷과 같은 빠른 네트워크에 iSCSI를 배포하는 것이 좋습니다.
네트워크 트래픽 iSCSI를 다른 트래픽과 분리하여 별도의 네트워크에 배치하는 것이 좋습니다. 예를 들어 VLAN을 사용하거나 서브넷으로 물리적 분할을 사용합니다.
네트워크 수준에서 고가용성을 보장하려면 MPIO 기술이나 MCS(다중 연결 세션)를 사용해야 합니다. iSCSI 스토리지 장치에 연결하기 위한 네트워크 어댑터 팀(NIC 팀)은 지원되지 않습니다.
저장소 공간 기술을 사용하면 iSCSI 가상 디스크를 저장소 공간에 저장할 수 있지만 iSCSI LUN을 사용하여 저장소 공간을 생성할 수는 없습니다.
보관용 가상 디스크 iSCSI는 클러스터 공유 볼륨(CSV)을 사용할 수 없습니다.

개요: open-iscsi(Linux의 ISCSI 개시자) 작동 방식, 구성 방법 및 ISCSI 프로토콜 자체에 대해 간략하게 설명합니다.

가사: ISCSI 대상을 구성하는 방법을 잘 설명하는 기사가 인터넷에 많이 있지만 어떤 이유로 개시자 작업에 관한 기사가 거의 없습니다. 대상이 기술적으로 더 복잡하다는 사실에도 불구하고 개시자에 대한 관리적 소란이 더 많습니다. 개념이 더 혼란스럽고 작동 원리가 명확하지 않습니다.

ISCSI

ISCSI에 대해 이야기하기 전에 - 몇 마디 다른 유형 원격 액세스현대 네트워크의 정보에.

NAS 대 SAN

다른 컴퓨터에 있는 데이터에 액세스하는 방법에는 두 가지가 있습니다. 파일(원격 컴퓨터에서 파일을 요청하고 이것이 수행되는 파일 시스템에 대해 아무도 신경 쓰지 않는 경우), NFS, CIFS(SMB)의 일반적인 대표자; 및 블록 - 디스크 미디어의 블록이 원격 컴퓨터에서 요청되는 경우(하드 드라이브에서 블록을 읽는 방법과 유사) 이 경우 요청 당사자는 블록 장치에 자체 파일 시스템을 생성하며 블록 장치를 제공하는 서버는 해당 파일 시스템에 대해 알지 못합니다. 첫 번째 방법은 NAS(Network Attached Storage)라고 하고 두 번째 방법은 SAN(Storage Area Network)이라고 합니다. 이름은 일반적으로 다른 기호를 나타내지만(SAN은 스토리지 전용 네트워크를 의미함) NAS는 파일이고 SAN은 네트워크를 통한 블록 장치인 경우도 있습니다. 그리고 모든 사람(?)은 이것이 잘못된 이름이라는 것을 이해하지만, 더 나아갈수록 더 많이 수정됩니다.

TCP를 통한 SCSI

블록 장치에 액세스하기 위한 프로토콜 중 하나는 iscsi입니다. 이름의 "i"는 Apple 제품을 의미하는 것이 아니라 Apple 제품을 의미합니다. 인터넷 익스플로러. 핵심은 "tcp를 통한 scsi"입니다. SCSI 프로토콜 자체(문자 "i" 없음)는 서로 다른 물리적 미디어(예: UWSCSI - 병렬 버스, SAS - 직렬 - 그러나 프로토콜은 동일함)를 통해 작동할 수 있기 때문에 매우 복잡한 설계입니다. 이 프로토콜을 사용하면 단순한 "컴퓨터에 디스크 연결"(SATA에서 발명된 것처럼) 이상의 작업을 수행할 수 있습니다. 예를 들어 장치 이름 지원, 블록 장치와 소비자 간의 여러 링크 존재, 전환 지원(예 , SAS 스위치 등이 실제로 존재함), 여러 소비자를 하나의 블록 장치에 연결하는 등 즉, 이 프로토콜은 단순히 네트워크 블록 장치의 기반이 되도록 요청받은 것입니다.

술어

SCSI 세계에서는 다음 용어가 허용됩니다.
표적- 블록 장치를 제공하는 사람. 일반 컴퓨터 세계와 가장 가까운 아날로그는 서버입니다.
창시자- 클라이언트, 블록 디바이스를 사용하는 사람. 클라이언트 아날로그.
WWID- 고유한 장치 식별자, 이름입니다. DNS 이름과 유사합니다.
LUN- 액세스 중인 디스크의 "조각" 번호. 가장 가까운 아날로그는 하드 드라이브의 파티션입니다.

ISCSI는 다음과 같은 변경 사항을 가져옵니다. WWID가 사라지고 그 자리에 IQN(iSCSI Qualified Name) 개념이 등장합니다. 즉, DNS와 혼란스러울 정도로 유사하지만 약간의 차이가 있는 순수한 이름입니다. 다음은 IQN의 예입니다: iqn.2011-09.test:name.

IETD 및 open-iscsi(Linux용 서버 및 클라이언트)는 iscsi 매뉴얼에 가장 자주 설명되지 않는 또 다른 매우 중요한 개념인 포털을 제공합니다. 포털은 대략적으로 말하면 하나의 서버가 광고하는 여러 대상입니다. www와 유사하지는 않지만 웹 서버가 모든 가상 호스트를 나열하도록 요청할 수 있는 경우 포털은 대상 및 사용 가능한 목록을 지정합니다. 액세스할 수 있는 IP(예, iscsi는 개시자에서 대상까지의 여러 경로를 지원합니다)

표적

이 기사는 대상에 관한 기사가 아니므로 매우 중요합니다. 간단한 설명목표는 무엇을 하는가. 그는 블록 장치를 가져와서 이름과 LUN을 입력하고 포털에 게시한 후 모든 사람(취향에 따라 승인)이 액세스할 수 있도록 허용합니다.

다음은 간단한 구성 파일의 예입니다. 이를 통해 대상이 수행하는 작업을 명확하게 알 수 있을 것입니다(예: IET를 사용하는 구성 파일).

대상 iqn.2011-09.example:data IncomingUser 사용자 이름 Pa$$w0rd Lun 0 경로=/dev/md1

(복잡함과 단순함은 내보내기 옵션에서만 다릅니다). 따라서 목표가 있으면 연결하고 싶습니다. 그리고 여기서는 개시자가 자체 논리를 가지고 있기 때문에 상황이 복잡해지며 nfs에 대한 사소한 마운트와 전혀 유사하지 않습니다.

창시자

Open-iscsi가 개시자로 사용됩니다. 그래서 가장 중요한 것은 그가 가지고 있다는 것입니다. 작동 모드그리고 상태. 잘못된 모드에서 명령을 내리거나 상태를 고려하지 않으면 결과는 매우 실망스러울 것입니다.

따라서 작동 모드는 다음과 같습니다.

  • 대상 검색(발견)
  • 대상에 연결 중
  • 연결된 대상 작업
이 목록에서 보면 매우 명확합니다 수명주기- 먼저 찾아서 연결한 다음 연결을 끊고 다시 연결합니다. Open-iscsi는 블록 장치가 사용되지 않는 경우에도 세션을 열린 상태로 유지합니다. 더욱이 서버가 재부팅되더라도 세션을 열린 상태로 유지합니다(물론 특정 제한까지). iscsi 세션은 개방형 TCP 연결과 동일하지 않습니다. iscsi는 대상에 투명하게 다시 연결할 수 있습니다. 연결 끊기/연결은 "외부에서"(다른 소프트웨어에서 또는 수동으로) 제어되는 작업입니다.

상태에 대해 조금. 검색 후 open-iscsi 기억하다발견된 모든 대상(/etc/iscsi/에 저장됨), 즉 검색은 DNS 확인과 전혀 일치하지 않는 지속적인 작업입니다. 발견된 대상은 수동으로 삭제할 수 있습니다. 일반적인 실수는 open-iscsi 입니다. 실험과 구성의 결과로 발견된 여러 대상, 로그인을 시도할 때 대상의 절반이 더 이상 존재하지 않는 오래된 구성 라인이라는 사실로 인해 많은 오류가 발생합니다. 오랫동안 서버에 저장되어 있지만 open-iscsi에 의해 기억됨) 또한 open-iscsi를 사용하면 기억된 대상의 설정을 변경할 수 있으며 이 "메모리"는 데몬을 재부팅/재시작한 후에도 대상에 대한 추가 작업에 영향을 미칩니다. .

블록 장치

처음에 많은 사람들을 괴롭히는 두 번째 질문은 연결 후 어디로 가는가입니다. open-iscsi는 네트워크 장치이기는 하지만 BLOCK SCSI 클래스 장치("내가 말하는" 것은 아닙니다)를 생성합니다. 즉, /dev/sd 계열에서 문자를 받습니다. 예를 들어 다음과 같습니다. /dev/sdc. 첫 번째 무료 편지가 사용됩니다. 시스템의 나머지 부분에 대해 이 블록 장치는 일반적인 하드 드라이브이며 USB-Sata를 통해 연결되거나 단순히 SATA에 직접 연결된 것과 다르지 않습니다.

이로 인해 종종 “블록 장치 이름을 어떻게 알 수 있나요?”라는 패닉이 발생합니다. 이는 iscsiadm의 자세한 출력에 나타납니다(# iscsiadm -m session -P 3).

권한 부여

SAS/UWSCSI와 달리 ISCSI는 누구나 연결할 수 있습니다. 이를 방지하기 위해 로그인 및 비밀번호(chap)가 있으며 iscsiadm으로 전송하는 것은 초보 사용자에게 또 다른 골칫거리입니다. 이전에 찾은 대상의 속성을 변경하고 로그인/비밀번호를 쓰는 두 가지 방법으로 수행할 수 있습니다. 구성 파일 open-iscsi.
이러한 어려움이 발생하는 이유는 비밀번호와 로그인 프로세스가 사용자의 속성이 아니라 시스템의 속성이기 때문입니다. ISCSI는 FC 인프라의 저렴한 버전이며 키보드를 사용하는 사람의 맥락에서 "사용자"라는 개념은 여기에 적용되지 않습니다. SQL 데이터베이스가 iscsi 블록 장치에 있는 경우 물론 운영자가 1분 동안 개인적인 주의를 기울인 후에 SQL Server가 자동으로 시작되기를 원할 것입니다.

구성 파일

이것은 매우 중요한 파일, 로그인/비밀번호 외에도 오류 발견 시 open-iscsi의 동작도 설명하기 때문입니다. 즉시 오류를 반환하지 않을 수도 있지만 특정 일시 중지(예: 데이터로 서버를 재부팅하는 데 충분한 약 5분) 후에 오류를 반환할 수 있습니다. 또한 로그인 프로세스(시도 횟수, 시도 간 대기 시간)와 작업 프로세스 자체의 미세 조정을 제어합니다. 이러한 매개변수는 작동에 매우 중요하므로 예를 들어 10-20초 동안 전원 코드를 제거할 경우 iscsi가 어떻게 작동하는지 이해해야 합니다.

빠른 참조

나는 쉽게 찾을 수 있는 마나와 라인을 인용하고 싶지 않으므로 iscsi 사용에 대한 일반적인 시나리오를 제공하겠습니다.

먼저 필요한 대상을 찾으려면 개시자의 IP/DNS 이름을 알아야 합니다. iscsiadm -m discovery -t st -p 192.168.0.1 -t st는 대상 보내기 명령입니다.

Iscsiadm -m node(로그인을 위해 찾은 목록)
iscsiadm -m node -l -T iqn.2011-09.example:data (로그인, 즉 블록 장치 연결 및 생성)
iscsiadm -m session (연결한 항목 나열)
iscsiadm -m session -P3 (동일하게 인쇄하지만 더 자세히 인쇄합니다. 출력 맨 끝에는 어떤 블록 장치가 어떤 대상에 속하는지 표시됩니다.)
iscsiadm - m session -u -T iqn.2011-09.example:data(특정 세션에서 로그아웃)
iscsiadm -m node -l(감지된 모든 대상에 로그인)
iscsiadm -m node -u(모든 대상에서 로그아웃)
iscsiadm -m node --op delete -T iqn.2011-09.example:data(감지된 항목에서 대상 제거)

다중 경로

심각한 결정에서 중요한 또 다른 문제는 소스에 대한 다중 경로 지원입니다. iscsi의 장점은 다른 트래픽과 마찬가지로 일반적인 방식으로 처리할 수 있는 일반 IP를 사용한다는 점입니다(실제로는 일반적으로 라우팅되지 않고 전환만 이루어지므로 부하가 너무 큽니다). 따라서 iscsi는 "저항하지 않음" 모드에서 다중 경로를 지원합니다. open-iscsi 자체로는 한 대상의 여러 IP에 연결할 수 없습니다. 한 대상의 여러 IP에 연결되면 여러 블록 장치가 나타납니다.

그러나 동일한 식별자를 가진 디스크를 찾아 사용자 정의 가능한 정책을 사용하여 다중 경로에서 예상대로 처리하는 multipathd라는 솔루션이 있습니다. 이 기사는 다중 경로에 관한 것이 아니므로 프로세스의 미스터리를 자세히 설명하지는 않지만 다음은 몇 가지 중요한 사항입니다.

  1. 다중 경로를 사용할 때는 작은 시간 제한을 설정해야 합니다. 잘못된 경로 간 전환은 충분히 빠르게 이루어져야 합니다.
  2. 다소 빠른 채널(10G 이상, 대부분의 경우 기가비트) 조건에서는 바이오 석탄화를 사용하는 기능이 손실되어 일부 부하 유형에서 대상에 불쾌한 영향을 미칠 수 있으므로 부하 병렬성을 피해야 합니다. .

이 게시물을 작성하기 전에 상대적인 검색을 위해 인터넷에서 러시아어 및 영어 리소스를 모두 흡연하고 부분적으로 정보를 수집했습니다. 간단한 방법디스크 없는 PC 부팅 구현.

이 문제를 연구하기 위한 전제 조건은 네트워크에 장애가 발생한 컴퓨터가 있어야 한다는 것입니다. 디스크 드라이브. Linux 서버를 사용하지 않고 이 PC에서 "전체" 64비트 Windows 7 운영 체제를 실행해야 했기 때문에 로컬에서 사용할 수 있는 운영 체제로만 제한했습니다. 윈도우 네트워크시스템. 이 게시물에서 주어진 소프트웨어 제품무료로 배포되며 Windows의 서버 버전과 사용자 버전 모두에서 실행될 수 있습니다.

놀라운 iSCSI 기술과 이를 사용하여 다운로드하는 방법에 대해 이야기하겠습니다. 지역 네트워크새 디스크 하드웨어 구입 비용을 절약합니다. 초보 관리자와 지식이 없는 사용자 모두를 위해 가장 접근하기 쉬운 언어로 전체 구성 프로세스를 설명하려고 노력할 것입니다.

무슨 일이 일어나고 있는지 이해하기 위해 약간의 용어를 정의해 보겠습니다.

  • iSCSI(인터넷 소형 컴퓨터 시스템 인터페이스)는 TCP/IP를 기반으로 하는 프로토콜로, 상호 작용을 설정하고 스토리지 시스템, 서버 및 클라이언트를 관리하도록 설계되었습니다.
  • iSCSI 대상: (iSCSI 대상) - 디스크를 에뮬레이트하고 iSCSI 요청을 실행하는 프로그램 또는 하드웨어 컨트롤러(HBA)입니다.
  • iSCSI 개시자: (iSCSI 개시자)는 iSCSI Target과 상호 작용하는 클라이언트 프로그램 또는 하드웨어 컨트롤러입니다.
  • IQN: (iSCSI 정규 이름) - iSCSI 대상 또는 iSCSI 초기자의 고유 식별자(이름)입니다.
  • LUN: (논리 단위 번호) - 0-127 범위의 블록 장치 주소.
  • DHCP(동적 호스트 구성 프로토콜) 동적 설정노드) - 네트워크 프로토콜, 컴퓨터가 TCP/IP 네트워크에서 작동하는 데 필요한 IP 주소 및 기타 매개변수를 자동으로 얻을 수 있도록 합니다.
  • TFTP(Trivial File Transfer Protocol)는 주로 디스크가 없는 워크스테이션의 초기 부팅에 사용됩니다.

소개

최신 운영 체제 Windows 7, Windows Server 2008 및 이전 버전의 모든 운영 체제는 iSCSI 대상에 직접 연결할 수 있습니다. 유일한 문제는 PC를 켤 때 원격 블록 장치를 초기화하는 방법입니다.

거의 모든 최신 네트워크 카드는 PXE 기술을 사용하여 부팅할 수 있다는 점을 기억하십시오. 그러나 주로 Intel과 같은 고가의 서버 네트워크 카드만 iSCSI에 적합합니다. 그러나 PC 부팅 시 iSCSI 장치 연결을 허용하는 오픈 소스 프로젝트가 두 개 이상(gPXE 및 iPXE) 있습니다. 그런데 후자는 약간 수정된 오류 표시 시스템과 추가 옵션을 갖춘 첫 번째 포크입니다.

gPXE 및 iPXE를 통해 부팅하는 방법에는 여러 가지가 있습니다. 이 게시물에서는 iPXE를 사용하여 부팅하고 부팅 프로세스 중에 필요한 스크립트를 연결하는 방법을 살펴보겠습니다.

결론은 다음과 같습니다. 컴퓨터가 시작되면 네트워크 카드는 필요한 설정 DHCP 서버를 통해 PXELINUX를 다운로드합니다. 다음으로 PXELINUX 부트로더는 필요한 스크립트를 연결하고 iPXE를 로드합니다. 그러면 iPXE가 iSCSI 초기자 역할을 하고 제어권을 디스크로 전송합니다. 블록 장치가 초기화될 때까지 네트워크를 통한 파일 전송은 TFTP 프로토콜을 통해 보장됩니다.

PXELINUX를 다운로드하는 이유는 무엇입니까?

어떤 사람들은 왜 PXELINUX를 다운로드해야 합니까?라고 물을 수도 있습니다. 첫째, PXELINUX를 통해 iPXE 부트로더는 원하는 iSCSI 대상을 초기화하는 데 필요한 스크립트를 수신합니다. 둘째, 다양한 로딩 옵션을 선택하여 편리한 메뉴를 구축할 수 있습니다. 셋째, 네트워크에 디스크 없는 워크스테이션이 여러 개 있는 경우 각 PC는 "자체" iSCSI 디스크에 연결해야 하며 "외부" 디스크에 액세스할 수 없어야 합니다. 즉, 예를 들어 다음과 같이 서로 분리되어야 합니다. MAC 주소로. 이러한 목적으로 PXELINUX를 사용한 2단계 부팅이 사용됩니다.


하지만 가장 먼저 해야 할 일이 있습니다. DHCP, TFTP 및 iSCSI Target을 구현하기 위해 Windows 시스템에 필요한 소프트웨어를 설치하고 구성하는 것부터 시작해 보겠습니다. 이를 위해 무료 소프트웨어인 Tftpd32와 StarWind Virtual SAN을 사용했습니다. Tftpd32 프로그램은 DHCP 서버와 DHCP 서버로 모두 사용됩니다. TFTP 서버, 그에 따라 StarWind Virtual SAN이 iSCSI 대상으로 사용됩니다. 이러한 프로그램은 개발자 웹사이트에서 다운로드할 수 있으며, 해당 링크는 해당 이름에 표시되어 있습니다. StarWind Virtual SAN 프로그램을 다운로드하려면 웹사이트에서 선택해야 합니다. 무료 버전프로그램을 작성하고 회사 우편 주소를 나타내는 등록 절차를 진행합니다. 기재하신 이메일 주소로 발송됩니다. 라이센스 키그리고 프로그램 자체를 다운로드할 수 있는 링크도 있습니다.

Tftpd32 프로그램 설정

이 프로그램은 매우 간단하고 직관적이므로 설정에 대한 스크린샷을 보여드리겠습니다.


“GLOBAL” 탭에는 TFTP 서버, Syslog 서버 및 DHCP 서버 서비스가 선택되어 있습니다. TFTP 탭의 기본 디렉터리 필드에 점이 표시되어 있습니다. 이는 Tftpd32 프로그램 자체가 설치된 폴더가 루트 디렉터리로 사용된다는 의미입니다. DHCP 탭의 부팅 파일 필드에는 다운로드한 파일의 이름이 표시되며, 이는 나중에 PXELINUX 설정에서 살펴보겠습니다. SYSLOG 탭에는 설정이 필요하지 않습니다.

iSCSI 대상. StarWind Virtual SAN 프로그램 설정

설치하는 동안 프로그램은 어떠한 설정도 요구하지 않습니다. 시스템에 아직 설치되지 않은 경우 .NET Framework 4 설치를 추가로 실행하는 것뿐입니다. 설치 후 프로그램은 서비스를 시작하고 즉시 작동할 준비가 됩니다. 관리를 위해 바탕화면에 StarWind Management Console 바로가기가 생성됩니다.

StarWind 관리 콘솔을 열고 서버 추가 버튼을 클릭한 후 IP 주소 192.168.0.1로 새 서버를 생성합니다. IP 주소가 127.0.0.1인 기본 서버를 삭제할 수 있습니다.
다음으로 생성한 서버를 선택하고 대상 추가 링크를 클릭합니다. 나타나는 창에서 대상 이름 확인란을 활성화하여 대상 IQN 이름을 표시할 수 있습니다. 특히 iqn.2014-11.home:win7-64bit를 표시했습니다.
다음으로, 생성한 대상을 선택하고 장치 추가 링크를 클릭하세요.
나타나는 창에서 하드 디스크 장치를 선택한 다음 가상 디스크를 선택하고 위치와 볼륨을 지정하십시오. 생성 중인 디스크, 볼륨 및 캐싱 매개변수를 설정하고 생성 버튼을 클릭하여 디스크 장치를 생성합니다.

결과적으로 우리는 다음과 같이 구성되고 즉시 사용 가능한 iSCSI Target을 얻게 됩니다.


필요한 경우 필요한 수의 iSCSI Target을 생성하고 필요한 수의 iSCSI 디스크를 각각에 연결할 수 있습니다. 또한 권한 추가 링크를 클릭하여 CHAP 클라이언트 인증을 사용하여 iSCSI 대상에 대한 액세스 보안을 보장합니다.

PXELINUX 설정

PXELINUX는 syslinux 소프트웨어 패키지에 포함되어 있습니다. 따라서 웹사이트 www.syslinux.org/wiki/index.php/Download로 이동하여 다운로드 링크를 클릭하고 다운로드하십시오. 우편 아카이브 syslinux 부트 로더 세트를 사용합니다. 다운로드한 아카이브 파일을 열고 코어 디렉터리에서 pxelinux.0 파일을, com32/menu 디렉터리에서 menu.c32 파일의 압축을 풉니다. pxelinux.0 파일은 DHCP 서버가 클라이언트 PC로 전송하는 부트로더이며, menu.c32 파일은 부트 메뉴를 구성하는 역할을 합니다. 압축을 푼 파일을 Tftpd32 프로그램이 설치된 폴더(여기서 경로는 TFTP 설정의 기본 디렉터리 필드에 표시됨)에 넣습니다.

Tftpd32 프로그램 폴더에서 pxelinux.cfg 하위 폴더를 만들고 그 안에 다음 내용이 포함된 기본 파일을 만듭니다.
기본 메뉴.c32
gfx메뉴 /erdpxe
프롬프트 0

메뉴 제목 부팅 메뉴(부팅할 OS 선택)
메뉴 자동 부팅 #초 안에 Windows 7 64비트
시간 초과 50
총 시간 초과 3000

라벨 Windows 7 64비트
메뉴 기본값
커널 IPXE.KRN
INITRD win7.ipxe

자세한 댓글은 쓸 필요가 없을 것 같습니다. 이 파일, 마지막 두 줄만 고려하십시오.
KERNEL IPXE.KRN - 로드할 iPXE 커널을 나타냅니다.
INITRD win7.ipxe - iPXE 매개변수가 있는 스크립트 파일을 가리킵니다.

지정된 PXELINUX 설정은 기본 구성을 사용하기에 충분하며 추가 iPXE 구성으로 넘어갈 수 있으므로 스포일러로 텍스트의 나머지 부분을 제거하기로 결정했습니다.

각 PC에 대해 별도의 부팅 메뉴 만들기

네트워크에 여러 개의 디스크 없는 워크스테이션이 있고 각 PC가 자신의 iSCSI 디스크에만 액세스하고 다른 사람의 디스크에는 액세스하지 못하도록 하려면 각 PC에 대한 부팅 메뉴를 사용하여 여러 파일을 생성해야 합니다.

TFTP 서버로부터 구성 파일을 수신하면 클라이언트는 다음 순서로 자신에게 적합한 구성 파일을 검색합니다.
pxelinux.cfg/01-88-99-aa-bb-cc-dd
pxelinux.cfg/C0A800FE
pxelinux.cfg/C0A800F
pxelinux.cfg/C0A800
pxelinux.cfg/C0A80
pxelinux.cfg/C0A8
pxelinux.cfg/C0A
pxelinux.cfg/C0
pxelinux.cfg/С
그리고 적합한 것이 없다면-
pxelinux.cfg/default

여기서 pxelinux.cfg는 구성 파일이 포함된 폴더 자체입니다.
01-88-99-aa-bb-cc-dd - 클라이언트 MAC 주소라는 파일 소문자, 대시로 구분되며 접두사 01-이 붙습니다.

따라서 디스크가 없는 각 워크스테이션에 대해 "자체" 부팅 메뉴를 작성하고 이를 파일 이름과 함께 pxelinux.cfg 폴더에 배치해야 합니다. 01-mac-주소클라이언트, 소문자. 이러한 파일의 내용은 예를 들어 마지막 줄에서만 다를 수 있습니다. INITRD win7.ipxe.

iSCSI 개시자. iPXE 설정

다음으로 ipxe.org/download 웹사이트로 이동하여 iPXE 로더의 iso 이미지를 다운로드합니다. 다운로드한 iso 이미지에서 IPXE.KRN 파일을 추출하여 Tftpd32 프로그램 폴더에 저장합니다.

동일한 폴더에 다음 내용으로 win7.ipxe 파일을 만듭니다.
#!ipxe
DHCP net0
Keep-San 1 설정
#로그인
sanboot iscsi:192.168.0.1::::iqn.2014-11.home:win7-64bit

이 스크립트의 dhcp net0 줄은 네트워크의 DHCP 서버를 통해 설정을 가져와야 함을 나타냅니다.

set keep-san 1 행은 이 장치에서 부팅이 실패하더라도 iSCSI 대상에 대한 연결이 유지되어야 함을 나타냅니다(이 매개변수는 CD/DVD 드라이브에서 운영 체제를 설치해야 할 때 필요합니다).

CHAP 클라이언트 인증이 iSCSI Target에 구성된 경우 #login 줄의 주석 처리를 제거해야 로그인 및 비밀번호를 입력하는 양식이 표시됩니다.

마지막 줄은 지정된 iSCSI Target을 직접 연결하고 초기화합니다. 원격 디스크추가 다운로드 프로세스를 다음으로 전송합니다. 이 기기. 연결 구문은 다음 iscsi와 같습니다.<Айпи iSCSI target>:::::.

부팅 메뉴에 추가 항목 추가

예를 들어 Windws 8.1 OS를 부팅하기 위해 부팅 메뉴에 다른 항목을 추가하려면 StarWind Virtual SAN에서 IQN 대상 iqn.2014-11.home:windows8.1을 나타내는 새 대상을 생성하고 새 대상을 추가합니다. iSCSI 디스크 장치를 여기에 추가한 다음 pxelinux.cfg/default 파일에 다음 줄을 추가합니다.
라벨 윈도우 8.1
커널 IPXE.KRN
INITRD win8.1.ipxe

윈도우 7 OS 설치

시작하기 전에 Windows 설치 7을 디스크 없는 스테이션에 연결하려면 해당 BIOS를 열고 폴링 부팅 장치의 순서를 다음과 같이 구성합니다.
1) 하드디스크
2) 네트워크
3) CD/DVD
4) 기타 장치

PC에 있는 경우 열심히 설치디스크가 있는 경우 Windows 설치 중에 컴퓨터가 부팅을 시도하지 않도록 비활성화하는 것이 좋습니다.

가장 먼저 확인해야 할 것은 PXE 부팅이 시작된다는 것입니다. 이런 일이 발생하지 않으면 BIOS로 다시 들어가서 컴퓨터가 부팅되도록 허용하십시오. 네트워크 어댑터.

다음으로 PXELINUX 부팅 메뉴가 화면에 나타납니다. 이런 일이 발생하지 않으면 Tftpd32 프로그램이 다른 컴퓨터에서 실행되고 있는지, 올바르게 구성되었는지, 방화벽, 바이러스 백신 또는 기타 프로그램이 해당 작업을 차단하고 있는지 확인하십시오.

필요한 PXELINUX 부팅 메뉴 항목을 선택하면 iPXE가 시작되는 것을 볼 수 있습니다.
iPXE 초기화 프로세스 중에 다음 메시지가 깜박입니다.
BIOS 드라이브 0x80으로 등록됨
BIOS 드라이브 0x80에서 부팅
이는 PC가 iSCSI 디스크에 성공적으로 연결되었음을 의미합니다.

그런 다음 iSCSI 디스크를 통해 부팅 오류가 표시되고, 그 후 컴퓨터는 다음 부팅 장치를 폴링하고 CD/DVD 드라이브에서 Windows 7 설치를 시작합니다. 이 경우 iSCSI 디스크에 대한 연결은 활성 상태로 유지됩니다. 스크립트에 지정된 set keep-san 1 라인이 이를 담당합니다.

CD/DVD 드라이브에서 Windows를 설치할 수 없는 경우

일부 컴퓨터의 BIOS는 iPXE 부팅 시도가 실패한 후 시작 프로세스를 중지합니다. 따라서 Windows 설치 프로그램은 CD/DVD 드라이브에서 더 이상 로드되지 않습니다. 예를 들어 Hewlett-Packard 랩톱에서 이 동작이 관찰되었습니다. 이러한 경우 gPXE를 사용하여 부팅하는 것이 도움이 됩니다. 이를 위해:
1) 웹사이트 페이지 rom-o-matic.net/gpxe/gpxe-git/gpxe.git/contrib/rom-o-matic/build.php를 엽니다.
2) 출력 형식 선택 필드에서 PXE 부트스트랩 로더 유지(.kpxe) 항목을 선택하고,
3) 가장 낮은 Embedded Script 필드에 다음 세 줄의 스크립트를 입력합니다.
DHCP net0
Keep-San 1 설정
sanboot iscsi:192.168.0.1::::iqn.2014-11.home:win7-64bit
4) gPXE 부트로더를 Tftpd32 프로그램 폴더에 저장하고 Boot File 필드에 DHCP 서버의 파일 이름을 입력합니다.
5) Windows OS를 설치하고 Boot File 필드에 DHCP 서버의 pxelinux.0 파일 이름을 다시 작성합니다.



Windows 설치 프로세스 중 디스크 장치를 선택하는 단계에서 연결한 iSCSI 디스크가 표시되어야 합니다. iSCSI 디스크가 목록에 없으면 Windows Installer가 필요한 드라이버를 자동으로 설치할 수 없다는 의미입니다. 네트워크 카드. 이 경우, 개발자 홈페이지에서 필요한 네트워크 카드 드라이버를 다운로드하여 Windows 설치 프로그램에 연결하세요. 그러면 iSCSI 디스크가 목록에 나타납니다.

선택한 드라이브에 Windows를 설치할 수 없다는 메시지가 나타나는 경우

때로는 디스크 장치를 선택하는 단계에서 선택한 디스크에 Windows를 설치할 수 없다는 메시지와 이 디스크의 컨트롤러가 BIOS에 포함되어 있는지 확인하라는 요청을 받을 수 있습니다.

이런 경우 먼저 확인해보세요 BIOS 순서폴링 부팅 장치. 컴퓨터에 물리적 디스크 드라이브가 설치되어 있지 않더라도 하드 드라이브는 첫 번째 위치에 있어야 합니다.
문제가 지속되면 BIOS에서 켜거나 꺼보세요. SATA 컨트롤러, 작동 모드 IDE, ACHI를 변경하거나 설치 중에 실제 디스크를 연결하되 설치는 iSCSI 디스크에서 수행하십시오.



디스크 장치를 선택하면 Windows 7 설치가 시작됩니다. 설치 후에는 iSCSI 디스크에서 실행되는 "완전한" Windows 7 운영 체제를 얻게 됩니다.

Windows OS 설치(대체 방법)

나는 누구에 대해 모르지만 개인적으로 모든 설치에 편리하다고 생각하지 않습니다. Windows 이미지 DVD 디스크를 굽습니다.
내용물을 푸는 걸 더 좋아해요 설치 디스크다음을 사용하여 Windows 설치를 실행합니다. 하드 드라이브. 또한 운영 체제는 하드 드라이브에서 더 빠르게 설치됩니다.

모든 Windows 설치 배포판에서 사용할 수 있는 표준 bootmgr 부트 로더를 사용하여 예를 들어보겠습니다.
이 방법은 로컬 하드 드라이브에서 Windows를 설치하는 데에도 적합합니다.

즉, iSCSI 디스크에 작은 "활성" 파티션을 만들고 거기에 설치 파일의 내용을 복사합니다. 윈도우 디스크을 클릭한 다음 Windows Installer 디스크에서 부팅되도록 MBR을 구성합니다. 자세한 내용은 스포일러 아래에 있습니다.

Windows OS 설치를 위한 대체 방법

그럼 1시에 열어보자 작동하는 Windows시스템 제어판 - 관리 - iSCSI 초기자.
"속성: iSCSI 초기자" 창이 나타납니다.

"탐지" 탭으로 이동하여 "포털 탐지..." 버튼을 클릭하세요.
열리는 창에서 iSCSI 대상의 IP 주소인 192.168.0.1을 입력하고 확인을 클릭합니다.
그런 다음 "최종 개체" 탭으로 돌아가서 IQN 식별자가 있는 모든 대상을 확인하세요.
목록에서 원하는 대상을 선택하고 “연결” 버튼을 클릭하세요.
확인을 요구하는 또 다른 창이 열리며 여기서도 확인을 클릭합니다.
열린 창에서 "기본 대상 목록에 이 연결 추가" 확인란을 그대로 두면 부팅할 때마다 지정된 대상이 시스템에 자동으로 연결됩니다.

컴퓨터 관리 스냅인을 열고 디스크 관리 탭으로 이동합니다. 여기서는 시스템에 다른 디스크 장치가 나타나는 것을 볼 수 있습니다. 이 디스크에 "메인 파티션"을 생성하여 설치 이미지 크기보다 약간 큰 디스크 크기를 지정합니다. 다음으로 NTFS 파일 시스템용으로 포맷하고 드라이브 문자를 연결한 다음 파티션을 "활성"으로 만듭니다.

UltraISO 또는 WinRar를 사용하여 필요한 설치 디스크 이미지를 열고 이전 단계에서 생성한 디스크 파티션에 이미지 콘텐츠의 압축을 풉니다. 압축을 푼 후 디스크에 최소 100MB가 남아 있어야 합니다. 자유 공간(Windows 8의 경우 350MB의 여유 공간을 권장합니다.) 여유 공간이 충분하지 않으면 디스크 관리 스냅인에서 선택한 파티션을 확장하십시오.

그런 다음 인터넷에서 다운로드하세요. 부트티스 프로그램그리고 실행하세요(링크를 제공하지 않겠습니다. 어려움 없이 직접 찾으실 수 있습니다).
프로그램의 드롭다운 목록에서 필요한 디스크를 선택합니다. 내 경우에는 HD6:

이 창에서 마지막 항목인 "Windows NT 5.x / 6.x MBR"을 선택하고 "설치/구성" 버튼을 클릭합니다.
디스크는 표준 bootmgr 부트 로더를 로드하는 MBR로 구성됩니다. 활성 파티션디스크.

그러나 한 가지 점을 더 고려해 봅시다. 이 섹션을 사용자에게 숨겨서 접근할 수 없게 만들고 싶다면 운영 체제, 그런 다음 시작합니다 명령줄관리자로 다음 명령을 입력하십시오.

디스크파트
디스크 나열
Sel 디스크 x (x 대신 숫자를 대체합니다) 원하는 디스크, 이전 명령으로 표시되는 목록)
부분 1 선택(필요한 경우 부분 목록 명령을 사용하여 파티션 목록을 볼 수 있음)
제거하다
ID=27로 설정

그 후에는 이 디스크 파티션이 기술적으로 숨겨지게 됩니다. 더 이상 이 파티션에 드라이브 문자를 할당하고 실행 중인 시스템에 마운트할 수 없지만 Windows는 다음과 같이 설치됩니다. 이 구역괜찮아요.
복구 파티션과 같은 것을 얻을 수 있습니다)


이 기사가 귀하에게 도움이 되기를 바랍니다. 모두에게 행운을 빕니다!

안녕하세요 여러분, 오늘 저는 Windows Server 2008 R2의 ISCSI 디스크를 Windows Server 또는 일반 Windows 데스크톱에 연결하는 방법을 알려드리고 싶습니다. 이 작업을 구현하려면 Windows Server 2008 R2에 ISCSI 서버를 설치해야 합니다. 당면한 작업을 시작하겠습니다. iscsi 디스크를 연결할 컴퓨터의 역할은 W2012 R2가 있는 서버입니다. 가장 먼저 알아내야 할 것은 우리 서버의 iqn 값입니다. 이렇게 하려면 iscsi 개시자로 이동하여 살펴봐야 합니다.

시작을 마우스 오른쪽 버튼으로 클릭하고 제어판을 선택합니다.

관리로 이동

ISCSI 서비스가 실행되고 있지 않다는 경고 메시지가 나타나면 자동으로 시작하려면 예를 클릭하십시오.

구성 탭으로 이동하면 개시자 이름 필드에 iscsi iqn이 표시됩니다.

이름과 설명을 설정하세요

IQN 식별자를 입력해야 하는 것을 확인했습니다.

디스크가 연결될 서버로부터 앞서 받은 iqn을 입력합니다.

이제 iscsi 디스크를 생성한 다음 이전에 생성된 iscsi 초기자에 연결하고 마우스 오른쪽 버튼을 클릭한 후 기존 가상 디스크 추가를 선택해야 합니다.

가상 디스크를 선택하세요. 10GB 디스크가 있습니다.

모든 구성 요소를 모두 연결했습니다. iscsi 디스크를 연결할 서버로 이동하여 감지 탭의 개시자로 이동하여 포털 감지 버튼을 클릭합니다.

스토리지 서버 및 포트의 IP 주소 또는 DNS 이름을 입력합니다. 기본적으로 iscsi 포트는 3260입니다.

모든 서버가 추가되었습니다.

이제 대상 개체 탭으로 이동하여 디스크가 식별되었으며 비활성 상태임을 확인하고 연결을 클릭합니다.

연결하려면 확인을 클릭하세요. 하지만 더 자세한 설정을 살펴보는 것이 좋습니다.

iscsi Windows Server 2008 r2 이전에 여러 경로가 있는 경우 다중 경로 드라이브 지원을 활성화하는 것이 좋습니다.

보자 추가 세팅, 개시자의 정확한 IP 주소를 지정할 수 있습니다. 이는 개시자가 여러 개 있는 경우 실제로 이를 통해 트래픽을 전송해야 하는 경우에 필요합니다. 그리고 최종 포털(서버)의 IP 주소를 명시적으로 나타내면 유용할 것입니다. 여기에서 iscsi 보호에 대해 읽어보세요.

이제 Windows에서 디스크를 초기화해야 합니다. 이를 위해 디스크 관리 스냅인으로 이동합니다.

디스크가 오프라인 상태인 것을 확인했습니다.

우리는 그것을 온라인으로 한다

디스크 초기화 중

단순 볼륨 생성

크기 설정

문자를 설정하세요

원하는 파일 시스템으로 포맷