Как загрузиться из файла .iso в GRUB2? [dубликат]

Я потратил два года, пытаясь заставить работать шесть экранов.

Что у меня есть 3 карты GeForce GTX 550 Ti

Что я использую: • LXDE с KDM • Драйвер Nvidia 310.14

Запуск каждый экран в виде отдельного дисплея x. Я мог получить только двойное представление для двух дисплеев. Используйте xinerama для создания одного большого рабочего стола.

Что работает: • охватывает одну панель для всех экранов (один большой рабочий стол); • увеличивать окно на одном экране, не все шесть

не работают : • 3D-аппаратное ускорение на рабочем столе (я могу на самом деле играть в некоторые игры с небольшим количеством настроек) • xrandr генерирует ошибки • compiz сразу же • единство имело ужасную поддержку нескольких мониторов в последний раз, когда я проверял (что-то большее, чем два экрана, и оно выглядит грушевидным.

Мой файл xorg.conf:

# nvidia-settings: X configuration file generated by nvidia-settings
# nvidia-settings:  version 310.14  (buildd@komainu)  Tue Oct 16 22:20:47 UTC 2012

Section "ServerLayout"
     Identifier     "Layout0"
     Screen      0  "Screen0" 0 0
     Screen      1  "Screen1" 0 1080
     Screen      2  "Screen2" 1920 0
     Screen      3  "Screen3" 1920 1080
     Screen      4  "Screen4" 3840 0
     Screen      5  "Screen5" 3840 1080
     InputDevice    "Keyboard0" "CoreKeyboard"
     InputDevice    "Mouse0" "CorePointer"
     Option         "Xinerama" "1" EndSection

Section "Files" EndSection

Section "InputDevice"
     # generated from default
     Identifier     "Mouse0"
     Driver         "mouse"
     Option         "Protocol" "auto"
     Option         "Device" "/dev/psaux"
     Option         "Emulate3Buttons" "no"
     Option         "ZAxisMapping" "4 5" EndSection

Section "InputDevice"
     # generated from default
     Identifier     "Keyboard0"
     Driver         "kbd" EndSection

Section "Monitor"
     # HorizSync source: edid, VertRefresh source: edid
     Identifier     "Monitor0"
     VendorName     "Unknown"
     ModelName      "Samsung SMB2330H"
     HorizSync       30.0 - 81.0
     VertRefresh     56.0 - 75.0
     Option         "DPMS" EndSection

Section "Monitor"
     # HorizSync source: edid, VertRefresh source: edid
     Identifier     "Monitor1"
     VendorName     "Unknown"
     ModelName      "Samsung SMB2330H"
     HorizSync       30.0 - 81.0
     VertRefresh     56.0 - 75.0
     Option         "DPMS" EndSection

Section "Monitor"
     # HorizSync source: edid, VertRefresh source: edid
     Identifier     "Monitor2"
     VendorName     "Unknown"
     ModelName      "Samsung SMB2330H"
     HorizSync       30.0 - 81.0
     VertRefresh     56.0 - 75.0
     Option         "DPMS" EndSection

Section "Monitor"
     # HorizSync source: edid, VertRefresh source: edid
     Identifier     "Monitor3"
     VendorName     "Unknown"
     ModelName      "Samsung SMB2330H"
     HorizSync       30.0 - 81.0
     VertRefresh     56.0 - 75.0
     Option         "DPMS" EndSection

Section "Monitor"
     # HorizSync source: edid, VertRefresh source: edid
     Identifier     "Monitor4"
     VendorName     "Unknown"
     ModelName      "Samsung SMB2330H"
     HorizSync       30.0 - 81.0
     VertRefresh     56.0 - 75.0
     Option         "DPMS" EndSection

Section "Monitor"
     # HorizSync source: edid, VertRefresh source: edid
     Identifier     "Monitor5"
     VendorName     "Unknown"
     ModelName      "Samsung SMB2330H"
     HorizSync       30.0 - 81.0
     VertRefresh     56.0 - 75.0
     Option         "DPMS" EndSection

Section "Device"
     Identifier     "Device0"
     Driver         "nvidia"
     VendorName     "NVIDIA Corporation"
     BoardName      "GeForce GTX 550 Ti"
     BusID          "PCI:2:0:0"
     Screen          0 EndSection

Section "Device"
     Identifier     "Device1"
     Driver         "nvidia"
     VendorName     "NVIDIA Corporation"
     BoardName      "GeForce GTX 550 Ti"
     BusID          "PCI:2:0:0"
     Screen          1 EndSection

Section "Device"
     Identifier     "Device2"
     Driver         "nvidia"
     VendorName     "NVIDIA Corporation"
     BoardName      "GeForce GTX 550 Ti"
     BusID          "PCI:1:0:0"
     Screen          0 EndSection

Section "Device"
     Identifier     "Device3"
     Driver         "nvidia"
     VendorName     "NVIDIA Corporation"
     BoardName      "GeForce GTX 550 Ti"
     BusID          "PCI:1:0:0"
     Screen          1 EndSection

Section "Device"
     Identifier     "Device4"
     Driver         "nvidia"
     VendorName     "NVIDIA Corporation"
     BoardName      "GeForce GTX 550 Ti"
     BusID          "PCI:3:0:0"
     Screen          0 EndSection

Section "Device"
     Identifier     "Device5"
     Driver         "nvidia"
     VendorName     "NVIDIA Corporation"
     BoardName      "GeForce GTX 550 Ti"
     BusID          "PCI:3:0:0"
     Screen          1 EndSection

Section "Screen"
     Identifier     "Screen0"
     Device         "Device0"
     Monitor        "Monitor0"
     DefaultDepth    24
     Option         "Stereo" "0"
     Option         "metamodes" "DFP-0: nvidia-auto-select +0+0"
     SubSection     "Display"
         Depth       24
     EndSubSection EndSection

Section "Screen"
     Identifier     "Screen1"
     Device         "Device1"
     Monitor        "Monitor1"
     DefaultDepth    24
     Option         "Stereo" "0"
     Option         "nvidiaXineramaInfoOrder" "DFP-2"
     Option         "metamodes" "DFP-2: nvidia-auto-select +0+0"
     SubSection     "Display"
         Depth       24
     EndSubSection EndSection

Section "Screen"
     Identifier     "Screen2"
     Device         "Device2"
     Monitor        "Monitor2"
     DefaultDepth    24
     Option         "Stereo" "0"
     Option         "metamodes" "DFP-0: nvidia-auto-select +0+0"
     SubSection     "Display"
         Depth       24
     EndSubSection EndSection

Section "Screen"
     Identifier     "Screen3"
     Device         "Device3"
     Monitor        "Monitor3"
     DefaultDepth    24
     Option         "Stereo" "0"
     Option         "metamodes" "DFP-2: nvidia-auto-select +0+0"
     SubSection     "Display"
         Depth       24
     EndSubSection EndSection

Section "Screen"
     Identifier     "Screen4"
     Device         "Device4"
     Monitor        "Monitor4"
     DefaultDepth    24
     Option         "Stereo" "0"
     Option         "metamodes" "DFP-0: nvidia-auto-select +0+0"
     SubSection     "Display"
         Depth       24
     EndSubSection EndSection

Section "Screen"
     Identifier     "Screen5"
     Device         "Device5"
     Monitor        "Monitor5"
     DefaultDepth    24
     Option         "Stereo" "0"
     Option         "metamodes" "DFP-2: nvidia-auto-select +0+0"
     SubSection     "Display"
         Depth       24
     EndSubSection EndSection

Section "Extensions"
     Option         "Composite" "Enable" EndSection
18
задан 17 June 2011 в 10:35

54 ответа

Это может быть намного проще, чем впечатление, которое вы получаете от всех подробных объяснений в Интернете. Я просто сделал следующее на Ubuntu 12.04 для загрузки FreeDOS .iso для обновления прошивки

Установите grub-imageboot скопируйте ваши .iso-файлы в / boot / images / run update-grub2

Или скопируйте / вставьте их:

sudo -s
apt-get install grub-imageboot
mkdir /boot/images/
cp $YOUR_ISO_FILE.iso /boot/images/

update-grub2

Вот и все.

Иногда перед запуском update-grub2 может потребоваться еще 2 шага:

Если вы никогда этого не делали, вам нужно отредактировать / etc / default / grub, чтобы вы см. меню grub при загрузке:

## To show the menu, disable the hidden_timeout, and set a timeout
#GRUB_HIDDEN_TIMEOUT=0
GRUB_TIMEOUT=10

Для некоторых изображений .iso вам может потребоваться добавить эту опцию в / etc / default / grub-imageboot: (Мне это нужно для моего FreeDOS .iso)

ISOOPTS="iso raw"

Если вы редактировали одну из этих конфигураций. файлы, вам нужно снова запустить update-grub2.

Вот и все. Вот результирующий пункт меню, заданный «dma_k»

menuentry "Bootable ISO Image: SV100S2_64_128_120229" {
    insmod part_msdos
    insmod ext2
    set root='(hd0,msdos6)'
    search --no-floppy --fs-uuid --set=root 6ca082d0-63d0-48c3-9e5f-2ce5d7a74fe4
    linux16 /boot/memdisk iso raw
    initrd16 /boot/images/SV100S2_64_128_120229.iso
}

Это было для изображения FreeDOS с некоторыми обновлениями прошивки или такими.

9
ответ дан 25 May 2018 в 23:08
  • 1
    Не работает для меня 12.10 iso = & gt; 12.10 – totti 1 February 2013 в 17:44
  • 2
    @mivk: Не могли бы вы также предоставить результирующий menuentry для данного ISO? – dma_k 9 May 2014 в 22:30
  • 3
    @dma_k: см. обновление выше. – mivk 10 May 2014 в 18:16
  • 4
    Спасибо, я вижу. Были ли у вас какие-либо ограничения при таком подходе? У меня есть ощущение, что memdisk может загружать только изображения менее 1 ГБ, что вызывает проблемы с чем-то более тяжелым (например, Win7 DVD ISO). – dma_k 12 May 2014 в 15:06
  • 5
    Только когда-либо использовалось это для различных небольших обновлений прошивки. – mivk 12 May 2014 в 23:46

Это может быть намного проще, чем впечатление, которое вы получаете от всех подробных объяснений в Интернете. Я просто сделал следующее на Ubuntu 12.04 для загрузки FreeDOS .iso для обновления прошивки

Установите grub-imageboot скопируйте ваши .iso-файлы в / boot / images / run update-grub2

Или скопируйте / вставьте их:

sudo -s apt-get install grub-imageboot mkdir /boot/images/ cp $YOUR_ISO_FILE.iso /boot/images/ update-grub2

Вот и все.

Иногда перед запуском update-grub2 может потребоваться еще 2 шага:

Если вы никогда этого не делали, вам нужно отредактировать / etc / default / grub, чтобы вы см. меню grub при загрузке:

## To show the menu, disable the hidden_timeout, and set a timeout #GRUB_HIDDEN_TIMEOUT=0 GRUB_TIMEOUT=10

Для некоторых изображений .iso вам может потребоваться добавить эту опцию в / etc / default / grub-imageboot: (Мне это нужно для моего FreeDOS .iso)

ISOOPTS="iso raw"

Если вы редактировали одну из этих конфигураций. файлы, вам нужно снова запустить update-grub2.

Вот и все. Вот результирующий пункт меню, заданный «dma_k»

menuentry "Bootable ISO Image: SV100S2_64_128_120229" { insmod part_msdos insmod ext2 set root='(hd0,msdos6)' search --no-floppy --fs-uuid --set=root 6ca082d0-63d0-48c3-9e5f-2ce5d7a74fe4 linux16 /boot/memdisk iso raw initrd16 /boot/images/SV100S2_64_128_120229.iso }

Это было для изображения FreeDOS с некоторыми обновлениями прошивки или такими.

9
ответ дан 25 July 2018 в 22:32

Это может быть намного проще, чем впечатление, которое вы получаете от всех подробных объяснений в Интернете. Я просто сделал следующее на Ubuntu 12.04 для загрузки FreeDOS .iso для обновления прошивки

Установите grub-imageboot скопируйте ваши .iso-файлы в / boot / images / run update-grub2

Или скопируйте / вставьте их:

sudo -s apt-get install grub-imageboot mkdir /boot/images/ cp $YOUR_ISO_FILE.iso /boot/images/ update-grub2

Вот и все.

Иногда перед запуском update-grub2 может потребоваться еще 2 шага:

Если вы никогда этого не делали, вам нужно отредактировать / etc / default / grub, чтобы вы см. меню grub при загрузке:

## To show the menu, disable the hidden_timeout, and set a timeout #GRUB_HIDDEN_TIMEOUT=0 GRUB_TIMEOUT=10

Для некоторых изображений .iso вам может потребоваться добавить эту опцию в / etc / default / grub-imageboot: (Мне это нужно для моего FreeDOS .iso)

ISOOPTS="iso raw"

Если вы редактировали одну из этих конфигураций. файлы, вам нужно снова запустить update-grub2.

Вот и все. Вот результирующий пункт меню, заданный «dma_k»

menuentry "Bootable ISO Image: SV100S2_64_128_120229" { insmod part_msdos insmod ext2 set root='(hd0,msdos6)' search --no-floppy --fs-uuid --set=root 6ca082d0-63d0-48c3-9e5f-2ce5d7a74fe4 linux16 /boot/memdisk iso raw initrd16 /boot/images/SV100S2_64_128_120229.iso }

Это было для изображения FreeDOS с некоторыми обновлениями прошивки или такими.

9
ответ дан 26 July 2018 в 22:15

Это может быть намного проще, чем впечатление, которое вы получаете от всех подробных объяснений в Интернете. Я просто сделал следующее на Ubuntu 12.04 для загрузки FreeDOS .iso для обновления прошивки

Установите grub-imageboot скопируйте ваши .iso-файлы в / boot / images / run update-grub2

Или скопируйте / вставьте их:

sudo -s apt-get install grub-imageboot mkdir /boot/images/ cp $YOUR_ISO_FILE.iso /boot/images/ update-grub2

Вот и все.

Иногда перед запуском update-grub2 может потребоваться еще 2 шага:

Если вы никогда этого не делали, вам нужно отредактировать / etc / default / grub, чтобы вы см. меню grub при загрузке:

## To show the menu, disable the hidden_timeout, and set a timeout #GRUB_HIDDEN_TIMEOUT=0 GRUB_TIMEOUT=10

Для некоторых изображений .iso вам может потребоваться добавить эту опцию в / etc / default / grub-imageboot: (Мне это нужно для моего FreeDOS .iso)

ISOOPTS="iso raw"

Если вы редактировали одну из этих конфигураций. файлы, вам нужно снова запустить update-grub2.

Вот и все. Вот результирующий пункт меню, заданный «dma_k»

menuentry "Bootable ISO Image: SV100S2_64_128_120229" { insmod part_msdos insmod ext2 set root='(hd0,msdos6)' search --no-floppy --fs-uuid --set=root 6ca082d0-63d0-48c3-9e5f-2ce5d7a74fe4 linux16 /boot/memdisk iso raw initrd16 /boot/images/SV100S2_64_128_120229.iso }

Это было для изображения FreeDOS с некоторыми обновлениями прошивки или такими.

9
ответ дан 2 August 2018 в 03:58

Это может быть намного проще, чем впечатление, которое вы получаете от всех подробных объяснений в Интернете. Я просто сделал следующее на Ubuntu 12.04 для загрузки FreeDOS .iso для обновления прошивки

Установите grub-imageboot скопируйте ваши .iso-файлы в / boot / images / run update-grub2

Или скопируйте / вставьте их:

sudo -s apt-get install grub-imageboot mkdir /boot/images/ cp $YOUR_ISO_FILE.iso /boot/images/ update-grub2

Вот и все.

Иногда перед запуском update-grub2 может потребоваться еще 2 шага:

Если вы никогда этого не делали, вам нужно отредактировать / etc / default / grub, чтобы вы см. меню grub при загрузке:

## To show the menu, disable the hidden_timeout, and set a timeout #GRUB_HIDDEN_TIMEOUT=0 GRUB_TIMEOUT=10

Для некоторых изображений .iso вам может потребоваться добавить эту опцию в / etc / default / grub-imageboot: (Мне это нужно для моего FreeDOS .iso)

ISOOPTS="iso raw"

Если вы редактировали одну из этих конфигураций. файлы, вам нужно снова запустить update-grub2.

Вот и все. Вот результирующий пункт меню, заданный «dma_k»

menuentry "Bootable ISO Image: SV100S2_64_128_120229" { insmod part_msdos insmod ext2 set root='(hd0,msdos6)' search --no-floppy --fs-uuid --set=root 6ca082d0-63d0-48c3-9e5f-2ce5d7a74fe4 linux16 /boot/memdisk iso raw initrd16 /boot/images/SV100S2_64_128_120229.iso }

Это было для изображения FreeDOS с некоторыми обновлениями прошивки или такими.

9
ответ дан 4 August 2018 в 20:01

Это может быть намного проще, чем впечатление, которое вы получаете от всех подробных объяснений в Интернете. Я просто сделал следующее на Ubuntu 12.04 для загрузки FreeDOS .iso для обновления прошивки

Установите grub-imageboot скопируйте ваши .iso-файлы в / boot / images / run update-grub2

Или скопируйте / вставьте их:

sudo -s apt-get install grub-imageboot mkdir /boot/images/ cp $YOUR_ISO_FILE.iso /boot/images/ update-grub2

Вот и все.

Иногда перед запуском update-grub2 может потребоваться еще 2 шага:

Если вы никогда этого не делали, вам нужно отредактировать / etc / default / grub, чтобы вы см. меню grub при загрузке:

## To show the menu, disable the hidden_timeout, and set a timeout #GRUB_HIDDEN_TIMEOUT=0 GRUB_TIMEOUT=10

Для некоторых изображений .iso вам может потребоваться добавить эту опцию в / etc / default / grub-imageboot: (Мне это нужно для моего FreeDOS .iso)

ISOOPTS="iso raw"

Если вы редактировали одну из этих конфигураций. файлы, вам нужно снова запустить update-grub2.

Вот и все. Вот результирующий пункт меню, заданный «dma_k»

menuentry "Bootable ISO Image: SV100S2_64_128_120229" { insmod part_msdos insmod ext2 set root='(hd0,msdos6)' search --no-floppy --fs-uuid --set=root 6ca082d0-63d0-48c3-9e5f-2ce5d7a74fe4 linux16 /boot/memdisk iso raw initrd16 /boot/images/SV100S2_64_128_120229.iso }

Это было для изображения FreeDOS с некоторыми обновлениями прошивки или такими.

9
ответ дан 6 August 2018 в 04:03

Это может быть намного проще, чем впечатление, которое вы получаете от всех подробных объяснений в Интернете. Я просто сделал следующее на Ubuntu 12.04 для загрузки FreeDOS .iso для обновления прошивки

  • Установить grub-imageboot
  • скопировать ваши .iso-файлы в / boot / images /
  • запустить update-grub2

Или скопировать / вставить эти:

  sudo -s apt-get install grub-imageboot  mkdir / boot / images / cp $ YOUR_ISO_FILE.iso / boot / images / update-grub2  

Вот и все.

Иногда перед запуском update-grub2 может потребоваться еще 2 шага:

Если вы никогда этого не делали, вам нужно отредактировать / etc / default / grub, чтобы вы см. меню grub при загрузке:

  ## Чтобы отобразить меню, отключите hidden_timeout и установите тайм-аут # GRUB_HIDDEN_TIMEOUT = 0 GRUB_TIMEOUT = 10  

Для некоторых изображений .iso вам может понадобиться добавить эту опцию в / etc / default / grub-imageboot: (мне это нужно для моего FreeDOS .iso)

  ISOOPTS = "iso raw" [  ! d2] 

Если вы отредактировали один из этих конфигураций. файлы, вам нужно снова запустить update-grub2 .

Обновление: вот результирующий пункт меню, заданный «dma_k»

  menuentry «Загрузочный  ISO-образ: SV100S2_64_128_120229 "{insmod part_msdos insmod ext2 set root = '(hd0, msdos6)' поиск --no-floppy --fs-uuid --set = root 6ca082d0-63d0-48c3-9e5f-2ce5d7a74fe4 linux16 / boot / memdisk  iso raw initrd16 /boot/images/SV100S2_64_128_120229.iso}  

Это было для изображения FreeDOS с некоторым обновлением прошивки и т. д.

9
ответ дан 7 August 2018 в 22:01

Это может быть намного проще, чем впечатление, которое вы получаете от всех подробных объяснений в Интернете. Я просто сделал следующее на Ubuntu 12.04 для загрузки FreeDOS .iso для обновления прошивки

  • Установить grub-imageboot
  • скопировать ваши .iso-файлы в / boot / images /
  • запустить update-grub2

Или скопировать / вставить эти:

  sudo -s apt-get install grub-imageboot  mkdir / boot / images / cp $ YOUR_ISO_FILE.iso / boot / images / update-grub2  

Вот и все.

Иногда перед запуском update-grub2 может потребоваться еще 2 шага:

Если вы никогда этого не делали, вам нужно отредактировать / etc / default / grub, чтобы вы см. меню grub при загрузке:

  ## Чтобы отобразить меню, отключите hidden_timeout и установите тайм-аут # GRUB_HIDDEN_TIMEOUT = 0 GRUB_TIMEOUT = 10  

Для некоторых изображений .iso вам может понадобиться добавить эту опцию в / etc / default / grub-imageboot: (мне это нужно для моего FreeDOS .iso)

  ISOOPTS = "iso raw" [  ! d2] 

Если вы отредактировали один из этих конфигураций. файлы, вам нужно снова запустить update-grub2 .

Обновление: вот результирующий пункт меню, заданный «dma_k»

  menuentry «Загрузочный  ISO-образ: SV100S2_64_128_120229 "{insmod part_msdos insmod ext2 set root = '(hd0, msdos6)' поиск --no-floppy --fs-uuid --set = root 6ca082d0-63d0-48c3-9e5f-2ce5d7a74fe4 linux16 / boot / memdisk  iso raw initrd16 /boot/images/SV100S2_64_128_120229.iso}  

Это было для изображения FreeDOS с некоторым обновлением прошивки и т. д.

9
ответ дан 10 August 2018 в 10:16

Это может быть намного проще, чем впечатление, которое вы получаете от всех подробных объяснений в Интернете. Я просто сделал следующее на Ubuntu 12.04 для загрузки FreeDOS .iso для обновления прошивки

  • Установить grub-imageboot
  • скопировать ваши .iso-файлы в / boot / images /
  • запустить update-grub2

Или скопировать / вставить эти:

  sudo -s apt-get install grub-imageboot  mkdir / boot / images / cp $ YOUR_ISO_FILE.iso / boot / images / update-grub2  

Вот и все.

Иногда перед запуском update-grub2 может потребоваться еще 2 шага:

Если вы никогда этого не делали, вам нужно отредактировать / etc / default / grub, чтобы вы см. меню grub при загрузке:

  ## Чтобы отобразить меню, отключите hidden_timeout и установите тайм-аут # GRUB_HIDDEN_TIMEOUT = 0 GRUB_TIMEOUT = 10  

Для некоторых изображений .iso вам может понадобиться добавить эту опцию в / etc / default / grub-imageboot: (мне это нужно для моего FreeDOS .iso)

  ISOOPTS = "iso raw" [  ! d2] 

Если вы отредактировали один из этих конфигураций. файлы, вам нужно снова запустить update-grub2 .

Обновление: вот результирующий пункт меню, заданный «dma_k»

  menuentry «Загрузочный  ISO-образ: SV100S2_64_128_120229 "{insmod part_msdos insmod ext2 set root = '(hd0, msdos6)' поиск --no-floppy --fs-uuid --set = root 6ca082d0-63d0-48c3-9e5f-2ce5d7a74fe4 linux16 / boot / memdisk  iso raw initrd16 /boot/images/SV100S2_64_128_120229.iso}  

Это было для изображения FreeDOS с некоторым обновлением прошивки и т. д.

9
ответ дан 13 August 2018 в 16:39
  • 1
    Не работает для меня 12.10 iso = & gt; 12.10 – totti 1 February 2013 в 17:44
  • 2
    @mivk: Не могли бы вы также предоставить результирующий menuentry для данного ISO? – dma_k 9 May 2014 в 22:30
  • 3
    @dma_k: см. обновление выше. – mivk 10 May 2014 в 18:16
  • 4
    Спасибо, я вижу. Были ли у вас какие-либо ограничения при таком подходе? У меня такое ощущение, что memdisk может загружать только изображения менее 1 ГБ, что вызывает проблемы с чем-то более тяжелым (например, Win7 DVD ISO). – dma_k 12 May 2014 в 15:06
  • 5
    Только когда-либо использовалось это для различных небольших обновлений прошивки. – mivk 12 May 2014 в 23:46

Я предполагаю, что вы хотите добавить запись .iso в меню GRUB и загрузить его?

Я нашел эту информацию на форумах Ubuntu

8
ответ дан 25 May 2018 в 23:08
  • 1
    Проблема заключается в том, что (как я выяснил, что сегодня трудно), что все еще невозможно установить из монтируемого с помощью grub iso, потому что программа установки сработает при попытке отключить iso ... * sigh – turbo 15 July 2011 в 01:41

http://ansi.interblc.com/2010/02/06/howto-boot-iso-images-via-grub2-with-ubuntu/

Перейдите в директорию /etc/grub.d. Добавьте изображения ISO, начиная с 50 здесь. Например, моя запись для обычного образа ISO Ubuntu (50_ubuntu) выглядит так: echo "Adding $(egrep menu[e]ntry $0 | cut -d'"' -f2)" >&2
cat << EOF
menuentry "Ubuntu 10.04 Daily Build" {
loopback loop (hd0,3)/ansi/software_and_config/ISOs/ubuntu/lucid-desktop-i386.iso linux (loop)/casper/vmlinuz boot=casper iso-scan/filename=/ansi/software_and_config/ISOs/ubuntu/lucid-desktop-i386.iso file=(loop)/preseed/ubuntu.seed quiet splash bootkbd=sg -- initrd (loop)/casper/initrd.lz
} Мои файлы ISO хранятся на sda3 в / ansi / software_and_config / ISO / ubuntu /. Чтобы изменить его для ваших нужд, есть 3 элемента для изменения. Строка loopback содержит ваш жесткий диск в стиле grub (hdx, y x = 0-> sda x = 1-> sdb aso) и путь. Третий элемент, который нужно изменить, находится в строке linux. Сохраните этот файл как «50_ubuntu» в «/etc/grub.d», сделайте его исполняемым с помощью «chmod a + x 50_ubuntu» и активируйте изменения с помощью «ubdate-grub». После перезагрузки вы сможете активировать меню grub с помощью клавиши shift и выбрать новую запись.

(Примечание: если кто-то может использовать правильное форматирование [CODE], это было бы здорово. Я не могу заставить его работать правильно. --tyblu)

2
ответ дан 25 May 2018 в 23:08
  • 1
    Как этот ответ не очень велик. Не могли бы вы более подробно рассказать о ссылке, возможно, даже создав краткое описание шагов или результата? – Marco Ceppi♦ 10 February 2011 в 07:54
  • 2
    В современных версиях GRUB вы можете просто отредактировать /boot/grub/custom.cfg и напрямую записать записи в меню (они читаются из 41_custom), что меньше хлопот. – Colin Watson 17 June 2011 в 13:01
  • 3
    Работает только для ubuntu, другого lininux с измененными именами – totti 18 February 2014 в 15:37

Я наткнулся на это, потому что мне надоело записывать бесчисленные загрузочные изображения ISO 9660 и, таким образом, хотел использовать GRUB 2 для загрузки FreeDOS для обновления прошивки / микрокода жестких дисков Seagate. В качестве дополнения или альтернативы ответа mivk (с использованием memdisk syslinux) было сделано то, что я сделал, чтобы использовать мощь GRUB 2:

Установить пакет syslinux-common (для использования memdisk внутри него, grub-imageboot - несущественный набор для подключения) Нажмите клавишу «c» (мнемоника для команды), чтобы активировать командную строку встроенной мини-оболочки GRUB 2 (или, точнее, минимальную BASH-подобную оболочку ) Выполните 3 строки команд в мини-оболочке GRUB 2:
   linux16 (hd0,gpt2)/usr/lib/syslinux/memdisk iso raw
   initrd16 (hd0,gpt3)/myUserAccount/download/Barracuda-ALL-GRCC4H.iso
   boot
   # where Barracuda-ALL-GRCC4H.iso is a FreeDOS-based ISO 9660 image, and 
   # the mathematical 2-tuples or ordered pairs, (hd0,gpt2) and (hd0,gpt3), 
   # are GRUB 2's respective device notations for my rootfs partition 
   # (e.g., /dev/sda2) and home partition (e.g., /dev/sda3).
   # NOTE: This procedure also applies to Seagate's SeaTools (based on 
   #       FreeDOS as well); just substitute the file SeaToolsDOS223ALL.iso 
   #       for Barracuda-ALL-GRCC4H.iso.

Информация о memdisk syslinux находится по адресу http://www.syslinux.org/wiki/index.php/ MEMDISK

Путем манипулирования командами непосредственно в мини-оболочке эта процедура более гибкая и сглатирующая, чем большинство вышеупомянутых методов, поскольку вам не нужно пытаться настраивать и обновлять конфигурации GRUB 2 каждый раз, когда вы хотите попробуйте другой дистрибутив Linux или домашний компакт-диск на базе BSD.

В настоящее время это четыре строки команд, которые можно использовать как общий шаблон в мини-оболочке GRUB 2, т. е. loopback-linux-initrd-boot sequence и некоторые аргументы, переданные данному ядру, например, для загрузки как можно большего числа популярных образов ISO-образа Linux (в данном случае это 3 аргумента командной строки для System Rescue CD): [ ! d9]

   loopback lb (hd0,gpt3)/myUserAccount/download/systemrescuecd-x86-3.7.0.iso
   linux (lb)/isolinux/rescue64 isoloop=systemrescuecd-x86-3.7.0.iso setkmap=us docache
   initrd (lb)/isolinux/initram.igz
   boot

NB Строка loopback не является, строго говоря, обязательной для Linux, когда вы собираетесь установить дистрибутив Linux, такой как производный Debian, не теряя при этом оптический диск.

2
ответ дан 25 May 2018 в 23:08

Как сказал Марк Руни, вы можете найти отличное руководство на форумах Ubuntu.

Это позволит вам загружаться из файла ISO, но только в том случае, если ISO поддерживает его. (Все недавние выпуски Ubuntu должны, как и многие другие дистрибутивы).

Если вы планируете устанавливать с живого ISO, вы должны поместить файл в другой раздел из того, который вы будете устанавливать на (так как вы не можете записать в раздел, из которого вы работаете). Скорее всего, установщик все равно будет жаловаться. Что вам нужно сделать, это вручную отредактировать /etc/mtab и удалить запись, соответствующую разделу с файлом ISO.

0
ответ дан 25 May 2018 в 23:08
  • 1
    Я не вижу, как это руководство помогает загружать ISO-образные ISO-изображения, отличные от Linux. ISO-изображения, которые не имеют vmlinuz. Идеи? – dma_k 9 May 2014 в 18:54

Для загрузки из файла ISO на диске USB / Stick, возможно, наиболее удобным для пользователя способом является MultiSystem: http://liveusb.info/dotclear/index.php?pages/install

Вы просто , вероятно, самый удобный для пользователя способ , чтобы иметь большинство образов ISO, включенных в загрузочное меню вашего диска LiveUSB.

-1
ответ дан 25 May 2018 в 23:08
  • 1
    Вопрос заключается в том, как использовать grub2 для загрузки файла изображения, а не поместить его на USB-накопитель. – psusi 31 May 2013 в 18:47
  • 2
    Если вы не хотите отвлекать людей от ответов на вопросы, возможно, вы любезно считаете, что люди могут захотеть загружать из файла .iso в GRUB2 " либо (1) на жестком диске , либо (2) (возможно, чаще) на диске USB /! , и я думаю, мой ответ предлагает хорошее решение ко второму сценарию , хотя это может не относиться к первому сценарию, и я дал понять это в ответе. Но откуда вы знаете, что этот вопрос относится к жесткому диску, а - не к USB-диску / ручке ? В конструктивном духе вы могли бы сказать, что это частичный ответ, а не отрицательный ;-) – Sadi 31 May 2013 в 19:10

Я наткнулся на это, потому что мне надоело записывать бесчисленные загрузочные изображения ISO 9660 и, таким образом, хотело использовать GRUB 2 для загрузки FreeDOS для обновления прошивки / микрокода жестких дисков Seagate. В качестве дополнения или альтернативы ответа mivk (с использованием memdisk syslinux) было сделано то, что я сделал, чтобы использовать мощь GRUB 2:

  1. Установите syslinux-common (для использования в нем memdisk , grub-imageboot - несущественный пакет для подключения)
  2. Нажмите клавишу «c» (мнемоника для команды) для активации командной строки встроенной мини-оболочки GRUB 2 (или, точнее, минимальной BASH-подобной оболочки)
  3. Выдать 3 строки команд в мини-оболочке GRUB 2: [ ! d11]
  linux16 (hd0, gpt2) / usr / lib / syslinux / memdisk iso raw initrd16 (hd0, gpt3) /myUserAccount/download/Barracuda-ALL-GRCC4H.iso boot # где  Barracuda-ALL-GRCC4H.iso - это образ ISO 9660 на основе FreeDOS, а # математические 2-кортежи или упорядоченные пары (hd0, gpt2) и (hd0, gpt3), # - соответствующие обозначения устройства GRUB 2 для моего раздела rootfs  # (например, / dev / sda2) и домашний раздел (например, / dev / sda3).  # ПРИМЕЧАНИЕ. Эта процедура также применима к SeaTools Seagate (также на основе FreeDOS);  просто замените файл SeaToolsDOS223ALL.iso # для Barracuda-ALL-GRCC4H.iso.   

Информация о memdisk syslinux находится в http://www.syslinux.org/wiki/index.php/MEMDISK [ ! d14]

Управляя командами непосредственно в мини-оболочке, эта процедура более гибкая и сглазующая, чем большинство вышеупомянутых методов, так как вам не нужно пытаться настраивать и обновлять конфигурации GRUB 2 каждый раз, когда вы хотите попробовать другой дистрибутив Linux или домашний компакт-диск на базе BSD.

В настоящее время это четыре строки команд, которые можно использовать в качестве общего шаблона в мини-оболочке GRUB 2, т. е. в шлейфе -linux-initrd-boot плюс некоторые аргументы (-и), переданные данному ядру, например, чтобы загружать как можно больше популярных образов ISO-образа Linux (в этом случае с тремя аргументами командной строки ядра для System Rescue CD ):

  loopback lb (hd0, gpt3) /myUserAccount/download/systemrescuecd-x86-3.7.0.iso linux (lb) / isolinux / rescue64 isoloop = systemrescuecd-x86-3.7.0  .iso setkmap = us docache initrd (lb) /isolinux/initram.i  gz boot  

N.B. Строка loopback не является, строго говоря, обязательной для Linux, когда вы намереваетесь установить дистрибутив Linux, такой как производный Debian, не теряя при этом оптический диск.

2
ответ дан 25 July 2018 в 22:32

Я предполагаю, что вы хотите добавить запись .iso в меню GRUB и загрузить его?

Я нашел эту информацию на форумах Ubuntu

8
ответ дан 25 July 2018 в 22:32
  • 1
    Проблема заключается в том, что (как я выяснил, что сегодня трудно), что все еще невозможно установить из монтируемого с помощью grub iso, потому что программа установки сработает при попытке отключить iso ... * sigh – turbo 15 July 2011 в 01:41

Для загрузки из файла ISO на диске USB / Stick, возможно, наиболее удобным для пользователя способом является MultiSystem: http://liveusb.info/dotclear/index.php?pages/install

Вы просто , вероятно, самый удобный для пользователя способ , чтобы иметь большинство образов ISO, включенных в загрузочное меню вашего диска LiveUSB.

-1
ответ дан 25 July 2018 в 22:32
  • 1
    Вопрос заключается в том, как использовать grub2 для загрузки файла изображения, а не поместить его на USB-накопитель. – psusi 31 May 2013 в 18:47
  • 2
    Если вы не хотите отвлекать людей от ответов на вопросы, возможно, вы любезно считаете, что люди могут захотеть загружать из файла .iso в GRUB2 & quot; либо (1) на жестком диске , либо (2) (возможно, чаще) на диске USB /! , и я думаю, мой ответ предлагает хорошее решение ко второму сценарию , хотя это может не относиться к первому сценарию, и я дал понять это в ответе. Но откуда вы знаете, что этот вопрос относится к жесткому диску, а - не к USB-диску / ручке ? В конструктивном духе вы могли бы сказать, что это частичный ответ, а не отрицательный ;-) – Sadi 31 May 2013 в 19:10

