Я должен использовать 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