В заголовок вынесен единственный полезный вывод, который я вынес из очередной попытки прошить SSD.
Прошлая попытка обновить firmware Crucial RealSSD C300 до версии 0007 провалилась. Вводные все те же: MacBook Pro 7.1 (2010), SuperDrive отсутствует, вместо него тот самый SSD.
Проблему можно сформулировать так: внутренние и внешние накопители в Маках отличаются. То, что успешно загружается со внутреннего диска (либо DVD) вовсе не обязательно загрузится со внешнего. Говорят, FireWire в этом плане несколько лояльнее, чем USB, но тоже не панацея.
Прошлые попытки сделать загрузочную флэшку или подключить внешний SuperDrive по USB этот тезис подтвердили, пробовал в обход. Попытался использовать внутренний диск. Снова неудача, зато я выяснил важный момент — оказывается, в Mac OS с некоторых (достаточно давних) пор можно изменять размер раздела в любой момент.
Обновление прошивки провалилось и на этот раз. Нужен не просто внутренний диск, а диск со схемой разделов 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 — и молиться. Я молился плохо, не помогло.