검색

5.5. 초기 RAM 파일 시스템 이미지 확인

download PDF

초기 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 파일 시스템 이미지 확인

  1. 루트 로서 /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를 참조하십시오.

  2. 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 and man dracut.conf 를 참조하십시오.

  3. /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 파일 시스템 이미지로 변경 사항 변경 사항

  1. GRUB 메뉴에서 복구 커널을 선택하는 시스템을 재부팅합니다.
  2. initramfs 에서 오작동으로 인한 잘못된 설정을 변경합니다.
  3. 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
Red Hat logoGithubRedditYoutubeTwitter

자세한 정보

평가판, 구매 및 판매

커뮤니티

Red Hat 문서 정보

Red Hat을 사용하는 고객은 신뢰할 수 있는 콘텐츠가 포함된 제품과 서비스를 통해 혁신하고 목표를 달성할 수 있습니다.

보다 포괄적 수용을 위한 오픈 소스 용어 교체

Red Hat은 코드, 문서, 웹 속성에서 문제가 있는 언어를 교체하기 위해 최선을 다하고 있습니다. 자세한 내용은 다음을 참조하세요.Red Hat 블로그.

Red Hat 소개

Red Hat은 기업이 핵심 데이터 센터에서 네트워크 에지에 이르기까지 플랫폼과 환경 전반에서 더 쉽게 작업할 수 있도록 강화된 솔루션을 제공합니다.

© 2024 Red Hat, Inc.