http://ansi.interblc.com/2010/02/06/howto-boot-iso-images-via-grub2-with-ubuntu/

Перейдите в директорию /etc/grub.d. Добавьте изображения ISO, начиная с 50 здесь. Например, моя запись для обычного образа ISO Ubuntu (50_ubuntu) выглядит так: echo "Adding $(egrep menu[e]ntry $0 | cut -d'"' -f2)" >&2
cat << EOF
menuentry "Ubuntu 10.04 Daily Build" {
loopback loop (hd0,3)/ansi/software_and_config/ISOs/ubuntu/lucid-desktop-i386.iso linux (loop)/casper/vmlinuz boot=casper iso-scan/filename=/ansi/software_and_config/ISOs/ubuntu/lucid-desktop-i386.iso file=(loop)/preseed/ubuntu.seed quiet splash bootkbd=sg -- initrd (loop)/casper/initrd.lz
} Мои файлы ISO хранятся на sda3 в / ansi / software_and_config / ISO / ubuntu /. Чтобы изменить его для ваших нужд, есть 3 элемента для изменения. Строка loopback содержит ваш жесткий диск в стиле grub (hdx, y x = 0-> sda x = 1-> sdb aso) и путь. Третий элемент, который нужно изменить, находится в строке linux. Сохраните этот файл как «50_ubuntu» в «/etc/grub.d», сделайте его исполняемым с помощью «chmod a + x 50_ubuntu» и активируйте изменения с помощью «ubdate-grub». После перезагрузки вы сможете активировать меню grub с помощью клавиши shift и выбрать новую запись.

