20장. IBM Z 인스턴스에 설치된 Linux 구성
IBM Z의 Linux에 대한 자세한 내용은 22장. IBM Z 참조 에 나열된 게시를 참조하십시오. 가장 일반적인 작업 중 일부는 여기에 설명되어 있습니다.
20.1. DASD 추가
DASD(직접 액세스 스토리지 장치)는 IBM Z와 함께 일반적으로 사용되는 스토리지 유형입니다. 이러한 스토리지 장치 사용에 대한 추가 정보는 IBM Knowledge Center에서 http://www-01.ibm.com/support/knowledgecenter/linuxonibm/com.ibm.linux.z.lgdd/lgdd_t_dasd_wrk.html 확인할 수 있습니다.
다음은 DASD를 온라인으로 설정하고 포맷한 다음 변경하는 방법의 예입니다.
참고
z/VM에서 실행되는 경우 장치가 Linux 시스템에 연결되거나 연결되어 있는지 확인합니다.
CP ATTACH EB1C TO *
액세스 권한이 있는 미니 디스크를 연결하려면 다음과 같이 문제를 해결합니다.
CP LINK RHEL7X 4B2E 4B2E MR DASD 4B2E LINKED R/W
명령에 대한 자세한 내용은 z/VM: CP Commands 및 utility Reference, SC24-6175 를 참조하십시오.
20.1.1. 동적으로 DASD 온라인 설정
온라인으로 DASD를 설정하려면 다음 단계를 따르십시오.
- cio_ignore 유틸리티를 사용하여 무시된 장치 목록에서 DASD를 제거하고 Linux에서 볼 수 있도록 합니다.
# cio_ignore -r device_number
device_number 를 DASD의 장치 번호로 바꿉니다. 예:# cio_ignore -r 4b2e
- 장치를 온라인으로 설정합니다. 다음 형식의 명령을 사용합니다.
# chccwdev -e device_number
device_number 를 DASD의 장치 번호로 바꿉니다. 예:# chccwdev -e 4b2e
또는 sysfs 특성을 사용하여 장치를 온라인으로 설정할 수 있습니다.- cd 명령을 사용하여 해당 볼륨을 나타내는 /sys/ 디렉토리로 변경합니다.
#
cd /sys/bus/ccw/drivers/dasd-eckd/0.0.4b2e/#
ls -l total 0 -r--r--r-- 1 root root 4096 Aug 25 17:04 availability -rw-r--r-- 1 root root 4096 Aug 25 17:04 cmb_enable -r--r--r-- 1 root root 4096 Aug 25 17:04 cutype -rw-r--r-- 1 root root 4096 Aug 25 17:04 detach_state -r--r--r-- 1 root root 4096 Aug 25 17:04 devtype -r--r--r-- 1 root root 4096 Aug 25 17:04 discipline -rw-r--r-- 1 root root 4096 Aug 25 17:04 online -rw-r--r-- 1 root root 4096 Aug 25 17:04 readonly -rw-r--r-- 1 root root 4096 Aug 25 17:04 use_diag - 장치가 이미 온라인 상태인지 확인하십시오.
#
cat online 0 - 온라인 상태가 아닌 경우 다음 명령을 입력하여 온라인으로 가져옵니다.
#
echo 1 > online#
cat online 1
- 액세스할 수 있는 블록 devnode를 확인합니다.
#
ls -l total 0 -r--r--r-- 1 root root 4096 Aug 25 17:04 availability lrwxrwxrwx 1 root root 0 Aug 25 17:07 block -> ../../../../block/dasdb -rw-r--r-- 1 root root 4096 Aug 25 17:04 cmb_enable -r--r--r-- 1 root root 4096 Aug 25 17:04 cutype -rw-r--r-- 1 root root 4096 Aug 25 17:04 detach_state -r--r--r-- 1 root root 4096 Aug 25 17:04 devtype -r--r--r-- 1 root root 4096 Aug 25 17:04 discipline -rw-r--r-- 1 root root 0 Aug 25 17:04 online -rw-r--r-- 1 root root 4096 Aug 25 17:04 readonly -rw-r--r-- 1 root root 4096 Aug 25 17:04 use_diag이 예에서 표시된 것처럼 장치 4B2E는 /dev/dasdb로 액세스되고 있습니다.
이 명령은 현재 세션에 대해 DASD를 온라인 상태로 설정했지만 재부팅 시 지속되지 않습니다. 지속적으로 DASD를 설정하는 방법에 대한 자세한 내용은 20.1.3절. “지속적으로 DASD 온라인 설정” 을 참조하십시오. DASD를 사용할 때
/dev/disk/by-path/
에서 영구 장치 심볼릭 링크를 사용하십시오. 스토리지 장치를 지속적으로 참조할 수 있는 다양한 방법에 대한 자세한 내용은 Red Hat Enterprise Linux 7 Storage 관리 가이드 의 영구저장장치 장치 이름 지정 장을 참조하십시오.
20.1.2. 하위 수준 포맷을 사용하여 새 DASD 준비
디스크가 온라인 상태이면
/root
디렉토리로 돌아가 장치를 하위 수준 형식으로 변경합니다. 이는 전체 수명 동안 DASD에 한 번만 필요합니다.
#
cd /root#
dasdfmt -b 4096 -d cdl -p /dev/disk/by-path/ccw-0.0.4b2e Drive Geometry: 10017 Cylinders * 15 Heads = 150255 Tracks I am going to format the device /dev/disk/by-path/ccw-0.0.4b2e in the following way: Device number of device : 0x4b2e Labelling device : yes Disk label : VOL1 Disk identifier : 0X4B2E Extent start (trk no) : 0 Extent end (trk no) : 150254 Compatible Disk Layout : yes Blocksize : 4096 --->> ATTENTION! <<--- All data of that device will be lost. Type "yes" to continue, no will leave the disk untouched: yes cyl 97 of 3338 |#----------------------------------------------| 2%
진행률 표시줄이 끝에 도달하고 형식이 완료되면 dasdfmt 가 다음 출력을 출력합니다.
Rereading the partition table... Exiting...
이제 fdasd를 사용하여 DASD를 분할합니다. DASD에 최대 3개의 파티션을 생성할 수 있습니다. 이 예제에서는 전체 디스크에 걸쳐 하나의 파티션을 만듭니다.
#
fdasd -a /dev/disk/by-path/ccw-0.0.4b2e
auto-creating one partition for the whole disk...
writing volume label...
writing VTOC...
checking !
wrote NATIVE!
rereading partition table...
(낮은 수준의 형식) DASD는 온라인 상태이면 Linux의 다른 디스크처럼 사용할 수 있습니다. 예를 들어
/dev/disk/by-path/ccw-0.0.4b2e-part1
과 같은 파티션에서 파일 시스템, LVM 물리 볼륨 또는 스왑 공간을 만들 수 있습니다. dasd 및 fdasd 명령을 제외한 모든 경우 전체 DASD 장치(dev/dasdb
)를 사용하지 마십시오. 전체 DASD를 사용하려는 경우 위의 fdasd
예제와 같이 전체 드라이브를 포괄하는 하나의 파티션을 만듭니다.
의 기존 디스크 항목을 손상시키지 않고 나중에 디스크를 추가하려면
/dev/
disk/by-path/
에서 영구 장치 심볼릭 링크를 사용하십시오.
20.1.3. 지속적으로 DASD 온라인 설정
위의 명령은 실행 중인 시스템에서 DASD를 동적으로 활성화하는 방법을 설명합니다. 그러나 이러한 변경 사항은 지속되지 않으며 재부팅 후에도 유지되지 않습니다. Linux 시스템에서 DASD 구성을 영구적으로 변경하려면 DASD가 루트 파일 시스템에 속하는지 여부에 따라 달라집니다. 루트 파일 시스템에 필요한 DASD는
initramfs
가 루트 파일 시스템을 마운트할 수 있도록 부팅 프로세스 중에 매우 빨리 활성화되어야 합니다.
cio_ignore 명령은 영구 장치 구성에 투명하게 처리되며, ignore 목록에서 수동으로 장치를 해제할 필요가 없습니다.
20.1.3.1. 루트 파일 시스템의 일부인 DASD
루트 파일 시스템의 일부인 DASD를 추가하기 위해 수정해야 하는 유일한 파일은
/etc/zipl.conf
입니다. 그런 다음 zipl 부트 로더 도구를 실행합니다. initramfs
를 다시 생성할 필요가 없습니다.
부팅 프로세스 초기에 DASD를 활성화하는 부팅 옵션은
rd.dasd=
입니다. 이 옵션은 Direct Access Storage Device (DASD) 어댑터 장치 버스 식별자를 사용합니다. 여러 DASD의 경우 매개변수를 여러 번 지정하거나 쉼표로 구분된 버스 ID 목록을 사용합니다. DASD 범위를 지정하려면 첫 번째 및 마지막 버스 ID를 지정합니다.
다음은 루트 파일 시스템의 논리 볼륨
lv_root
가 포함된 LVM 볼륨 그룹 KnativeServing _devel1
에 대해 DASD 2개의 파티션에서 물리 볼륨을 사용하는 시스템의 zipl.conf
예입니다.
[defaultboot] default=linux target=/boot/ [linux] image=/boot/vmlinuz-2.6.32-19.el7.s390x ramdisk=/boot/initramfs-2.6.32-19.el7.s390x.img parameters="root=/dev/mapper/vg_devel1-lv_root rd.dasd=0.0.0200,use_diag=0,readonly=0,erplog=0,failfast=0 rd.dasd=0.0.0207,use_diag=0,readonly=0,erplog=0,failfast=0 rd_LVM_LV=vg_devel1/lv_root rd_NO_LUKS rd_NO_MD rd_NO_DM LANG=en_US.UTF-8 SYSFONT=latarcyrheb-sun16 KEYTABLE=us cio_ignore=all,!condev"
장치 버스 ID
0.0.202b
를 사용하여 세 번째 DASD의 파티션에 다른 물리 볼륨을 추가한다고 가정합니다. 이 작업을 수행하려면 zipl.conf
의 부팅 커널 매개 변수 라인에 rd.dasd=0.0.202b
를 추가합니다.
[defaultboot] default=linux target=/boot/ [linux] image=/boot/vmlinuz-2.6.32-19.el7.s390x ramdisk=/boot/initramfs-2.6.32-19.el7.s390x.img parameters="root=/dev/mapper/vg_devel1-lv_root rd.dasd=0.0.0200,use_diag=0,readonly=0,erplog=0,failfast=0 rd.dasd=0.0.0207,use_diag=0,readonly=0,erplog=0,failfast=0 rd.dasd=0.0.202b rd_LVM_LV=vg_devel1/lv_root rd_NO_LUKS rd_NO_MD rd_NO_DM LANG=en_US.UTF-8 SYSFONT=latarcyrheb-sun16 KEYTABLE=us cio_ignore=all,!condev"
주의
/etc/zipl.conf
의 커널 명령행 길이가 896바이트를 초과하지 않는지 확인합니다. 그렇지 않으면 부트 로더를 저장할 수 없으며 설치에 실패합니다.
zipl 을 실행하여 다음 IPL에 대한
/etc/zipl.conf
변경 사항을 적용합니다.
#
zipl -V
Using config file '/etc/zipl.conf'
Target device information
Device..........................: 5e:00
Partition.......................: 5e:01
Device name.....................: dasda
DASD device number..............: 0201
Type............................: disk partition
Disk layout.....................: ECKD/compatible disk layout
Geometry - heads................: 15
Geometry - sectors..............: 12
Geometry - cylinders............: 3308
Geometry - start................: 24
File system block size..........: 4096
Physical block size.............: 4096
Device size in physical blocks..: 595416
Building bootmap in '/boot/'
Building menu 'rh-automatic-menu'
Adding #1: IPL section 'linux' (default)
kernel image......: /boot/vmlinuz-2.6.32-19.el7.s390x
kernel parmline...: 'root=/dev/mapper/vg_devel1-lv_root rd.dasd=0.0.0200,use_diag=0,readonly=0,erplog=0,failfast=0 rd.dasd=0.0.0207,use_diag=0,readonly=0,erplog=0,failfast=0 rd.dasd=0.0.202b rd_LVM_LV=vg_devel1/lv_root rd_NO_LUKS rd_NO_MD rd_NO_DM LANG=en_US.UTF-8 SYSFONT=latarcyrheb-sun16 KEYTABLE=us cio_ignore=all,!condev'
initial ramdisk...: /boot/initramfs-2.6.32-19.el7.s390x.img
component address:
kernel image....: 0x00010000-0x00a70fff
parmline........: 0x00001000-0x00001fff
initial ramdisk.: 0x02000000-0x022d2fff
internal loader.: 0x0000a000-0x0000afff
Preparing boot device: dasda (0201).
Preparing boot menu
Interactive prompt......: enabled
Menu timeout............: 15 seconds
Default configuration...: 'linux'
Syncing disks...
Done.
20.1.3.2. 루트 파일 시스템의 일부가 아닌 DASD
루트 파일 시스템의 일부가 아닌 DASD는 데이터 디스크 이며
/etc/dasd.conf
파일에 지속적으로 구성됩니다. 한 줄에 하나의 DASD가 포함되어 있습니다. 각 라인은 DASD의 장치 버스 ID로 시작합니다. 선택적으로 각 줄은 공백 또는 탭 문자로 구분된 옵션을 계속 사용할 수 있습니다. 옵션은 키와 값이 등호로 구분된 키-값 쌍으로 구성됩니다.
키는 DASD가 가질 수 있는 모든 유효한
sysfs
특성에 해당합니다. 값은 키의 sysfs
특성에 작성됩니다. /etc/dasd.conf
의 항목은 DASD가 시스템에 추가될 때 udev에 의해 활성화 및 구성됩니다. 부팅 시 시스템에 표시되는 모든 DASD가 추가되고 udev 가 트리거됩니다.
/etc/dasd.conf
의 예제 내용:
0.0.0207 0.0.0200 use_diag=1 readonly=1
/etc/dasd.conf
의 변경은 시스템을 재부팅한 후에 또는 시스템의 I/O 구성을 변경하여 새 DASD를 동적으로 추가한 후에만 적용됩니다(즉, DASD는 z/VM에 첨부됨). 또는 다음 명령을 실행하여 이전에 활성 상태가 아닌 DASD에 대해 /etc/dasd.conf
에서 새 항목의 활성화를 트리거할 수 있습니다.
- cio_ignore 유틸리티를 사용하여 무시된 장치 목록에서 DASD를 제거하고 Linux에서 볼 수 있도록 합니다.
#
cio_ignore -r device_number예:#
cio_ignore -r 021a - 장치의
uevent
속성에 작성하여 활성화를 트리거합니다.#
echo add > /sys/bus/ccw/devices/device-bus-ID/uevent예:#
echo add > /sys/bus/ccw/devices/0.0.021a/uevent