Linux 논리 파티션에 가상 디스크 장치 추가
IBM® i 자원을 사용하는 Linux® 논리 파티션에 가상 디스크 장치를 동적으로 추가할 수 있습니다. 이를 통해 필요할 때 AIX® 논리 파티션의 스토리지 용량을 늘릴 수 있습니다.
이 태스크 정보
가상 디스크는 Linux를 실행하기 위해 추가 물리적 장치를 서버에 추가할 필요가 없기 때문에 서버에서 하드웨어 구성을 단순화합니다. Linux 논리 파티션에 최대 64개의 가상 디스크를 할당할 수 있습니다. 각 가상 디스크는 최대 1000GB의 스토리지를 지원합니다. 각 가상 디스크는 Linux 에 하나의 실제 디스크 장치로 표시됩니다. 그러나 i 통합 파일 시스템의 연관된 공간은 i 논리 파티션에 속하는 디스크에 분배됩니다. 디스크에 기억장치를 분배하면 i를 통해 장치 패리티 보호의 이점을 제공합니다. 따라서 Linux를 통해 장치 패리티 보호를 설정하여 추가 처리 자원 및 메모리 자원을 사용할 필요가 없습니다.
IBM i 는 Linux 논리 파티션에 가상 디스크를 동적으로 추가하는 기능을 제공합니다. 통합 파일 시스템에 디스크 공간을 할당하고 서버 또는 논리 파티션을 다시 시작하지 않고 Linux 에서 사용할 수 있도록 할 수 있습니다. Linux 관리자는 새로 할당된 디스크 공간을 구성하고 서버를 다시 시작하지 않고 사용 가능하게 할 수도 있습니다.
Linux 논리 파티션에 가상 디스크를 동적으로 추가하려면 다음 단계를 완료하십시오.
프로시저
- i용IBM Navigator를 사용하는 경우 i용IBM Navigator를 사용하여 네트워크 서버 기억장치 공간을 작성하십시오.
- 사용자 연결 > 서버 > 네트워크 > Windows 관리 를 펼치십시오.
- 디스크 드라이브 를 마우스 오른쪽 버튼으로 클릭하고 새 디스크를 선택하십시오.
- 디스크 드라이브 이름 필드에 네트워크 서버 스토리지 공간에 지정할 이름을 지정하십시오.
- 설명 필드에서 네트워크 서버 스토리지 공간에 대한 의미있는 설명을 지정하십시오.
- 용량 필드에서 새 네트워크 서버 스토리지 공간의 크기 (MB) 를 지정하십시오. 사용하려는 크기를 판별하려면 선호하는 Linux 분배자의 설치 문서를 참조하십시오.
- 확인을 클릭하십시오.
- 4단계를 계속하십시오.
- 문자 기반 인터페이스를 사용하는 경우,
문자 기반 인터페이스를 사용하여 네트워크 서버 스토리지 공간을
작성하십시오.
- IBM i 명령행에서 CRTNWSSTG 명령을 입력하고 F4를 누르십시오.NWS 스토리지 공간 작성(CRTNWSSTG) 디스플레이가 열립니다.
- 네트워크 서버 스토리지 공간 필드에서 네트워크 서버 스토리지 공간에 제공하려는 이름을 지정하십시오.
- 크기 필드에서 새 네트워크 서버 스토리지 공간에 대한 크기(MB)를
지정하십시오. 사용하려는 크기를 판별하려면 선호하는 Linux 분배자의 설치 문서를 참조하십시오.
- 텍스트 설명 필드에서 네트워크 서버 스토리지 공간에 대한 의미 있는 설명을 지정하십시오.
- Enter를 누르십시오.
- IBM i 명령행에서 CRTNWSSTG 명령을 입력하고 F4를 누르십시오.
- i용IBM Navigator를 사용하는 경우 i용IBM Navigator를 사용하여 네트워크 서버 기억장치 공간을 링크하십시오.
- 사용자 연결 > 서버 > 네트워크 > Windows 관리 를 펼치십시오.
- 디스크 드라이브를 클릭하고 사용 가능한 네트워크 서버 스토리지 공간을 마우스 오른쪽 단추로 클릭한 후 링크 추가를 선택하십시오.
- 네트워크 서버 스토리지 공간을 링크하려는 서버를 선택하십시오.
- 사용 가능한 데이터 액세스 유형 중 하나를 선택하십시오.
- 확인을 클릭하십시오.
- 5단계를 계속하십시오.
- 문자 기반 인터페이스를 사용하는 경우,
문자 기반 인터페이스를 사용하여 네트워크 서버 스토리지 공간을
링크하십시오.
- IBM i 명령행에서 ADDNWSSTGL 명령을 입력하고 F4를 누르십시오.네트워크 서버 스토리지 링크 추가(ADDNWSSTGL) 디스플레이가 열립니다.
- 네트워크 서버 설명 필드에서 네트워크 서버 설명의 이름(NWSD)을 지정하십시오.
- 동적 기억장치 링크 필드에서 *YES를 지정하여 네트워크 서버 기억장치 공간을 논리 파티션에 동적으로 사용할 수 있게 하십시오 (즉, Linux 논리 파티션을 재부트하지 않고 사용 가능).
- 드라이브 순서 번호 필드에서 사용하려는 링크 순서 위치를 지정하십시오.
- Enter를 누르십시오.
- IBM i 명령행에서 ADDNWSSTGL 명령을 입력하고 F4를 누르십시오.
- Linux 논리 파티션이 실행 중이 아닌 경우 Linux 논리 파티션을 활성화하십시오. 논리 파티션이 실행 중일 때까지 계속하지 마십시오.
- 수퍼유저 (루트) 권한이 있는 사용자 이름을 사용하여 Linux 에 로그인하십시오.
- 새 가상 디스크 드라이브에 대한 호스트 ID, SCSI 버스 및
논리 장치 번호(LUN)를 판별하십시오.Linux 명령 프롬프트에서
cat /proc/scsi/scsi명령을 입력하여 기존 디바이스를 나열할 수 있습니다. 다음 예에는 명령의 샘플 출력이 표시됩니다.
이 예에서,Attached devices: Host: scsi0 Channel: 00 Id: 00 Lun: 00 Vendor: IBM Model: VDASD NETSPACE Rev: 0001 Type: Direct-Access ANSI SCSI revision: 04NETSPACE는 표시된 장치에 대한 네트워크 스토리지 공간의 이름입니다. Linux 논리 파티션의 기존 네트워크 기억장치 공간 이름을 찾으십시오. 기존 네트워크 스토리지 공간의Host:값 (호스트 ID) 및Channel:(SCSI 버스) 및Lun:(논리 장치 번호(LUN)) 값의 숫자 부품을 참고하십시오. 새 가상 디스크 드라이브에는 기존 네트워크 스토리지 공간과 동일한 호스트 ID, SCSI 버스 및 LUN이 있습니다. 예를 들어, 기존 네트워크 스토리지 공간이 이전 예제 출력에 표시되는 경우, 새 가상 디스크 드라이브에는0의 호스트 ID,0의 SCSI 버스 및0의 LUN이 있습니다. - 새 가상 디스크 드라이브에 대한 SCSI ID를 판별하십시오.Linux 명령 프롬프트에서 다음 명령을 입력하여 테이블 양식으로 기존 디바이스를 나열할 수 있습니다.
다음 예에는 명령의 샘플 출력이 표시됩니다.cd /proc/scsi/sg cat device_hdr; cat devices
기존 장치에 대한host chan id lun type opens qdepth busy online 0 0 0 0 0 2 30 0 1 0 1 0 0 0 0 30 0 1host(호스트 ID),chan(SCSI 버스),id(SCSI ID) 및lun(논리 장치 번호(LUN)) 값을 참고하십시오. 새 가상 디스크 드라이브(이전 단계에서 판별)와 동일한 호스트 ID, SCSI 버스 및 LUN을 가지는 장치를 찾으십시오. 이 장치 중에서 가장 큰 SCSI ID를 가지고 있는 장치를 찾으십시오. 새 가상 디스크 드라이브에는 가장 큰 기존 SCSI ID 보다 더 큰 SCSI가 있습니다. 예를 들어, 새 가상 디스크 드라이브의 호스트 ID가0이고 SCSI 버스가0이며 LUN이0이고 Linux 논리 파티션의 장치는 위의 출력 예에서 나열된 것과 동일할 경우, 새 가상 디스크 드라이브의 SCSI ID는1이 됩니다. - Linux 명령 프롬프트에서
echo "scsi add-single-device host chan id lun" > /proc/scsi/scsi명령을 입력하여 가상 디스크 드라이브를 수동으로 추가하십시오.다음 정보를 사용하여 명령의 인수를 이해하도록 도우십시오.host는 호스트 ID입니다.chan은 SCSI 버스입니다.id는 SCSI ID입니다.lun은 LUN입니다.
예를 들어, 새 가상 디스크 드라이브의 호스트 ID가0이고, SCSI 버스가0이며, SCSI ID가1이고, LUN이0인 경우, Linux 명령 프롬프트에서echo "scsi add-single-device 0 0 1 0" > /proc/scsi/scsi명령을 입력합니다. - Linux 명령 프롬프트에서 다음 명령을 입력하여 가상 디스크 드라이브에 디스크 파티션을 작성하십시오.
fdisk /dev/sdb.이 명령을 실행하기 위한 수퍼유저(루트) 권한이 있어야 합니다.Command (m for help):프롬프트가 표시됩니다. - 프롬프트에서
p를 입력하여 가상 디스크 드라이브의 현재 파티션 테이블을 확인하십시오.기본적으로, 새 가상 디스크 드라이브는 가상 디스크에 단일 디스크 파티션을 표시합니다.예를 들면 다음과 같습니다.Disk /dev/sdb: 64 heads, 32 sectors, 200 cylinders Units = cylinders of 2048 * 512 bytes Device Boot Start End Blocks Id System /dev/sdb1 1 199 203760 6 FAT16 - 명령 프롬프트에서
d를 입력하여 현재 파티션을 삭제한 후 새 파티션을 작성하십시오.디스크 파티션에 대한 기본 형식은 FAT16입니다. 가상 디스크 드라이브에서 FAT16으로 형식화되는 디스크 파티션을 사용하지 마십시오.Partition number (1-4):프롬프트가 표시됩니다. - 삭제하려는 디스크 파티션 번호를 입력하고 Enter를 누르십시오.이 예에서,
1을 입력합니다.fdisk명령은 명령 프롬프트를 표시하여 성공적으로 삭제하였다는 것을 표시합니다. -
n를 입력하여 새 디스크 파티션을 작성하십시오.Command action E extended P primary partition (1-4)프롬프트가 표시됩니다. -
p를 입력하여 가상 디스크에 1차 디스크 파티션을 작성하고 Enter를 누르십시오.Partition number (1-4):프롬프트가 표시됩니다. - 가상 디스크의 첫 번째 파티션이므로
1를 입력하고 Enter를 누르십시오.First cylinder (1-200, default 1):프롬프트가 표시됩니다. - 첫 번째 디스크 실린더에
기본값 1을 사용하려면 Enter를 누르십시오.이 디스크 파티션에 전체 디스크를 사용하십시오.
Last cylinder or +size or +sizeM or +sizeK (1-200, default 200):프롬프트가 표시됩니다. - 마지막 디스크 실린더에
기본값 200을 사용하려면 Enter를 누르십시오.이 파티션에 전체 가상 디스크를 사용하십시오.참고: 파티션 유형의 기본값은 Linux입니다. 다른 디스크 유형 (예: LVM (Logical Volume Manager) 또는 Linux Extended) 이 필요한 경우
t를 입력하여 파티션의 유형을 변경하십시오.fdisk명령은 명령 프롬프트를 리턴하여 파티션을 성공적으로 작성하였다는 것을 표시합니다. -
w를 입력하여 디스크 구조에 대한 변경사항을 커미트하고 Enter를 누르십시오.fdisk명령은 가상 디스크 드라이브에 변경사항을 기록합니다.fdisk명령은 다음 진단 메시지를 표시합니다.
조작이 완료되면 fdisk 명령이 명령 프롬프트를 리턴합니다.The partition table has been altered! Calling ioctl() to re-read partition table. Syncing disks. - Linux mkfs 명령을 사용하여 디스크 파티션을 포맷하십시오.mkfs 명령에 대한 다수의 선택적 매개변수가 있지만, 일반적으로 기본값은 대부분의 디스크 사용에 충분합니다. 이전 단계에서 작성된 디스크 파티션을 형식화하려면 수퍼유저 (루트) 권한으로 로그인했는지 확인하고 Linux 명령 프롬프트에서 다음 명령을 입력하십시오.
단일 디스크 파티션이 두 번째 가상 디스크에 존재하므로 디스크의 이름은 /dev/sdb1입니다(sdb는 두 번째 디스크라는 것을 표시하고 1은 파티션 1이라는 것을 표시함). mkfs 명령은 다음 진단 메시지를 표시합니다.mkfs /dev/sdb1mke2fs 1.28 (31-Aug-2002) Fileserver label= OS type: Linux Block size=1024 (log=0) Fragment size=1024 (log=0) 51200 inodes, 204784 blocks 10239 blocks (5.00%) reserved for the super user First data block=1 25 block groups 8192 blocks per group, 8192 fragments per group 2048 inodes per group Superblock backups stored on blocks: 8193, 24577, 40961, 57345, 73729 Writing inode tables: done Writing superblocks and fileserver accounting information: done This fileserver will be automatically checked every 29 mounts or 180 days, whichever comes first. Use tune2fs -c or -i to override. - 다음 명령을 입력하여 새 파일에 액세스하는 데 사용할 수 있는 디렉토리를 작성하십시오.
mkdir /mnt/data - 다음 명령을 입력하여 새 디렉토리에 가상 디스크 드라이브를 마운트하십시오.
mount /dev/sdb1 /mnt/data - Linux 텍스트 편집기 (예: vi) 를 사용하여 /etc/fstab 파일에 항목을 추가하십시오.예:
/dev/sdb1 /mnt/data ext2 defaults 1 1. 이 항목은 Linux를 다시 시작할 때마다 가상 디스크를 마운트합니다.