(Примечание: если кто-то может использовать правильное форматирование [CODE], это было бы здорово. Я не могу заставить его работать правильно. --tyblu)

2
ответ дан 25 July 2018 в 22:32
  • 1
    Как этот ответ не очень велик. Не могли бы вы более подробно рассказать о ссылке, возможно, даже создав краткое описание шагов или результата? – Marco Ceppi♦ 10 February 2011 в 07:54
  • 2
    Работает только для ubuntu, другого lininux с измененными именами – totti 18 February 2014 в 15:37

Как сказал Марк Руни, вы можете найти отличное руководство на форумах Ubuntu.

Это позволит вам загружаться из файла ISO, но только в том случае, если ISO поддерживает его. (Все недавние выпуски Ubuntu должны, как и многие другие дистрибутивы).

Если вы планируете устанавливать с живого ISO, вы должны поместить файл в другой раздел из того, который вы будете устанавливать на (так как вы не можете записать в раздел, из которого вы работаете). Скорее всего, установщик все равно будет жаловаться. Что вам нужно сделать, это вручную отредактировать /etc/mtab и удалить запись, соответствующую разделу с файлом ISO.

0
ответ дан 25 July 2018 в 22:32
  • 1
    Я не вижу, как это руководство помогает загружать ISO-образные ISO-изображения, отличные от Linux. ISO-изображения, которые не имеют vmlinuz. Идеи? – dma_k 9 May 2014 в 18:54

