LiveCD Grub 매개 변수 (isolinux)


1

나는 사용해야한다. pci=nocrs 내 하드웨어로 USB 포트를 작동시켜야합니다. 하지만 외장형 USB DVD 드라이브를 사용해야하기 때문에 매개 변수를 전달하지 않고 부팅하는 데 어려움이 있습니다.

굽기 전에 디스크의 파일을 편집 할 수는 있지만, 사람이 꽤 압축하고 읽을 수없는 것으로 보입니다. 이런 라이브 CD에서 grub 부트 매개 변수를 편집하기위한 트릭이나 기타가 있습니까? Gnome 3 livecd (opensuse)를 사용하고 있습니다.

내가 쿠분투 (livecd가 아닌)에 설치하는 방법은 다음과 같습니다. GRUB_CMDLINE_LINUX="pci=nocrs" 그리고 나서 update-grub.

나는 부팅 할 때마다 "on-the-fly"로 할 수 있지만, 나는 그것을 피하고 싶다. 나는 또한 그것을 HDD에 설치하는 것을 피하고 싶다. (나는 분명히 내 문제를 해결할 것이다)

그러나 부팅 할 때 수동으로 (그리고 임시적으로) 매개 변수를 편집 한 다음 OS 내에서 필요한 변경을 한 후 다시 부팅하여 새로운 OS를 부팅 할 수있는 방법이 있다면 새로운 부팅 DVD를 만들 수 있습니다. DVD는 메모리에로드 된 현재 이미지를 기반으로합니다. (그렇게 할 방법이 있다면)


편집하다:

그만큼 /boot/grub 디렉토리에는 하나의 파일 만 있습니다. mbrid. 해당 파일의 내용은 다음과 같습니다. 0x131f4e78

나는 파일 시스템이 하나의 파일로 압축되어있는 것으로 추측하고있다. 하나의 파일은 런타임에 한 번에 하나씩 압축 해제된다.

또한 다음은 디스크의 디렉토리 구조입니다. ( TREE DOS 명령)

│   GNOME_3-read-only.x86_64-1.0.0
│   config.isoclient
│
└───boot
    ├───grub
    │       mbrid
    │
    └───x86_64
        └───loader
            │   08000600.spl
            │   10240768.spl
            │   12801024.spl
            │   16x16.fnt
            │   af.hlp
            │   af.tr
            │   ar.hlp
            │   ar.tr
            │   back.jpg
            │   bg.tr
            │   bootlogo
            │   ca.hlp
            │   ca.tr
            │   chain.c32
            │   cs.hlp
            │   cs.tr
            │   da.hlp
            │   da.tr
            │   de.hlp
            │   de.tr
            │   el.hlp
            │   el.tr
            │   en.hlp
            │   en.tlk
            │   en.tr
            │   es.hlp
            │   es.tr
            │   et.hlp
            │   et.tr
            │   fi.hlp
            │   fi.tr
            │   fr.hlp
            │   fr.tr
            │   gfxboot.c32
            │   gfxboot.cfg
            │   gl.tr
            │   gu.hlp
            │   gu.tr
            │   hapysuse.mod
            │   hi.tr
            │   hr.hlp
            │   hr.tr
            │   hu.hlp
            │   hu.tr
            │   id.tr
            │   initrd
            │   isolinux.bin
            │   isolinux.cfg
            │   isolinux.msg
            │   it.hlp
            │   it.tr
            │   ja.hlp
            │   ja.tr
            │   ka.tr
            │   ko.hlp
            │   ko.tr
            │   kroete.dat
            │   ky.hlp
            │   ky.tr
            │   linux
            │   lt.hlp
            │   lt.tr
            │   mboot.c32
            │   memtest
            │   mr.hlp
            │   mr.tr
            │   nb.hlp
            │   nb.tr
            │   nl.hlp
            │   nl.tr
            │   pa.hlp
            │   pa.tr
            │   pabout.txt
            │   panim.jpg
            │   panim_a.jpg
            │   pback.jpg
            │   phead.jpg
            │   pl.hlp
            │   pl.tr
            │   pt.hlp
            │   pt.tr
            │   pt_BR.hlp
            │   pt_BR.tr
            │   ro.hlp
            │   ro.tr
            │   ru.hlp
            │   ru.tr
            │   sk.hlp
            │   sk.tr
            │   sl.tr
            │   sr.tr
            │   sv.hlp
            │   sv.tr
            │   ta.tr
            │   text.jpg
            │   tg.tr
            │   th.hlp
            │   th.tr
            │   timer_a.jpg
            │   tr.tr
            │   uk.hlp
            │   uk.tr
            │   wa.tr
            │   welcome.jpg
            │   xh.hlp
            │   xh.tr
            │   zh_CN.hlp
            │   zh_CN.tr
            │   zh_TW.hlp
            │   zh_TW.tr
            │   zu.tr
            │
            ├───animations
            └───branding
                    bootsplash-1024x768.cfg
                    bootsplash-1024x768.jpg
                    bootsplash-1280x1024.cfg
                    bootsplash-1280x1024.jpg
                    bootsplash-800x600.cfg
                    bootsplash-800x600.jpg
                    logo.mng
                    logov.mng
                    silent-1024x768.jpg
                    silent-1280x1024.jpg
                    silent-800x600.jpg

