isolinux.cfg 에서 준 파라메터 건네받을 수 있는지??

yundorri의 이미지

안녕하세요.
redhat9.0 (kernel 2.4.20-8)에서 킥스타트 파일인 ks.cfg 를 이용하여 서버의 이미지를 이용, 자동으로 설치할 수 있는 CD를 만들었습니다. 여기서 isolinux.cfg 에 다음과 같이 작성하였습니다.

default linux
prompt 1
timeout 0
display boot.msg
F1 boot.msg
label linux
kernel vmlinuz
append initrd=initrd.img
label setup
kernel vmlinuz
append ks=cdrom:/ks.cfg initrd=initrd.img
label ws
kernel vmlinuz
append ks=cdrom:/ks_workstation.cfg initrd=initrd.img
label ls2000sx
kernel vmlinuz
append ks=cdrom:/ks_ls2000sx.cfg initrd=initrd.img
label ls2000lx
kernel vmlinuz
append ks=cdrom:/ks_ls2000lx.cfg initrd=initrd.img
label ls3000
kernel vmlinuz
append ks=cdrom:/ks_ls3000.cfg initrd=initrd.img
label ls4000
kernel vmlinuz
append ks=cdrom:/ks_ls4000.cfg initrd=initrd.img
label ls5000
kernel vmlinuz
append ks=cdrom:/ks_ls5000.cfg initrd=initrd.img
label ls6000
kernel vmlinuz
append ks=cdrom:/ks_ls6000.cfg initrd=initrd.img

여기서, append에 어떤 파라메타를 받아서 그 파라메타를 아나콘다나
설치할 때 참조하도록 할 수 있을 까요?
무슨 말이냐 하면, 현재는
ls2000sx 를 치면 ks_ls2000sx.cfg가 불려지고,
ls2000lx 를 치면 ks_ls2000lx.cfg가 불려지고,
ls3000 를 치면 ks_ls3000.cfg가 불려지고,
ls4000 를 치면 ks_ls4000.cfg가 불려지는 식인데,

그냥, ls2000sx를 치면 ks.cfg 내에서 특정 환경변수의 값이 "ls2000sx"이고
ls2000lx를 치면 ks.cfg 내에서 특정 환경변수의 값이 "ls2000lx"이고
ls3000을 치면 ks.cfg 내에서 특정 환경변수의 값이 "ls3000"이고
ls4000을 치면 ks.cfg 내에서 특정 환경변수의 값이 "ls4000"이 되어
ks.cfg 하나의 킥스타트 파일로 내부에서 구분이 가능하도록 할 수 있는지 궁금합니다.

제발 , 아시는 분 ~ 없으시나요??? 참고로, 제가 원하는 형식은 다음과 같습니다.
원하는 형식입니다. 이렇게 하면 된다는게 아니라, 이렇게 되었으면 좋겠다는 뜻입니다.

default linux
prompt 1
timeout 0
display boot.msg
F1 boot.msg
label linux
kernel vmlinuz
append initrd=initrd.img
label setup
kernel vmlinuz
append ks=cdrom:/ks.cfg initrd=initrd.img
label ws
kernel vmlinuz
append ks=cdrom:/ks.cfg kind="ws" initrd=initrd.img
label ls2000sx
kernel vmlinuz
append ks=cdrom:/ks.cfg kind="ls2000sx" initrd=initrd.img
label ls2000lx
kernel vmlinuz
append ks=cdrom:/ks.cfg kind="ls2000lx" initrd=initrd.img
label ls3000
kernel vmlinuz
append ks=cdrom:/ks.cfg kind="ls3000" initrd=initrd.img
label ls4000
kernel vmlinuz
append ks=cdrom:/ks.cfg kind="ls4000" initrd=initrd.img
label ls5000
kernel vmlinuz
append ks=cdrom:/ks.cfg kind="ls5000" initrd=initrd.img
label ls6000
kernel vmlinuz
append ks=cdrom:/ks.cfg kind="ls6000" initrd=initrd.img

-------- ks.cfg ---------

중략...

if [ $kind == "ls2000sx" ]; then
echo "Current system is $kind. Ok"
else
echo "Error: Current system is not ls2000sx."
exit 1;
fi

하략...

--------------------------

ganadist의 이미지

kernel boot parameter로 넘어간 값은 부팅되고 나서 /proc/cmdline 에서 참조할 수 있습니다.

boot parameter가 key=value의 연속이라면 간단하게 다음처럼 하면 환경변수로 다 저장될것입니다.

eval `cat /proc/cmdline`

----
데스크탑 프로그래머를 꿈꾸는 임베디드 삽질러

댓글 달기

Filtered HTML

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

BBCode

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param>
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

Textile

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • You can use Textile markup to format text.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Markdown

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • Quick Tips:
    • Two or more spaces at a line's end = Line break
    • Double returns = Paragraph
    • *Single asterisks* or _single underscores_ = Emphasis
    • **Double** or __double__ = Strong
    • This is [a link](http://the.link.example.com "The optional title text")
    For complete details on the Markdown syntax, see the Markdown documentation and Markdown Extra documentation for tables, footnotes, and more.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Plain text

  • HTML 태그를 사용할 수 없습니다.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 줄과 단락은 자동으로 분리됩니다.
댓글 첨부 파일
이 댓글에 이미지나 파일을 업로드 합니다.
파일 크기는 8 MB보다 작아야 합니다.
허용할 파일 형식: txt pdf doc xls gif jpg jpeg mp3 png rar zip.
CAPTCHA
이것은 자동으로 스팸을 올리는 것을 막기 위해서 제공됩니다.