리눅스 mkinitrd
IT위키
더 많은 작업
- 부팅 초기에 쓰는 램디스크 이미지(initrd)를 만든다.
- 리눅스에서만 지원
- 경로 : /sbin/mkinitrd
- 만드는 파일 : /boot/initrd-커널버전.img (RHEL 7 이후는 /boot/initramfs-커널버전.img)
커널은 부팅 직후 루트 파일 시스템을 마운트해야 하는데, 그 디스크가 RAID·LVM·SCSI 컨트롤러 위에 있으면 해당 드라이버(커널 모듈)가 먼저 있어야 한다. 그래서 부트로더가 커널과 함께 임시 루트 파일 시스템(initrd, initial RAM disk)을 메모리에 올리고, 커널은 그 안의 모듈을 적재해 실제 루트 파일 시스템을 마운트한다. mkinitrd 는 이 이미지를 만드는 명령이다.
RHEL 6 부터 실제 작업은 dracut 이 맡고 mkinitrd 는 dracut 을 부르는 호환 스크립트가 되었다. RHEL 7·Rocky Linux 8 이후에는 dracut 을 직접 쓴다. 우분투는 update-initramfs 를 쓴다.
# mkinitrd -f /boot/initrd-$(uname -r).img $(uname -r) # dracut -f /boot/initramfs-$(uname -r).img $(uname -r)
- 새 커널을 컴파일해 설치했거나 디스크 드라이버를 바꿨을 때 다시 만든다 → 리눅스 커널 컴파일