2 편집 :

내용은 다음과 같습니다. /boot/x86_64/loader/isolinux.cfg. 이것은 사실, 그것을 넣어 올바른 장소로 나타납니다. 오늘 밤 나중에 테스트하고 해결책을 반영하도록 업데이트 할 것입니다.

default GNOME3
implicit 1
display isolinux.msg
ui gfxboot bootlogo isolinux.msg
prompt   1
timeout  200
label GNOME3
  kernel linux
  append initrd=initrd ramdisk_size=512000 ramdisk_blocksize=4096 splash=silent showopts 
label Failsafe_--_GNOME3
  kernel linux
  append initrd=initrd ramdisk_size=512000 ramdisk_blocksize=4096 splash=silent showopts ide=nodma apm=off acpi=off noresume selinux=0 nosmp noapic maxcpus=0 edd=off

label harddisk
  localboot 0x80

label memtest
  kernel memtest

내 매개 변수를이 끝에 추가 할 수있을 것 같습니다. append initrd=initrd ramdisk_size=512000 ramdisk_blocksize=4096 splash=silent showopts

답변:


2

LiveCD에는 다음과 같은 디렉토리 구조가 있습니다.

|-- autorun.inf
|-- boot
|   |-- grub
|   |   |-- desktops
|   |   |-- extended
|   |   |-- grldr
|   |   |-- iso9660_stage1_5
|   |   |-- menu.lst <--- GRUB Menu Listing
|   |   |-- message
|   |   `-- stage2
|   |-- initrd-nx08.gz
|   |-- pxelinux.0
|   |-- pxelinux.cfg
|   |   |-- default
|   |   `-- default2
|   |-- syslinux
|   |   `-- syslinux.cfg
|   |-- syslinux.bin
|   |-- vesamenu.c32
|   `-- vmlinuz-nx08
|-- boot.catalog
`-- ...

ISO를 수정하고 "grub.lst"파일을 편집하려고합니다 (찾을 수없는 경우 검색 할 수 있음). 그런 다음 부팅 가능한 ISO로 다시 포장하여 디스크에 구워야합니다.

나는 본 적이 ISOMaster 그런 일에 권장되어서, 내가 뒤집은 첫 번째 잎이 될거야.


일부 배포판도 사용합니다. isolinux, 설정 세부 사항은에서 찾을 수 있습니다. isolinux.cfg, LILO와 같은 문법을 사용한다. append 인수를 추가하십시오.


당신의 대답에 답하기 위해 질문을 업데이트했습니다. 포함 된 디렉토리 트리에서 볼 수 있듯이 디스크에는 grub.lst가 없습니다. (최소한 독립 실행 형 압축 파일이 아닌, 어딘가에있는 tarball에있을 수도 있습니다.) 또한, 나는 믿을 수는 있지만 잘못된 것일 수 있습니다. GRUB2 (GRUB의 최신 버전)는 가치가 떨어졌습니다 grub.lst 그것을 /etc/default/grub. 디스크로 부팅하면 해당 디렉토리로 이동할 수 있습니다 ( /etc/default/ ), 디스크에는 나타나지 않습니다. 나는 그것이 어딘가에 파일로 압축 된 것 같지만 실제로는 모른다.
Adam

@ advs89 설정을 찾을 수있을 것입니다. isolinux.cfg - 나는 다루지 않았다. isolinux, 그래서 이것이 사실이 아닐 수도 있습니다. (그리고 나의 예제는 syslinux이는 귀하의 상황에 대한 적용 가능성을 떨어 뜨릴 수 있습니다.)
new123456

그것은 닮았다. isolinux.cfg 그것이 될 것입니다. 나는 그것을 시도한 후에 받아 들일 것으로 당신을 표시 할 것입니다.
Adam
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.