1

Новичок в MBR/GPT здесь. Я живу в мире Ubuntu 16.04.

Я использую Ubuntu Live CD очень часто. Поскольку у меня есть внешний жесткий диск с большим количеством накопителей, моя гениальная идея :) состоит в том, чтобы выделить один накопитель на этом жестком диске в качестве LiveCD, чтобы избежать постоянного ношения крошечных флэш-накопителей USB в моем кошельке.

HDD монтируется как /dev/sdb . Ниже то, что я пытался.

  1. Используя « sudo parted /dev/sdb print », я обнаружил, что этот жесткий диск имеет MBR, но не GPT на этом жестком диске.

  2. Затем, используя « gparted », я создал диск « /dev/sdb8 » (не основной, я мог сделать его только логическим диском в расширенном разделе)

  3. Используя " sudo rsync -a ", я скопировал все содержимое LiveCD на этот диск " /dev/sdb8 "

  4. Используя опцию gparted -> manage flags , я установил флаг "boot" на /dev/sdb8 (это единственный диск с установленным флагом)

  5. Перезагрузка с накопителем, подключенным по USB.

Увы! Это не сработало.

В списке параметров одноразовой загрузки <F12> (модель Dell T1700) я даже не вижу в списке внешний жесткий диск, т. Е. Не могу загрузить отсюда.

Кто-нибудь, пожалуйста, помогите!

Ясно, что я должен понять некоторые основы, объяснение / указатель очень ценятся !!

1 ответ1

1

Grub4dos может быть установлен на USB-накопитель / жесткий диск в поддерживаемых файловых системах. В этом случае он может полностью заменить оригинальный загрузчик операционной системы. Лучше отформатировать в ntfs.

  1. сделайте резервную копию всего содержимого диска (всех разделов).
  2. Любая программа или livecd (gparted , acronis , paragon и т.д.) Удаляют все разделы и создают один раздел на весь диск в ntfs (может потребоваться сделать его активным и загрузочным).
  3. Скачайте grub4dos zip архив:

https://sourceforge.net/projects/grub4dos/files/GRUB4DOS/grub4dos%200.4.4/grub4dos-0.4.4.zip/download

если вы работаете в Windows, вы можете использовать установщик GUI там:

https://yadi.sk/d/dQYHiAFJTH8TR

  1. Чтобы установить Grub4dos на USB-флешку /HDD, запустите любую операционную систему (Windows, любой liveCD Linux), подключите целевое устройство - USB-флешку или USB-HDD, содержимое пакета grub4dos-0.4.4.zip распаковывается в доступный место для используемой операционной системы. В разархивированном каталоге команда выполняется

    # bootlace.com --time-out=0 --no-backup-mbr --mbr-disable-floppy /dev/sdX

где /dev/sdX - целевое подключенное устройство

если вы работаете в windows, вы запускаете установщик графического интерфейса Grub4DOS.exe (извините, первое окно на русском, но с картинки все понятно) (через "Browse" выберите USB-HDD, извлеките файлы)

http://lazvm-comp.ucoz.ru/_pu/0/s63791143.jpg

Мы помещаем птицу в поле "Disc" и выбираем наш USB-HDD. В списке будут также разделы вашего другого жесткого диска, будьте осторожны, ориентируйтесь на объем. В этом случае USB-накопитель имеет емкость 4 ГБ (3812 МБ). Другие настройки не трогают и нажимают Установить.

http://lazvm-comp.ucoz.ru/_pu/0/s53051361.jpg

После этого необходимые файлы появились на USB-HDD и стали загрузочными. Осталось только подсунуть на носитель необходимые файлы для загрузки необходимых операционных систем и программ.

Menu.lst - самый важный файл конфигурации для работы. По сути, это текстовый файл, вы можете открыть его с помощью обычного блокнота. grldr это сам загрузчик. В папке Boot есть подпапка gfx , в которой хранится тема Grub4dos .

Вам просто нужно скопировать ISO-образ на диск и добавить запись в menu.lst которая выглядит примерно так:

title Ubuntu Mini Installer
find --set-root /images/ubuntu-mini.iso
map --heads=0 --sectors-per-track=0 /images/ubuntu-mini.iso (0xff)
map --hook
chainloader (0xff)

Что он делает, так это находит ISO, извлекает его, монтирует его в памяти (первые три строки), а затем использует трюк grub4dos загрузчик загруженного образа. Обычно это загружает экземпляр grub, поставляемый с ISO, который затем загружает ядро. Преимущество состоит в том, что вам не нужно знать, где все файлы находятся внутри ISO-образа, это обрабатывается загрузчиком самого образа.

«Более толстые» живые изображения обычно поставляют файловую систему в виде сжатого изображения и воспроизводят аналогичную уловку, чтобы получить работающую систему. Однако, если вы запускаете эти образы с начальной цепочкой загрузчиков, ссылки на различные файловые системы смешиваются, и ISO не загружается с “Unable to find a medium containing a live file system” .

Решение состоит в том, чтобы не загружать по цепочке следующий загрузчик, а grub4dos напрямую загружать ядро Linux из ISO. Это может потребовать небольшого количества проб и ошибок, потому что каждый дистрибутив, кажется, имеет свое собственное соглашение о том, куда идут файлы для их живых изображений (в /live или /casper или /boot или ...). Чтобы загрузить Ubuntu Desktop ISO, запись menu.lst выглядит следующим образом:

title Ubuntu Desktop Live
find --set-root /images/ubuntu-desktop.iso
map --heads=0 --sectors-per-track=0 /images/ubuntu-desktop.iso (0xff) || map --mem /images/ubuntu-desktop.iso (0xff)
map --hook
root (0xff)
kernel /casper/vmlinuz.efi  file=/preseed/ubuntu.seed noprompt boot=casper iso-scan/filename=/image/ubuntu-desktop.iso quiet splash --
initrd /casper/initrd.lz

Различия с ранее:

chainloader (0xff) был заменен root (0xff): вместо загрузки по загрузке загрузочного временного тома (0xff) временный том устанавливается как корневой том для следующей строки ядра команд: Это строка ядра из экземпляра grub. в ISO с добавленной строкой initrd опции iso-scan/filename: это строка initrd из экземпляра grub в ISO. Один из способов выяснить, какие опции передать ядру (и где расположены все файлы), заключается в сначала загрузите включенный загрузчик и проверьте его конфигурацию загрузки. Затем вы можете скопировать эти параметры в grub4dos menu.lst . Несмотря на то, что эти настройки различаются в разных дистрибутивах, сами дистрибутивы меняют их не очень часто. Если у вас есть рабочая запись для вашего любимого дистрибутива, скорее всего, вы сможете повторно использовать их по оптовой цене, когда выйдет следующая версия.

Источник:

http://lazvm-comp.ru/publ/sozdanie_multizagruzochnoj_usb_fleshki_na_osnove_zagruzchika_grub4dos/1-1-0-38

https://wdullaer.com/blog/2010/02/26/boot-iso-files-from-usb-with-grub4dos/ https://wdullaer.com/blog/2016/08/17/boot-live- диски-от-а-мультизагрузочного-USB-а-ан-изо /

Мой пример menu.lst:

timeout=20
default 0
gfxmenu (hd0,0)/Boot/gfx/dragon.gz

title Windows XP BartPE Mini
map (hd0,0)/iso/bartpe_mini.iso (0xff)
map --hook
chainloader (0xff)
boot

title Win7 Live CD x86&x64
chainloader /XMPE/WinPE/bootmgr (0xff)
boot

title xubuntu-16.04.1-desktop-i386
kernel /ubuntu/vmlinuz iso-scan/filename=/ubuntu/xubuntu-16.04.1-desktop-i386.iso boot=casper only-ubiquity initrd=/casper/initrd.lz locale=ru_RU quiet splash --
initrd /ubuntu/initrd.lz

title Acronis Disk Director 12
map --mem --heads=0 --sectors-per-track=0 (hd0,0)/dd/ADD12_3270_ru-RU.iso (hd32)
map --hook
chainloader (hd32)
boot

title Acronis True Image 2017
map --mem --heads=0 --sectors-per-track=0 (hd0,0)/ti/acronis_true_image_2017.iso (hd32)
map --hook
chainloader (hd32)
boot

title Hiren's BootCD 9.3 Rus
map (hd0,0)/iso/Hiren's_BootCD_9.3.iso (0xff)
map --hook
chainloader (0xff)
boot

title MemTest86 5.1
map (hd0,0)/iso/Memtest86-5_1.iso (0xff)
map --hook
chainloader (0xff)
boot

title ERD 6.5_x86_Win7_RTM
map (hd0,0)/iso/ERD65_x86_Win7_RTM.iso (0xff)
map --hook
chainloader (0xff)
boot

title ERD 6.5_x64_Win7_RTM
map (hd0,0)/iso/ERD65_x64_Win7_RTM.iso (0xff)
map --hook
chainloader (0xff)
boot

title ReBoot
reboot

title ShutDown
halt

которая соответствует структуре каталога:

[0000] # user directory with any files on my disk
[Boot]
    [gfx]
        dragon.gz # theme screen `grub4dos`
    BCD
    BCD.log
    memdisk.gz
[dd]
    ADD12_3270_ru-RU.iso
[iso]
    [HDDScan-3.3] # from here I run the program HDDScan under windows liveCD (Win7 Live CD x86&x64)
    bartpe_mini.iso
    ERD65_x64_Win7_RTM.iso
    ERD65_x86_Win7_RTM.iso
    Hiren's_BootCD_9.3.iso
    Memtest86-5_1.iso
[ti]
    acronis_true_image_2017.iso
[ubuntu]
    initrd.lz
    vmlinuz
    xubuntu-16.04.1-desktop-i386.iso
[XMPE] # Windows 7 LiveCD
    [FONTS]
    [W7PePrograms]
    [WinPE]
        BOOT.SDI
        bootmgr
        grldr
        M1
        XM64.bat
        XM64.WIM
        XM86.bat
        XM86.WIM
    BCD
grldr
Menu.lst

Вы можете добавлять, удалять любые загрузочные образы, редактируя menu.lst по аналогии

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