Оказывается, в Mac OS можно менять размер раздела на лету

В заголовок вынесен единственный полезный вывод, который я вынес из очередной попытки прошить SSD.

Прошлая попытка обновить firmware Crucial RealSSD C300 до версии 0007 провалилась. Вводные все те же: MacBook Pro 7.1 (2010), SuperDrive отсутствует, вместо него тот самый SSD.

Проблему можно сформулировать так: внутренние и внешние накопители в Маках отличаются. То, что успешно загружается со внутреннего диска (либо DVD) вовсе не обязательно загрузится со внешнего. Говорят, FireWire в этом плане несколько лояльнее, чем USB, но тоже не панацея.

Прошлые попытки сделать загрузочную флэшку или подключить внешний SuperDrive по USB этот тезис подтвердили, пробовал в обход. Попытался использовать внутренний диск. Снова неудача, зато я выяснил важный момент — оказывается, в Mac OS с некоторых (достаточно давних) пор можно изменять размер раздела в любой момент.

Mac os resize partition

Обновление прошивки провалилось и на этот раз. Нужен не просто внутренний диск, а диск со схемой разделов MBR, куда потом можно будет установить syslinux. У меня такого нет, у меня GUID.

Так что мой рецепт такой — открыть ноутбук, выкрутить SSD, подключить его к любому ПеКа (без разницы какая на нем ОС), загрузиться с диска, предварительно записанного с образа, прошиться, вернуть SSD обратно.

Для желающих попробовать rEFIt (у некоторых сработало) — я делал так.Вводные:

— /dev/disk3 — смонтированный rEFIt-Syslinux.dmg

— /dev/disk4 — пустая USB флэшка, формат любой, лишь бы система видела

— /Volumes/CDROM — смонтированный образ hpCrucial_5or6_to_7.05.iso (прошивка для C300)


diskutil list

/dev/disk0
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      GUID_partition_scheme                        *128.0 GB   disk0
   1:                        EFI                         209.7 MB   disk0s1
   2:                  Apple_HFS Boot                    127.2 GB   disk0s2
   3:                 Apple_Boot Recovery HD             650.0 MB   disk0s3
/dev/disk1
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      GUID_partition_scheme                        *250.1 GB   disk1
   1:                        EFI                         209.7 MB   disk1s1
   2:                  Apple_HFS Data                    249.7 GB   disk1s2
/dev/disk2
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:                            CDROM                  *3.4 MB     disk2
/dev/disk3
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:     FDisk_partition_scheme                        *32.6 MB    disk3
   1:                 DOS_FAT_32 SYSLINUX                8.2 MB     disk3s1
   2:                  Apple_HFS rEFIt                   23.2 MB    disk3s2
/dev/disk4
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:     FDisk_partition_scheme                        *4.0 GB     disk4
   1:                 DOS_FAT_32                         4.0 GB     disk4s1
   
$ diskutil unmountDisk /dev/disk3

$ diskutil unmountDisk /dev/disk4

$ sudo dd if=/dev/disk3 of=/dev/disk4 bs=1m
Password:
31+1 records in
31+1 records out
32636928 bytes transferred in 55.145740 secs (591830 bytes/sec)

$ diskutil list
/dev/disk0
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      GUID_partition_scheme                        *128.0 GB   disk0
   1:                        EFI                         209.7 MB   disk0s1
   2:                  Apple_HFS Boot                    127.2 GB   disk0s2
   3:                 Apple_Boot Recovery HD             650.0 MB   disk0s3
/dev/disk1
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      GUID_partition_scheme                        *250.1 GB   disk1
   1:                        EFI                         209.7 MB   disk1s1
   2:                  Apple_HFS Data                    249.7 GB   disk1s2
/dev/disk2
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:                            CDROM                  *3.4 MB     disk2
/dev/disk3
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:     FDisk_partition_scheme                        *32.6 MB    disk3
   1:                 DOS_FAT_32 SYSLINUX                8.2 MB     disk3s1
   2:                  Apple_HFS rEFIt                   23.2 MB    disk3s2
/dev/disk4
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:     FDisk_partition_scheme                        *4.0 GB     disk4
   1:                 DOS_FAT_32 SYSLINUX                8.2 MB     disk4s1
   2:                  Apple_HFS rEFIt                   23.2 MB    disk4s2

$ diskutil eject /dev/disk3
Disk /dev/disk3 ejected

$ diskutil eject /dev/disk4
Disk /dev/disk4 ejected

$ cd /Volumes/CDROM/BOOT/ISOLINUX
$ cp -R * /Volumes/SYSLINUX

$ mv /Volumes/SYSLINUX/ISOLINUX.CFG /Volumes/SYSLINUX/syslinux.cfg

Можно загружаться с USB, выбирать rEFIt, далее Boot legacy OS from SYSLINUX — и молиться. Я молился плохо, не помогло.

Добавить комментарий