Я наткнулся на это, потому что мне надоело записывать бесчисленные загрузочные изображения ISO 9660 и, таким образом, хотел использовать GRUB 2 для загрузки FreeDOS для обновления прошивки / микрокода жестких дисков Seagate. В качестве дополнения или альтернативы ответа mivk (с использованием memdisk syslinux) было сделано то, что я сделал, чтобы использовать мощь GRUB 2:

Установить пакет syslinux-common (для использования memdisk внутри него, grub-imageboot - несущественный набор для подключения) Нажмите клавишу «c» (мнемоника для команды), чтобы активировать командную строку встроенной мини-оболочки GRUB 2 (или, точнее, минимальную BASH-подобную оболочку ) Выполните 3 строки команд в мини-оболочке GRUB 2: linux16 (hd0,gpt2)/usr/lib/syslinux/memdisk iso raw initrd16 (hd0,gpt3)/myUserAccount/download/Barracuda-ALL-GRCC4H.iso boot # where Barracuda-ALL-GRCC4H.iso is a FreeDOS-based ISO 9660 image, and # the mathematical 2-tuples or ordered pairs, (hd0,gpt2) and (hd0,gpt3), # are GRUB 2's respective device notations for my rootfs partition # (e.g., /dev/sda2) and home partition (e.g., /dev/sda3). # NOTE: This procedure also applies to Seagate's SeaTools (based on # FreeDOS as well); just substitute the file SeaToolsDOS223ALL.iso # for Barracuda-ALL-GRCC4H.iso.

