Загрузочная флешка. Создаём и редактируем 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

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.