Dracut은 현재 시스템에서 사용되지 않는 모듈이 포함된 이미지를 생성하지 않습니다.

Dracut은 현재 시스템에서 사용되지 않는 모듈이 포함된 이미지를 생성하지 않습니다.

좋아, dracut이 내가 생각한 대로 작동하지 않아서 해결 방법을 찾을 수 없습니다. 이전에 여러 이미지를 만들었지만 이제는 사용자 지정 라이브 ISO와 함께 사용할 라이브 부팅 initramfs를 만들려고 합니다. 아래의 cmdlind 매개변수를 시도할 때마다 실패하고 dracut.conf에 추가 모듈을 넣으려고 시도했지만 경고가 표시될 때마다(다른 게시물에서는 무시할 수 있는 경고일 뿐이라는 내용을 읽었습니다) 그러나 다음 메시지를 반환합니다. 터미널 프롬프트에서는 dracut 빌드 등을 무시하거나 계속할 수 있는 옵션이 없습니다.

#dracut.conf short and sweet
add_dracutmodules+="nfs dmsquash-live livenet "
omit_dracutmodules+="biosdevname"

#dracut terminal argument
dracut -v testinitramfs.img 

#output
dracut: Executing: /usr/bin/dracut -v testinitramfs.img
dracut: dracut module 'busybox' will not be installed, because command 'busybox' could not be found!
dracut: dracut module 'btrfs' will not be installed, because command 'btrfs' could not be found!
dracut: dracut module 'dmraid' will not be installed, because command 'dmraid' could not be found!
dracut: dracut module 'dmsquash-live-ntfs' will not be installed, because command 'ntfs-3g' could not be found!
dracut: dracut module 'livenet' depends on 'dmsquash-live', which can't be installed
dracut: dracut module 'stratis' will not be installed, because command 'stratisd-init' could not be found!
dracut: dracut module 'cifs' will not be installed, because command 'mount.cifs' could not be found!
dracut: dracut module 'dmsquash-live' cannot be found or installed.

dracut.x86 -tools -network -caps -live -squash를 설치한 패키지를 설치했는데 사용 가능한 모듈 목록에 busybox 및 dmsquash-live가 표시되지만 여전히 실패하고 찾을 수 없다는 메시지가 표시됩니다. 이 경우, dracut을 통해 이러한 모듈을 볼 수 있도록 만드는 데 필요한 dracut 빌드 명령에서 누락된 또 다른 종속성이 있습니까?

dracut --list-modules
/etc/dracut.conf: line 8: biosdevname : command not found
bash                            crypt                         terminfo   
systemd                         dm                            udev-rules
warpclock                       dmraid                        virtfs
fips                            **dmsquash-live**                 **biosdevname**
systemd-initrd                  **dmsquash-live-ntfs**            dracut-systemd
caps                            kernel-modules                ecryptfs
systemd-networkd                kernel-modules-extra          ...
modsign                         **livenet**                       ...
rescue                          mdraid                        squash
watchdog                        multipath
**busybox**                         qemu
nss-softokn                     qemu-net
rdma                            stratis
rngd                            crypt-gpg
i18n                            crypt-loop
convertfs                       cifs
network-legacy                  debug
network-manager                 fcoe
network                         fcoe-uefi
ifcfg                           fstab-sys
url-lib                         iscsi
drm                             lunmask
plymouth                        nbd
prefixdevname                   **nfs**
prefixdevname-tools             resume
lvmmerge                        rootfs-block
btrfs                           ssh-client


답변1

--no-hostonly매뉴얼 페이지에서 매개변수가 누락된 것 같습니다 .

  -H, --hostonly        Host-Only mode: Install only what is needed for
                        booting the local host instead of a generic host.
  -N, --no-hostonly     Disables Host-Only mode

device-mapper-multipath또 다른 일반적인 문제는 모듈을 추가하기 전에 필요한 패키지 와 같이 모듈이 의존하는 패키지가 누락되는 것입니다 multipath.

관련 정보