Информация о memdisk syslinux находится по адресу http://www.syslinux.org/wiki/index.php/ MEMDISK

Путем манипулирования командами непосредственно в мини-оболочке эта процедура более гибкая и сглатирующая, чем большинство вышеупомянутых методов, поскольку вам не нужно пытаться настраивать и обновлять конфигурации GRUB 2 каждый раз, когда вы хотите попробуйте другой дистрибутив Linux или домашний компакт-диск на базе BSD.

В настоящее время это четыре строки команд, которые можно использовать как общий шаблон в мини-оболочке GRUB 2, т. е. loopback-linux-initrd-boot sequence и некоторые аргументы, переданные данному ядру, например, для загрузки как можно большего числа популярных образов ISO-образа Linux (в данном случае это 3 аргумента командной строки для System Rescue CD): [ ! d9] loopback lb (hd0,gpt3)/myUserAccount/download/systemrescuecd-x86-3.7.0.iso linux (lb)/isolinux/rescue64 isoloop=systemrescuecd-x86-3.7.0.iso setkmap=us docache initrd (lb)/isolinux/initram.igz boot

NB Строка loopback не является, строго говоря, обязательной для Linux, когда вы собираетесь установить дистрибутив Linux, такой как производный Debian, не теряя при этом оптический диск.

