5.5. 초기 RAM 파일 시스템 이미지 확인
초기 RAM 파일 시스템 이미지의 작업은 IDE, SCSI 또는 RAID와 같은 블록 장치 모듈을 사전 로드하여 해당 모듈이 일반적으로 상주하는 루트 파일 시스템을 그런 다음 액세스하고 마운트할 수 있도록 하는 것입니다. Red Hat Enterprise Linux 7 시스템에서 새 커널이 둘 중 하나를 사용하여 설치될 때마다 Yum, PackageKit또는 RPM 패키지 관리자, Dracut utility는 항상 initramfs 를 생성하기 위해 설치 스크립트에 의해 호출됩니다(initial RAM 파일 시스템 이미지).
/etc/sysctl.conf
파일이나 다른 sysctl
구성 파일을 수정하여 커널 속성을 변경하고 변경된 설정이 부팅 프로세스 초기에 사용된 경우 dracut -f
명령을 실행하여 Initial RAM File System Image를 다시 빌드해야 할 수 있습니다. 예를 들어 네트워킹과 관련된 변경 사항이 있고 네트워크 연결 스토리지에서 부팅되는 경우입니다.
IBM eServer System i( “IBM eServer System i에서 초기 RAM 파일 시스템 이미지 및 커널 확인”참조) 이외의 모든 아키텍처에서 dracut
명령을 실행하여 initramfs
를 생성할 수 있습니다. 그러나 일반적으로 initramfs
를 수동으로 생성할 필요는 없습니다. 이 단계는 커널 및 관련 패키지가 Red Hat에서 배포하는 RPM 패키지에서 설치되거나 업그레이드되는 경우 자동으로 수행됩니다.
다음 절차에 따라 현재 커널 버전에 해당하는 initramfs
가 존재하고 grub.cfg
구성 파일에 올바르게 지정되었는지 확인할 수 있습니다.
초기 RAM 파일 시스템 이미지 확인
루트
로서/boot
디렉토리에 있는 콘텐츠를 나열하고 커널(vmlinuz-kernel_version
) 및initramfs-kernel_version
을 최신 버전 번호로 찾습니다.예 5.1. 커널 및 initramfs 버전이 일치하는지 확인합니다.
# ls /boot config-3.10.0-67.el7.x86_64 config-3.10.0-78.el7.x86_64 efi grub grub2 initramfs-0-rescue-07f43f20a54c4ce8ada8b70d33fd001c.img initramfs-3.10.0-67.el7.x86_64.img initramfs-3.10.0-67.el7.x86_64kdump.img initramfs-3.10.0-78.el7.x86_64.img initramfs-3.10.0-78.el7.x86_64kdump.img initrd-plymouth.img symvers-3.10.0-67.el7.x86_64.gz symvers-3.10.0-78.el7.x86_64.gz System.map-3.10.0-67.el7.x86_64 System.map-3.10.0-78.el7.x86_64 vmlinuz-0-rescue-07f43f20a54c4ce8ada8b70d33fd001c vmlinuz-3.10.0-67.el7.x86_64 vmlinuz-3.10.0-78.el7.x86_64
예 5.1. “커널 및 initramfs 버전이 일치하는지 확인합니다.” 다음을 보여줍니다.
-
3개의 커널이 설치되어 있습니다(또는 더 정확하게 세 개의 커널 파일이
/boot
디렉토리에 있습니다). -
최신 커널은
vmlinuz-3.10.0-78.el7.x86_64
입니다. 커널 버전과 일치하는
initramfs
파일,initramfs-3.10.0-78.el7.x86_64kdump.img
도 존재합니다.중요/boot
디렉토리에서 여러initramfs-kernel_versionkdump.img
파일을 찾을 수 있습니다. 이 파일은 에 의해 생성된 특수 파일입니다. Kdump 커널 디버깅을 위한 메커니즘은 시스템을 부팅하는 데 사용되지 않으며, 무시해도 됩니다.kdump
에 대한 자세한 내용은 Red Hat Enterprise Linux 7 커널 Crash Dump Guide를 참조하십시오.
-
3개의 커널이 설치되어 있습니다(또는 더 정확하게 세 개의 커널 파일이
initramfs-kernel_version
파일이/boot
디렉토리의 최신 커널 버전과 일치하지 않거나 다른 상황에서는initramfs
파일을 생성해야 할 수 있습니다. Dracut 유틸리티. 옵션 없이dracut
을루트로
호출하면/boot
에 해당 디렉터리에 있는 최신 커널의initramfs
파일이 생성됩니다.# dracut
dracut
을 기존initramfs
를 덮어쓰려면-f
,--force
옵션을 사용해야 합니다(예:initramfs
가 손상된 경우). 그렇지 않으면dracut
이 기존initramfs
파일을 덮어쓰지 않습니다.# dracut Does not override existing initramfs (/boot/initramfs-3.10.0-78.el7.x86_64.img) without --force
dracut initramfs_name kernel_version:을 호출하여 현재 디렉터리에서 initramfs
를 생성할 수 있습니다.# dracut "initramfs-$(uname -r).img" $(uname -r)
미리 로드되어야 하는 특정 커널 모듈을 지정해야 하는 경우
add_dracutmodules+=" 모듈의 괄호 안에 해당 모듈의 이름(
추가하여.ko
)을더/etc/dracut.conf
설정 파일의 지시문을 추가합니다.lsinitrd
내용을 나열할 수 있습니다.initramfs
_file 명령을 사용하여 dracut으로 생성된 initramfs 이미지 파일의 파일# lsinitrd /boot/initramfs-3.10.0-78.el7.x86_64.img Image: /boot/initramfs-3.10.0-78.el7.x86_64.img: 11M ======================================================================== dracut-033-68.el7 ======================================================================== drwxr-xr-x 12 root root 0 Feb 5 06:35 . drwxr-xr-x 2 root root 0 Feb 5 06:35 proc lrwxrwxrwx 1 root root 24 Feb 5 06:35 init -> /usr/lib/systemd/systemd drwxr-xr-x 10 root root 0 Feb 5 06:35 etc drwxr-xr-x 2 root root 0 Feb 5 06:35 usr/lib/modprobe.d [output truncated]
옵션과 사용법에 대한 자세한 내용은
man dracut
andman dracut.conf
를 참조하십시오./boot/grub2/grub.cfg
구성 파일을 검사하여 부팅 중인커널 버전에 initramfs-kernel_version.img
파일이 있는지 확인합니다. 예를 들어 다음과 같습니다.# grep initramfs /boot/grub2/grub.cfg initrd16 /initramfs-3.10.0-123.el7.x86_64.img initrd16 /initramfs-0-rescue-6d547dbfd01c46f6a4c1baa8c4743f57.img
자세한 내용은 5.6절. “부트 로더 확인” 를 참조하십시오.
IBM eServer System i에서 초기 RAM 파일 시스템 이미지 및 커널 확인
IBM eServer System i 시스템에서 초기 RAM 파일 시스템 및 커널 파일이 addRamDisk
명령으로 생성되는 단일 파일로 결합됩니다. 이 단계는 커널 및 관련 패키지가 Red Hat에서 배포한 RPM 패키지에서 설치 또는 업그레이드되므로 수동으로 실행할 필요가 없습니다. 이 파일이 생성되었는지 확인하려면 root
로 다음 명령을 실행하여 /boot/vmlinitrd-kernel_version
파일이 이미 있는지 확인합니다.
# ls -l /boot/
kernel_version 이 방금 설치된 커널 버전과 일치해야 합니다.
초기 RAM 파일 시스템 이미지의 변경 사항 다시 확인
예를 들어 시스템을 잘못 구성하고 더 이상 부팅하지 않는 경우 다음 절차에 따라 초기 RAM 파일 시스템 이미지에 대한 변경 사항을 취소해야 하는 경우도 있습니다.
초기 RAM 파일 시스템 이미지로 변경 사항 변경 사항
- GRUB 메뉴에서 복구 커널을 선택하는 시스템을 재부팅합니다.
-
initramfs
에서 오작동으로 인한 잘못된 설정을 변경합니다. root로 다음 명령을 실행하여 올바른 설정으로
initramfs
를 재생성합니다.# dracut --kver kernel_version --force
예를 들어 sysctl.conf
파일에 vm.nr_hugepages
를 잘못 설정한 경우 위의 절차가 유용할 수 있습니다. sysctl.conf
파일은 initramfs
에 포함되어 있기 때문에 새 vm.nr_hugepages
설정이 initramfs
에 적용되며 이로 인해 initramfs가 다시 작성됩니다
. 그러나 설정이 올바르지 않으므로 새 initramfs
가 손상되고 새로 빌드된 커널이 부팅되지 않으므로 위 절차를 사용하여 설정을 수정해야 합니다.
초기 RAM 파일 시스템 이미지의 콘텐츠 나열
initramfs
에 포함된 파일을 나열하려면 root로 다음 명령을 실행합니다.
# lsinitrd
/etc
디렉토리에 있는 파일만 나열하려면 다음 명령을 사용합니다.
# lsinitrd | grep etc/
현재 커널의 initramfs
에 저장된 특정 파일의 내용을 출력하려면 -f
옵션을 사용합니다.
# lsinitrd -f filename
예를 들어 sysctl.conf
의 내용을 출력하려면 다음 명령을 사용합니다.
# lsinitrd -f /etc/sysctl.conf
커널 버전을 지정하려면 --kver
옵션을 사용합니다.
# lsinitrd --kver kernel_version -f /etc/sysctl.conf
예를 들어 커널 버전 3.10.0-327.10.1.el7.x86_64에 대한 정보를 나열하려면 다음 명령을 사용합니다.
# lsinitrd --kver 3.10.0-327.10.1.el7.x86_64 -f /etc/sysctl.conf