14 mksusecd를 사용하여 설치 이미지 사용자 정의 #
mksusecd
는 사용자 정의 설치 이미지를 생성할 때 유용한 도구입니다. mksusecd를 사용하여 일반 SUSE Linux Enterprise 설치 이미지를 수정하고 파일을 추가 및 제거하며 최소 네트워크 설치 이미지를 생성하고 부팅 및 리포지토리 옵션을 사용자 정의하며 PXE 서버에서 시스템을 부팅하기 위한 대안으로 최소 부팅 이미지를 생성할 수 있습니다.
14.1 mksusecd 설치 #
SLE 15에서 mksusecd
는 Development Tools 모듈
에 있습니다. 이 모듈을 활성화하지 않은 경우 활성화해야 합니다. 먼저 정확한 모듈 이름 및 zypper
와 SUSEConnect
활성화 명령을 찾습니다.
>
zypper search-packages mksusecd
Following packages were found in following modules:
Package Module or Repository
-------------------- -------------------------------------------------------------------
---------------------- -----------------------------------------------------------------
mksusecd Development Tools Module (sle-module-development-tools/15.4/x86_64)
SUSEConnect --product sle-module-development-tools/15.4/x86_64
To activate the respective module or product, use SUSEConnect --product.
Use SUSEConnect --help for more details.
SUSEConnect 사용하여 활성화합니다.
>
sudo
SUSEConnect --product sle-module-development-tools/15.4/x86_64
Mksusecd
를 설치합니다.
>
sudo
zypper se mksusecd
전체 명령 목록을 살펴보려면 mksusecd --help
를 실행합니다.
사용자 정의 이미지를 생성한 후에는 선호하는 디스크 쓰기 프로그램(예: Brasero 또는 mybashburn
)을 사용하여 CD/DVD 매체로 굽거나 dd
명령을 사용하여 실행이 가능한 USB 플래시 드라이브를 생성합니다. 장치가 탑재되지 않았는지 확인한 후 다음 명령을 실행합니다.
#
dd
if=min-install.iso of=/dev/SDB bs=4M
이제 부팅이 가능한 새 장치를 사용할 수 있습니다.
14.2 최소 부팅 이미지 생성 #
PXE 부팅 서버에서 시작할 수 있는 위치에서 CD/DVD 또는 USB 플래시 드라이브를 사용하여 클라이언트 시스템을 시작하려면 mksusecd
를 사용하여 최소 부팅 이미지를 생성합니다. 최소 부팅 이미지는 커널 및 initrd를 실행한 후에 나머지 설치 파일을 로컬 NFS 서버에서 가져옵니다(16.1절 “YaST를 사용하여 설치 서버 설정” 참조).
다음 명령을 실행하여 최소 ISO 이미지를 생성합니다.
>
sudo
mksusecd
--create min-install.iso \ --net=nfs://192.168.1.1:/srv/install/ARCH/OS_VERSION/SP_VERSION/cd1 \ /srv/tftpboot/EFI/ARCH/boot
NFS 서버 주소를 자체 주소로 바꿉니다. ARCH를 대상 시스템 아키텍처에 해당하는 디렉토리로 바꿉니다. 또한 OS_version과 SP_VERSION(서비스 팩)을 16.1절 “YaST를 사용하여 설치 서버 설정”의 경로에 따라 바꿉니다.
14.3 기본 커널 부팅 파라미터 설정 #
부팅 중 사용자 정의 커널 부팅 파라미터를 입력하라는 메시지가 표시될 때까지 기다리지 말고, 사용자 정의 mksusecd
이미지에서 구성합니다.
>
sudo
mksusecd --create install.iso \ --boot "textmode=1 splash=silent mitigations=auto"
/proc
을 쿼리하여 시작된 후에 사용자 정의 파라미터가 올바르게 로드되었는지 확인합니다.
>
cat /proc/cmdline
14.4 모듈, 확장 및 리포지토리 사용자 정의 #
SUSE Linux Enterprise 15는 다양한 제품 구성 요소를 위한 모듈(커널 모듈 아님) 및 확장을 지원합니다. 이는 개발 도구, 데스크톱 응용 프로그램 및 SUSE Linux Enterprise Live Patching과 같은 기본 Basesystem의 추가 기능입니다. 자세한 내용은 모듈 및 확장 빠른 시작 안내서를 참조하십시오.
mksusecd
를 사용하면 원하는 모든 추가 모듈 및 확장이 포함된 설치 이미지를 생성할 수 있습니다. 이 예에서 SUSE Linux Enterprise 15 SP4와 같은 기존 이미지를 쿼리하여 시작합니다.
>
sudo
mksusecd --list-repos SLE-15-SP4-Full-ARCH-GM-media1.iso Repositories: SLES15-SP4 [15.4-0] SLES15 [15.4-0] Basesystem-Module [15.4-0] SUSE-CAP-Tools-Module [15.4-0] Containers-Module [15.4-0] Desktop-Applications-Module [15.4-0] Development-Tools-Module [15.4-0]
선택한 모듈, 확장 및 리포지토리에서 새 설치 이미지를 생성하고 자동으로 활성화합니다.
>
sudo
mksusecd --create myinstaller.iso\ --enable-repos auto --include-repos Basesystem-Module,Desktop-Applications-Module \ SLE-15-SP4-Online-ARCH-GM-media1.iso \ SLE-15-SP4-Full-ARCH-GM-media1.iso
그러면 add_on_products.xml
파일이 생성되어 새 이미지에 추가됩니다. --enable-repos auto
를 --enable-repos ask
로 바꾸면 설치 프로그램에 모듈 선택 대화 상자가 제공됩니다.
AutoYaST를 사용하여 설치를 구성하는 경우 --enable-repos
옵션을 사용할 때는 AutoYaST 제어 파일에 이러한 모듈을 나열할 필요가 없습니다.
14.5 최소 netinstall ISO 생성 #
네트워크 설치를 실행하기 위해 최고 설치 이미지를 생성하려면 --nano
옵션을 사용합니다.
>
sudo
mksusecd --create netinstall.iso \ --nano SLE-15-SP4-Online-ARCH-GM-media1.iso
14.6 기본 리포지토리 변경 #
다른 리포지토리(예: 로컬 리포지토리)를 설정하려면 --net
옵션을 사용합니다.
>
sudo
mksusecd --create localinstall.iso \ --net "https://example.com/local" SLE-15-SP4-Online-ARCH-GM-media1.iso