Не загружается Macbook, как скопировать данные с SSD диска

    Популярное

    Share

    Cтолкнулся с проблемой, когда Macbook Pro перестал загружаться со встроенного SSD и хочу поделиться с вами способом сохранения данных, которые были на диске.

    Что случилось? Macbook завис и после перезагрузки даёт лишь ввести пароль пользователя, после чего зависает и не загружается.

    Macbook Pro не загружается, висит при входе в систему

    Первое что нужно сделать, это загрузиться в режиме восстановления. Зажимаем CMD + R на клавиатуре и включаем ноутбук. На экране должен появиться Ассистент восстановления который даёт возможность проверить и восстановить диск, переустановить систему, получить доступ к терминалу, благодаря чему можно скопировать данные на внешний жёсткий диск, вот ссылка на руководство как это сделать.

    Но если Ассистент восстановления не загружается и на экране вы видите лишь Проверка томов, то у вас ситуация похожа на мою, читайте ниже что делать дальше.

    Надпись проверка томов в Ассистенте восстановления на Macbook

    Самое главное сейчас это спасти данные, которые были на SSD, сосредоточимся именно на этом, а потом будем разбираться с диском — заработает ли он ещё или понадобится замена.

    Теоретически данные можно восстановить в режиме Single User, чтобы войти в него зажимаем кнопки CMD + S и включаем компьютер. Здесь после ряда сообщений видим ошибку I/O error с разными кодами. Если такая ошибка у вас есть — плохо, но ещё не стоит отчаиваться.

    Режим Single User, ошибка I/O Error

    В режиме Single User можно подмонтировать внешний жёсткий диск и запустить копирование информации на него, но скорее всего вы получите ошибку:

    volume could not be mounted: Operation not permitted
    mount: / failed with 77

    Введите команду csrutil status и если там будет:

    System Integrity Protection status: enabled

    То этот режим нужно отключить (disabled), а сделать это можно только в терминале в режиме восстановления введя команду csrutil disable

    Но терминал у нас не доступен, из за того что не загружается утилита восстановления…

    Что делать дальше? По идее: если у вас есть второй Mac, то можно соединить его с вашим с помощью кабеля Thunderbolt, для этого есть режим Target Disk Mode (удерживаем клавишу T при загрузке у мака с которого нужно скопировать инфу). Если такого кабеля у вас нет, читайте дальше.

    Можно попробовать установить MAC OS с другого мака на флешку, я так и сделал, система загружалась и зависала. Этот способ мне не помог.

    Установка Linux Mint на Macbook для доступа к его диску

    Лучшим решением оказалось установка Linux Mint. Я скачал iso файл с официального сайта и с помощью программы Etcher установил на флешку.

    Linux Mint загруженная с флешки на Macbook

    Чтобы выбрать загрузку с внешнего носителя на Macbook нужно зажать клавишу Alt (option) и включить ноутбук. Появится возможность выбора загрузочного диска. Linux Mint загрузился моментально! Единственное сразу не заработал Wi-Fi, надо зайти в Administration > Driver Manager там стоит галочка на драйвере для Wi-Fi модуля, нажимаем Apply Changes и сети начинают отображаться.

    Внутренний диск отображается, это хорошо, теперь можно подключить флешку или диск и всё скопировать:

    • Файлы
    • Заметки
    • Связки ключей

    Но из за того, что в новых версиях MAC OS (у меня Catalina 10.15.5) используется файловая система APFS (она пришла на замену HFS+) придётся ещё установить специальный драйвер — APFS-FUSE.

    Установка драйвера apfs-fuse на Linux Mint

    Всё делается в терминале, копируем команды с помощью Control + C, вставляем Control + Shift + V.

    sudo apt update
    sudo apt install fuse libfuse-dev libicu-dev bzip2 libbz2-dev cmake clang git libattr1-dev
    git clone https://github.com/sgan81/apfs-fuse.git
    cd apfs-fuse
    git submodule init
    git submodule update

    После выполнения предыдущих пунктов компилируем скачанный драйвер:

    mkdir build
    cd build
    cmake ..
    make

    Если у вас появилась ошибка apfs-fuse/ApfsLib/Util.cpp:36:10: fatal error: ‘zlib.h’

    то для её устранения вводим:

    sudo apt-get install libz-dev

    Я опять ввёл команду Make и получил ещё одну ошибку:

    apfs-fuse/apfsfuse/ApfsFuse.cpp:31:10: fatal error: ‘fuse3/fuse.h’

    Она решается вводом команты:

    sudo apt-get install libfuse3-dev

    И ещё раз вводим Make

    Теперь копируем apfs-fuse в директорию /usr/local/bin

    sudo cp apfs-* /usr/local/bin

    Теперь командой fdisk -l находим путь к встроенному диску, у меня это /dev/sda2

    sudo fdisk -l

    И монтируем его, введя вместо $username и <your username> своё имя:

    sudo mkdir -p /media/$USERNAME/macos
    sudo ./apfs-fuse -o allow_other /dev/sda2 /media/<your userame>/macos

    На этом всё, теперь можно заходить в папку Computer > Встроенный диск и копировать всю необходимую информацию.

    Таким образом я смог спасти важные для меня файлы с повреждённого на Macbook SSD диска, надеюсь это руководство поможет и вам!