1

Я должен использовать pci=nocrs с моим оборудованием, чтобы заставить мои порты USB работать. Но поскольку мне приходится использовать внешний USB-привод DVD, у меня возникают трудности с загрузкой без передачи этого параметра.

Я могу отредактировать файлы на диске перед тем, как записать его, но все выглядит довольно сжатым и нечитаемым человеком. Есть ли какие-нибудь хитрости или что-то еще для редактирования параметров загрузки grub на таком livecd? Я использую Gnome 3 livecd (opensuse), если это имеет значение.

То, как я делаю это на моей установке Kubuntu (не на livecd), таково: GRUB_CMDLINE_LINUX="pci=nocrs" и затем запускаю update-grub .

Я мог бы делать это «на лету» при каждой загрузке, но я бы хотел этого избежать. Я также хотел бы избежать установки его на жесткий диск (который, я знаю, определенно решит мою проблему)

Я, однако, готов сделать новый загрузочный 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

1 ответ1

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 для добавления аргументов.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .