Загрузочная флешка. Создаём и редактируем grub.cfg в среде macOS


Recommended Posts

Загрузочная флешка. Создаём и редактируем grub.cfg в среде macOS

 

У нас на форуме имеются немало мануалов упрощающих установку и наладку Сервера, но как правило, всё это в среде Windows.

Однако же среда macOS, у нас несправедливо обделена вниманием. Сам неоднократно помогал записывать загрузчик пользователям macOS в среде Windows , хотя достаточно свободно владею macOS. И вот решил восполнить этот пробел.

Мануал не мой, его любезно предоставил Amoureux , первоисточник отсюда - за что ему Респект и Уважуха )))

Я лишь только оформил и слегка дополнил.

 

Мануал описан на основе Synology DS918+ и загрузчика v1.04b. Для других загрузчиков, достаточно просто сменить версию

 

Начальная стадия установки DSM, это создание загрузочной флешки. После определения Хардового конфига (железо, его конфигурация) и дальнейших потребностей для себя от DSM, определяем версию DSM загрузчика под неё.

На данный момент, имеется три версии загрузчика под разные эмуляции DSM , это : ds3615 , ds3617, ds918+

Под ds3615 , ds3617 - последний загрузчик v1.03 b

Под ds918+ - последний загрузчик v1.04b

Имеются и более ранние версии, всё зависит от вашей конфигурации и желаемого результата.

Совместимость загрузчика и железа (возможно, список не полный):

Все версии собраны здесь:

https://mega.nz/#F!yQpw0YTI!DQqIzUCG2RbBtQ6YieScWg!7AoyySoS

И так..... Определились с загрузчиком, начинаем его редактировать под себя и записываем на флешку.

Нам необходимы, любая флешка от 128мб и понадобятся Finder и Terminal

 

Распаковываем скачанные файлы и переносим на рабочий стол. Открываем терминал и переходим в полученную папку после распаковки. Сразу можно посмотреть файлы, на месте ли они.
 

cd ~/Desktop/DS918plus
DS918plus %
ls
extra.lzma    extra2.lzma    grub.cfg    synoboot.img

 

Смотрим, какие носители и разделы есть в нашем Mac
 

distill list
/dev/disk0 (internal, physical):

   #:                       TYPE NAME                    SIZE       IDENTIFIER

   0:      GUID_partition_scheme                        *1.0 TB     disk0

   1:                        EFI EFI                     314.6 MB   disk0s1

   2:                 Apple_APFS Container disk1         851.0 GB   disk0s2

   3:       Microsoft Basic Data BOOTCAMP                149.2 GB   disk0s3


/dev/disk1 (synthesized):

   #:                       TYPE NAME                    SIZE       IDENTIFIER

   0:      APFS Container Scheme -                      +851.0 GB   disk1

                                Physical Store disk0s2

   1:                APFS Volume Macintosh HD            11.2 GB    disk1s1

   2:                APFS Volume Macintosh HD - Data     114.0 GB   disk1s2

   3:                APFS Volume Preboot                 83.9 MB    disk1s3

   4:                APFS Volume Recovery                528.9 MB   disk1s4

   5:                APFS Volume VM                      1.1 GB     disk1s5

 

Подключаем флешку на 16 Gb ( у вас может быть другой объём) и видим, что в конце добавилось новое устройство
 

diskutillist
/dev/disk2 (external, physical):

   #:                       TYPE NAME                    SIZE       IDENTIFIER

   0:     FDisk_partition_scheme                        *15.4 GB    disk2

   1:             Windows_FAT_32 NO NAME                 15.4 GB    disk2s1

 

Отмонтируем ее
 

sudo diskutil unmountDisk /dev/disk2

Password:

Unmount of all volumes on disk2 was successful

 

Запишем образ загрузчика
 

sudo dd if=synoboot.img of=/dev/rdisk2 bs=1m

50+0 records in

50+0 records out

52428800 bytes transferred in 2.542637 secs (20619852 bytes/sec)

 

Получили вот такую картину

 

diskutil list

/dev/disk0 (internal, physical):

   #:                       TYPE NAME                    SIZE       IDENTIFIER

   0:      GUID_partition_scheme                        *1.0 TB     disk0

   1:                        EFI EFI                     314.6 MB   disk0s1

   2:                 Apple_APFS Container disk1         851.0 GB   disk0s2

   3:       Microsoft Basic Data BOOTCAMP                149.2 GB   disk0s3


/dev/disk1 (synthesized):

   #:                       TYPE NAME                    SIZE       IDENTIFIER

   0:      APFS Container Scheme -                      +851.0 GB   disk1

                                Physical Store disk0s2

   1:                APFS Volume Macintosh HD            11.2 GB    disk1s1

   2:                APFS Volume Macintosh HD - Data     114.0 GB   disk1s2

   3:                APFS Volume Preboot                 83.9 MB    disk1s3

   4:                APFS Volume Recovery                528.9 MB   disk1s4

 

Подключаем раздел Efi загрузочной флешки

 

sudo mkdir /Volumes/efi 
sudo mount -t msdos /dev/disk2s1 /Volumes/efi

 

Открываем папку, в котором лежат все скачанные файлы находим grub.cfg и в нем ищем

 

set sn=0000000
set mac1=000000
set mac2=000000

 

нули заменяем на реальный серийный номер и мак-адреса, который нашли в сети от реального устройства. Редактируем. Сохраняем.
Так же, в этом же файле нам нужно прописать PID&VID флешки, на которую мы разворачиваем загрузчик. Эти данные можно взять приложении "Информация о системе" в разделе USB, в котором нужно найти наш носитель и скопировать данные ID продукта и ID производителя, и вставить в соответствующее место grub.cfg

 

Извлекаем примонтированный раздел.

 

 

sudo mkdir /Volumes/Extra 
sudo mount -t msdos /dev/disk2s2 /Volumes/Extra

 

в нем меняем extra.lzma и extra2.lzma на те, что в скачанном архиве.

Внимание: Здесь у меня возникла проблема, ибо подключенный раздел, после всех операций никак не хотел отмонтироваться, ни из системы стандартным извлечь, ни через терминал,

 

Монтируем следующий раздел

 

sudo diskutil unmountDisk /Volumes/Extra 

Unmount of all volumes on disk2 was successful

 

Хотя выводилось сообщение об удачном отмонтировани. Но на конечный результат это никак не влияет.

Если у кого то возникла ситуация, когда не удаётся нормально размонтировать раздел, достаточно просто выключить Мак и система сама всё сделает. Флешку можно будет безопасно извлечь.

На этом этапе подготовка загрузчика заканчивается, с флешки можно грузить своё сетевое хранилище.

 

Мануал любезно предоставил Amoureux , первоисточник отсюда - за что ему Респект и Уважуха )))

 

Edited by i926
Link to post
Share on other sites
  • XPEH locked this topic
  • XPEH unlocked this topic
Guest
This topic is now closed to further replies.