2
ответ дан 26 July 2018 в 22:15

Я предполагаю, что вы хотите добавить запись .iso в меню GRUB и загрузить его?

Я нашел эту информацию на форумах Ubuntu

8
ответ дан 26 July 2018 в 22:15
  • 1
    Проблема заключается в том, что (как я выяснил, что сегодня трудно), что все еще невозможно установить из монтируемого с помощью grub iso, потому что программа установки сработает при попытке отключить iso ... * sigh – turbo 15 July 2011 в 01:41

Для загрузки из файла ISO на диске USB / Stick, возможно, наиболее удобным для пользователя способом является MultiSystem: http://liveusb.info/dotclear/index.php?pages/install

Вы просто , вероятно, самый удобный для пользователя способ , чтобы иметь большинство образов ISO, включенных в загрузочное меню вашего диска LiveUSB.

-1
ответ дан 26 July 2018 в 22:15
  • 1
    Вопрос заключается в том, как использовать grub2 для загрузки файла изображения, а не поместить его на USB-накопитель. – psusi 31 May 2013 в 18:47
  • 2
    Если вы не хотите отвлекать людей от ответов на вопросы, возможно, вы любезно считаете, что люди могут захотеть загружать из файла .iso в GRUB2 & quot; либо (1) на жестком диске , либо (2) (возможно, чаще) на диске USB /! , и я думаю, мой ответ предлагает хорошее решение ко второму сценарию , хотя это может не относиться к первому сценарию, и я дал понять это в ответе. Но откуда вы знаете, что этот вопрос относится к жесткому диску, а - не к USB-диску / ручке ? В конструктивном духе вы могли бы сказать, что это частичный ответ, а не отрицательный ;-) – Sadi 31 May 2013 в 19:10

