USB에서 킥 스타트 설치 — 킥 스타트 위치


12

킥 스타트 파일 ( /server/548405/ ) 을 추가 한 후 Fedora ISO가 성공적으로 재 구축되도록 (USB 스틱의 경우) 관리 한 후 USB 미디어에서 킥 스타트 파일을 찾는 데 문제가 있습니다. .

CDROM에서이 작업을 수행하면 부팅에이 매개 변수를 추가하여 간단히 킥 스타트 할 수 있습니다.

linux ks=cdrom

이것은 킥 스타트 (킥 스타트 파일 이름이 ks.cfg이고 디스크의 루트에 있음)를 제공합니다.

자, 이것은 분명히 USB 드라이브와 다를 것입니다. 그래서 제 연구 에서이 라인이 효과가 있다고 가정했습니다.

linux ks=hd:sdb1:/ks.cfg

분명히 이것은 작동하지 않습니다. 이 드라이브가 이미 마운트되어 다시 마운트 할 수 없다는 오류 메시지가 표시됩니다.

편집 : 실제 오류 메시지 :

mount: /dev/sdb1 is already mounted or /run/install/tmpmnt0 busy
Warning: Can't get kickstart from /dev/sdb1:/ks.cfg

구문이 올바른지 테스트하기 위해 킥 스타트 파일을 다른 USB 스틱에 놓고 동일한 명령을로드하여 새 위치에서 ks.cfg를 가져 왔습니다.

linux ks=hd:sdc1:/ks.cfg

이것은 작동합니다 (부팅-> sdb1, 킥 스타트-> sdc1 순서로 USB 스틱을 제공하는 경우). 설치가 시작되고 문제없이 설치가 완료됩니다. 분명히 2 개의 펜 드라이브를 사용해야하는 것은 다소 실망스럽고 신뢰할 수 없습니다.

이 주위에 방법이 있습니까?


당신 시도 ks=cdrom 습니까?
Michael Hampton

예, 완료했지만 킥 스타트 파일을 찾지 못했습니다.
dooffas

linux ks = hd : sbd1 / ks.cfg를 사용해 보셨습니까?
Archemar

여기 에 설명 된 단계 는 USB 키를 빌드하는 데 사용한 단계 입니다.
Vitalii

답변:


4

나는 모든 것을 시도했지만 이것 만 작동하는 것 같습니다 : initrd 안에 ks.cfg를 넣으십시오. 따라서 아래 단계는 initrd를 추출하고 거기에 ks.cfg를 추가 한 후 다시 작성하십시오. CentOS7로 테스트

먼저 원본 .iso 이미지를 PC에 마운트하고 그 내용을 tmp /

그때,

#Keep the original file
cp -ai tmp/isolinux/initrd.img initrd.img.orig
mkdir irmod
cd irmod

#Extract initrd in irmod/
xz -d < ../tmp/isolinux/initrd.img | cpio --extract --make-directories --no-absolute-filenames

#Add the ks.cfg in there
cp ../tmp/ks.cfg .

# Recreate the initrd.img inside isolinux/
find . | cpio -H newc --create | xz --format=lzma --compress --stdout > ../tmp/isolinux/initrd.img

#cleanup
cd ..
rm -r irmod

# Add  ks=file:/ks.cfg to the boot parameters in isolinux.cfg. you can do it by hand, this is an example for our own isolinux.cfg
sed -s -i 's|ks=.*ks\.cfg ksdevice=link|ks=file:/k1.cfg|' ../tmp/isolinux/isolinux.cfg ../isolinux.cfg

그런 다음 평소와 같이 이미지 작성을 진행하십시오.

cd tmp/

imgname="inaccess-centos7-ks1-v1.iso"
xorriso -as mkisofs -R -J -V "CentOS 7 x86_64" -o "../${imgname}" \
        -b isolinux/isolinux.bin -c isolinux/boot.cat -no-emul-boot -boot-load-size 4  \
        -boot-info-table -isohybrid-mbr /usr/share/syslinux/isohdpfx.bin .
cd ..

이것은 링크 된 기사 (USB 설치를 위해 킥 스타트를 추가하여 Fedora 19 ISO 재 구축)에서했던 것과 거의 같습니다. 답장을 보내 주셔서 감사합니다.
dooffas

7

다음을 수행 하여이 문제를 해결할 수있었습니다.

  • 킥 스타트 파일을 isolinux디렉토리 상단에 놓고 이름이 지정되어 있는지 확인하십시오ks.cfg
  • isolinux.cfg파일은 다음과 같습니다

    label linux
      menu label ^Install CentOS 7
      kernel vmlinuz
      append initrd=initrd.img inst.ks=hd:LABEL=CentOS\x207\x20x86_64:/isolinux/ks.cfg inst.stage2=hd:LABEL=CentOS\x207\x20x86_64 quiet
    

참조 할 때 드라이브 레이블을 ks.cfg사용하면 결과 iso 이미지가 더 휴대 가능해집니다. (부팅 가능한 USB 드라이브로 전환 가능)


2

가장 좋아하는 방법은 UUID를 사용하는 것입니다. 안정적이기 때문입니다.

먼저 CentOS에는 두 개의 pendrive를, 킥 스타트에는 두 개의 pendrive를 사용합니다. 두 번째 pendrive에서 킥 스타트를 저장 한 후 blkid 명령을 사용하여 Linux에서 UUID를 확인합니다. / dev / sdg1 : UUID = "885E : 0BD1"TYPE = "vfat"

그런 다음 설치 페이지에서 사용합니다 : ks = hd : UUID = 885E : 0BD1 : /ks.cfg

이것은 진짜 작동한다!


안정적인 부 휴대용
Ricardo Cristian Ramirez


0

이제 ISO 이미지 크기의 USB 스틱에 하나의 파티션이 있습니다. 나머지 공간을 사용하여 USB 스틱에 다른 파티션을 만들고 포맷 한 다음 킥 스타트 파일을 여기에 배치하십시오.

UPD : try fdisk, parted이 경우에는 효과가없는 것 같습니다.

UPD1 : iso는 xorriso로 반복되어야합니다

UPD2 : https://serverfault.com/a/551307/134234 참조


나는 또한 이것을 시도했다, 내 다른 게시물을 참조하십시오 : serverfault.com/questions/549158
dooffas

@dooffas 내가 본, 당신은 gparted와 운이 좋지 않았다. 실제로 fdisk를 사용해 보셨습니까? lvm 볼륨으로 사례를 다시 만들었고 적어도 fdisk가 두 번째 파티션을 성공적으로 만들었습니다.
Veniamin

fdisk를 시도했지만 파티션 테이블을 올바르게 읽지 않습니다. Fedora 이미지를 보유한 파티션은 거의 8GB를 차지한다고 생각하지만 사실이 아닙니다. fedora 이미지를 드라이브에 쓰면 파티션 테이블이 손상되는 것으로 보입니다.
dooffas

@dooffas 죄송합니다. 실험실에서 xorriso를 사용하여 iso를 다시 만들었지 만 참고하지 않았습니다. 내 업데이트를 찾으십시오.
Veniamin

이 작동하지 않습니다. 파티션을 생성 한 후에도 설치 프로그램이 전체 디스크를 마운트하고 파티션을 사용할 수 없습니다.
Sivann December
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.