http://ansi.interblc.com/2010/02/06/howto-boot-iso-images-via-grub2-with-ubuntu/

Перейдите в директорию /etc/grub.d. Добавьте изображения ISO, начиная с 50 здесь. Например, моя запись для обычного образа ISO Ubuntu (50_ubuntu) выглядит так: echo "Adding $(egrep menu[e]ntry $0 | cut -d'"' -f2)" >&2
cat << EOF
menuentry "Ubuntu 10.04 Daily Build" {
loopback loop (hd0,3)/ansi/software_and_config/ISOs/ubuntu/lucid-desktop-i386.iso linux (loop)/casper/vmlinuz boot=casper iso-scan/filename=/ansi/software_and_config/ISOs/ubuntu/lucid-desktop-i386.iso file=(loop)/preseed/ubuntu.seed quiet splash bootkbd=sg -- initrd (loop)/casper/initrd.lz
} Мои файлы ISO хранятся на sda3 в / ansi / software_and_config / ISO / ubuntu /. Чтобы изменить его для ваших нужд, есть 3 элемента для изменения. Строка loopback содержит ваш жесткий диск в стиле grub (hdx, y x = 0-> sda x = 1-> sdb aso) и путь. Третий элемент, который нужно изменить, находится в строке linux. Сохраните этот файл как «50_ubuntu» в «/etc/grub.d», сделайте его исполняемым с помощью «chmod a + x 50_ubuntu» и активируйте изменения с помощью «ubdate-grub». После перезагрузки вы сможете активировать меню grub с помощью клавиши shift и выбрать новую запись.

(Примечание: если кто-то может использовать правильное форматирование [CODE], это было бы здорово. Я не могу заставить его работать правильно. --tyblu)

2
ответ дан 26 July 2018 в 22:15
  • 1
    Как этот ответ не очень велик. Не могли бы вы более подробно рассказать о ссылке, возможно, даже создав краткое описание шагов или результата? – Marco Ceppi♦ 10 February 2011 в 07:54
  • 2
    В современных версиях GRUB вы можете просто отредактировать /boot/grub/custom.cfg и напрямую записать записи в меню (они читаются из 41_custom), что меньше хлопот. – Colin Watson 17 June 2011 в 13:01
  • 3
    Работает только для ubuntu, другого lininux с измененными именами – totti 18 February 2014 в 15:37

Как сказал Марк Руни, вы можете найти отличное руководство на форумах Ubuntu.

Это позволит вам загружаться из файла ISO, но только в том случае, если ISO поддерживает его. (Все недавние выпуски Ubuntu должны, как и многие другие дистрибутивы).

Если вы планируете устанавливать с живого ISO, вы должны поместить файл в другой раздел из того, который вы будете устанавливать на (так как вы не можете записать в раздел, из которого вы работаете). Скорее всего, установщик все равно будет жаловаться. Что вам нужно сделать, это вручную отредактировать /etc/mtab и удалить запись, соответствующую разделу с файлом ISO.

0
ответ дан 26 July 2018 в 22:15
  • 1
    Я не вижу, как это руководство помогает загружать ISO-образные ISO-изображения, отличные от Linux. ISO-изображения, которые не имеют vmlinuz. Идеи? – dma_k 9 May 2014 в 18:54

Я наткнулся на это, потому что мне надоело записывать бесчисленные загрузочные изображения ISO 9660 и, таким образом, хотел использовать GRUB 2 для загрузки FreeDOS для обновления прошивки / микрокода жестких дисков Seagate. В качестве дополнения или альтернативы ответа mivk (с использованием memdisk syslinux) было сделано то, что я сделал, чтобы использовать мощь GRUB 2:

Установить пакет syslinux-common (для использования memdisk внутри него, grub-imageboot - несущественный набор для подключения) Нажмите клавишу «c» (мнемоника для команды), чтобы активировать командную строку встроенной мини-оболочки GRUB 2 (или, точнее, минимальную BASH-подобную оболочку ) Выполните 3 строки команд в мини-оболочке GRUB 2: linux16 (hd0,gpt2)/usr/lib/syslinux/memdisk iso raw initrd16 (hd0,gpt3)/myUserAccount/download/Barracuda-ALL-GRCC4H.iso boot # where Barracuda-ALL-GRCC4H.iso is a FreeDOS-based ISO 9660 image, and # the mathematical 2-tuples or ordered pairs, (hd0,gpt2) and (hd0,gpt3), # are GRUB 2's respective device notations for my rootfs partition # (e.g., /dev/sda2) and home partition (e.g., /dev/sda3). # NOTE: This procedure also applies to Seagate's SeaTools (based on # FreeDOS as well); just substitute the file SeaToolsDOS223ALL.iso # for Barracuda-ALL-GRCC4H.iso.

Информация о memdisk syslinux находится по адресу http://www.syslinux.org/wiki/index.php/ MEMDISK

Путем манипулирования командами непосредственно в мини-оболочке эта процедура более гибкая и сглатирующая, чем большинство вышеупомянутых методов, поскольку вам не нужно пытаться настраивать и обновлять конфигурации GRUB 2 каждый раз, когда вы хотите попробуйте другой дистрибутив Linux или домашний компакт-диск на базе BSD.

В настоящее время это четыре строки команд, которые можно использовать как общий шаблон в мини-оболочке GRUB 2, т. е. loopback-linux-initrd-boot sequence и некоторые аргументы, переданные данному ядру, например, для загрузки как можно большего числа популярных образов ISO-образа Linux (в данном случае это 3 аргумента командной строки для System Rescue CD): [ ! d9] loopback lb (hd0,gpt3)/myUserAccount/download/systemrescuecd-x86-3.7.0.iso linux (lb)/isolinux/rescue64 isoloop=systemrescuecd-x86-3.7.0.iso setkmap=us docache initrd (lb)/isolinux/initram.igz boot

NB Строка loopback не является, строго говоря, обязательной для Linux, когда вы собираетесь установить дистрибутив Linux, такой как производный Debian, не теряя при этом оптический диск.

2
ответ дан 2 August 2018 в 03:58

Я предполагаю, что вы хотите добавить запись .iso в меню GRUB и загрузить его?

Я нашел эту информацию на форумах Ubuntu

8
ответ дан 2 August 2018 в 03:58
  • 1
    Проблема заключается в том, что (как я выяснил, что сегодня трудно), что все еще невозможно установить из монтируемого с помощью grub iso, потому что программа установки сработает при попытке отключить iso ... * sigh – turbo 15 July 2011 в 01:41

Для загрузки из файла ISO на диске USB / Stick, возможно, наиболее удобным для пользователя способом является MultiSystem: http://liveusb.info/dotclear/index.php?pages/install

Вы просто , вероятно, самый удобный для пользователя способ , чтобы иметь большинство образов ISO, включенных в загрузочное меню вашего диска LiveUSB.

-1
ответ дан 2 August 2018 в 03:58
  • 1
    Вопрос заключается в том, как использовать grub2 для загрузки файла изображения, а не поместить его на USB-накопитель. – psusi 31 May 2013 в 18:47
  • 2
    Если вы не хотите отвлекать людей от ответов на вопросы, возможно, вы любезно считаете, что люди могут захотеть загружать из файла .iso в GRUB2 & quot; либо (1) на жестком диске , либо (2) (возможно, чаще) на диске USB /! , и я думаю, мой ответ предлагает хорошее решение ко второму сценарию , хотя это может не относиться к первому сценарию, и я дал понять это в ответе. Но откуда вы знаете, что этот вопрос относится к жесткому диску, а - не к USB-диску / ручке ? В конструктивном духе вы могли бы сказать, что это частичный ответ, а не отрицательный ;-) – Sadi 31 May 2013 в 19:10

http://ansi.interblc.com/2010/02/06/howto-boot-iso-images-via-grub2-with-ubuntu/

Перейдите в директорию /etc/grub.d. Добавьте изображения ISO, начиная с 50 здесь. Например, моя запись для обычного образа ISO Ubuntu (50_ubuntu) выглядит так: echo "Adding $(egrep menu[e]ntry $0 | cut -d'"' -f2)" >&2
cat << EOF
menuentry "Ubuntu 10.04 Daily Build" {
loopback loop (hd0,3)/ansi/software_and_config/ISOs/ubuntu/lucid-desktop-i386.iso linux (loop)/casper/vmlinuz boot=casper iso-scan/filename=/ansi/software_and_config/ISOs/ubuntu/lucid-desktop-i386.iso file=(loop)/preseed/ubuntu.seed quiet splash bootkbd=sg -- initrd (loop)/casper/initrd.lz
} Мои файлы ISO хранятся на sda3 в / ansi / software_and_config / ISO / ubuntu /. Чтобы изменить его для ваших нужд, есть 3 элемента для изменения. Строка loopback содержит ваш жесткий диск в стиле grub (hdx, y x = 0-> sda x = 1-> sdb aso) и путь. Третий элемент, который нужно изменить, находится в строке linux. Сохраните этот файл как «50_ubuntu» в «/etc/grub.d», сделайте его исполняемым с помощью «chmod a + x 50_ubuntu» и активируйте изменения с помощью «ubdate-grub». После перезагрузки вы сможете активировать меню grub с помощью клавиши shift и выбрать новую запись.

(Примечание: если кто-то может использовать правильное форматирование [CODE], это было бы здорово. Я не могу заставить его работать правильно. --tyblu)

2
ответ дан 2 August 2018 в 03:58
  • 1
    Как этот ответ не очень велик. Не могли бы вы более подробно рассказать о ссылке, возможно, даже создав краткое описание шагов или результата? – Marco Ceppi♦ 10 February 2011 в 07:54
  • 2
    В современных версиях GRUB вы можете просто отредактировать /boot/grub/custom.cfg и напрямую записать записи в меню (они читаются из 41_custom), что меньше хлопот. – Colin Watson 17 June 2011 в 13:01
  • 3
    Работает только для ubuntu, другого lininux с измененными именами – totti 18 February 2014 в 15:37

Как сказал Марк Руни, вы можете найти отличное руководство на форумах Ubuntu.

Это позволит вам загружаться из файла ISO, но только в том случае, если ISO поддерживает его. (Все недавние выпуски Ubuntu должны, как и многие другие дистрибутивы).

Если вы планируете устанавливать с живого ISO, вы должны поместить файл в другой раздел из того, который вы будете устанавливать на (так как вы не можете записать в раздел, из которого вы работаете). Скорее всего, установщик все равно будет жаловаться. Что вам нужно сделать, это вручную отредактировать /etc/mtab и удалить запись, соответствующую разделу с файлом ISO.

0
ответ дан 2 August 2018 в 03:58
  • 1
    Я не вижу, как это руководство помогает загружать ISO-образные ISO-изображения, отличные от Linux. ISO-изображения, которые не имеют vmlinuz. Идеи? – dma_k 9 May 2014 в 18:54

Я наткнулся на это, потому что мне надоело записывать бесчисленные загрузочные изображения ISO 9660 и, таким образом, хотел использовать GRUB 2 для загрузки FreeDOS для обновления прошивки / микрокода жестких дисков Seagate. В качестве дополнения или альтернативы ответа mivk (с использованием memdisk syslinux) было сделано то, что я сделал, чтобы использовать мощь GRUB 2:

Установить пакет syslinux-common (для использования memdisk внутри него, grub-imageboot - несущественный набор для подключения) Нажмите клавишу «c» (мнемоника для команды), чтобы активировать командную строку встроенной мини-оболочки GRUB 2 (или, точнее, минимальную BASH-подобную оболочку ) Выполните 3 строки команд в мини-оболочке GRUB 2: linux16 (hd0,gpt2)/usr/lib/syslinux/memdisk iso raw initrd16 (hd0,gpt3)/myUserAccount/download/Barracuda-ALL-GRCC4H.iso boot # where Barracuda-ALL-GRCC4H.iso is a FreeDOS-based ISO 9660 image, and # the mathematical 2-tuples or ordered pairs, (hd0,gpt2) and (hd0,gpt3), # are GRUB 2's respective device notations for my rootfs partition # (e.g., /dev/sda2) and home partition (e.g., /dev/sda3). # NOTE: This procedure also applies to Seagate's SeaTools (based on # FreeDOS as well); just substitute the file SeaToolsDOS223ALL.iso # for Barracuda-ALL-GRCC4H.iso.

Информация о memdisk syslinux находится по адресу http://www.syslinux.org/wiki/index.php/ MEMDISK

Путем манипулирования командами непосредственно в мини-оболочке эта процедура более гибкая и сглатирующая, чем большинство вышеупомянутых методов, поскольку вам не нужно пытаться настраивать и обновлять конфигурации GRUB 2 каждый раз, когда вы хотите попробуйте другой дистрибутив Linux или домашний компакт-диск на базе BSD.

В настоящее время это четыре строки команд, которые можно использовать как общий шаблон в мини-оболочке GRUB 2, т. е. loopback-linux-initrd-boot sequence и некоторые аргументы, переданные данному ядру, например, для загрузки как можно большего числа популярных образов ISO-образа Linux (в данном случае это 3 аргумента командной строки для System Rescue CD): [ ! d9] loopback lb (hd0,gpt3)/myUserAccount/download/systemrescuecd-x86-3.7.0.iso linux (lb)/isolinux/rescue64 isoloop=systemrescuecd-x86-3.7.0.iso setkmap=us docache initrd (lb)/isolinux/initram.igz boot

NB Строка loopback не является, строго говоря, обязательной для Linux, когда вы собираетесь установить дистрибутив Linux, такой как производный Debian, не теряя при этом оптический диск.

2
ответ дан 4 August 2018 в 20:01

Другие вопросы по тегам:

Похожие вопросы: