Установка Mac Pro M1 (ARM): VMWare Fusion и Linux (centos7/ubuntu) (1)
Установка Mac Pro M1 (ARM): VMWare Fusion и Linux (centos7/ubuntu) (1)

0.Введение

Mac выпустил чип m1. Его мощная производительность востребована многими разработчиками. Однако из-за замены его архитектуры установка многих программ или сред стала проблемой. Сегодня поговорим о том, как установить Linux. виртуальная машина в m1.

1.Скачать

1.1 Установите VMware Fusion

Я решил запустить виртуальную машину на VMware, поэтому мне нужно скачать VMware Fusion Скачать адрес:VMware Fusion for M1 Выберите версию ARM для загрузки. В настоящее время это официально выпущенная пробная версия для M1. Активация не требуется. Пока неизвестно, будут ли взиматься какие-либо последующие платежи.

После загрузки дважды щелкните, чтобы установить.

1.2 Скачать центос

centos for m1Скачать адрес:centos for m1 Зеркальный адрес Пекинского университета иностранных языков ( УведомлениеЗагруженный файл изображения нельзя использовать напрямую.,Многие студенты не внимательно прочитали мое объяснение.,что приводит к неудачной установке,Напоминаем!!!смотреть вниз):centos for m1 Бытовое зеркало Файл: CentOS-7-aarch64-Everything-2009.iso

Изображение, скачанное по указанному выше адресу, нельзя использовать напрямую! ! ! Всегда будет зависать в интерфейсе установки,Если вы хотите его использовать, вам необходимо выполнить ряд операций,Для удобства я также использовал образ centos7, сделанный частным экспертом.,Но поскольку это неофициально,Так что мы до сих пор не знаем, в чем проблема.,На данный момент при собственном использовании проблем не обнаружил, кроме того, что загрузка yum недоступна из-за адреса зеркала. Если вы хотите настроить зеркало по указанному выше адресу,Вы можете обратиться к блогу этого блоггераArm64 (aarch64) установить Centos 7.5.1804 Если ссылка недействительна, пожалуйста, обратитесь к этому:Arm64 (aarch64) установить Centos 7.5.1804

Изображение, которое я использовал, было загружено на сетевой диск.(Если вы хотите установить его напрямую, используйте этот образ!!!):centos7 for m1 пароль: c81n Файл: CentOS-7-aarch64-08191738.iso (обратите внимание, что из-за ограничений сетевого диска Baidu установочный пакет разделен на три части, выберите 001 или все три файла для распаковки (инструмент распаковки по умолчанию на Mac не может распаковать, загрузите в заранее Хорошие инструменты распаковки, такие как fastZip). Alibaba Netdisk в настоящее время не поддерживает обмен файлами в формате сжатого пакета)

1.3 Скачать убунту

Если вам нужно установить Ubuntu, вы можете обратиться к другой моей статье: mac pro Установка M1 (ARM): виртуальная машина Ubuntu

2. Установите центос

1. Откройте VMware и нажмите «Новая виртуальная машина». 2. Перетащите скачанное изображение в окно. Раньше у меня были установлены другие изображения, поэтому будет отображение истории.

3. Просто выберите любую операционную систему, ведь она уже установлена ​​внутри образа.

4. Здесь вы можете настроить конфигурацию или нажать «Завершить», чтобы установить. Я нажимаю здесь, чтобы настроить и изменить конфигурацию.

4. Измените имя файла виртуальной машины.

5. Поскольку звуковая карта и камера мне не нужны, я удалил звуковую карту и камеру.

6. Нажмите кнопку воспроизведения, чтобы начать установку.

Если при нажатии здесь нет ответа, устранить неполадку можно следующим образом:: (1) Убедитесь, что вы используете образ Centos с архитектурой Arm. Если вы не уверены, используйте файл образа, хранящийся на моем сетевом диске. (2) Убедитесь, что версия VMware адаптирована для чипа m1. Установочный пакет также можно загрузить с адреса, указанного на моем сетевом диске. (3)Если вышеперечисленное все еще не может быть решено,Затем используйтеApp Cleaner & UninstallerПодождите, пока программное обеспечениеVMwareПолностью удалить,Возможно, это связано с тем, что вы уже устанавливали его раньше, но это не удалось.,Но файл конфигурации был затронут,Заставляет переустановку использовать предыдущий файл конфигурации.,Поэтому вам нужно полностью удалить его,Обратите внимание, что прямое удаление виртуальной машины не вступит в силу.,Для удаления используйте программное обеспечение глубокой деинсталляции. Инсталляционный пакет также размещен на сетевом диске.,Можно скачать самостоятельно

7. Выберите «Установить Centos». 7. Остальные шаги должны быть очень понятны учащимся, которые установили Centos. Однако, чтобы удовлетворить потребности новичков, эти шаги будут по-прежнему даны здесь. пропустите это напрямую.

8. Язык английский, не меняйте его на китайский.

9. Нажмите «Система» и нажмите «Готово».

10. По умолчанию установлена ​​минимальная установка, не включающая vim и другие инструменты. Однако есть проблемы с загрузкой этой версии через yum, поэтому я выбираю здесь установку веб-приложения, чтобы иметь возможность использовать свой vim и другие инструменты. Нажмите «Выбор программного обеспечения».

11. Нажмите «Время». & Дата, выберите часовой пояс Шанхай.

12. Нажмите «Пароль root», чтобы установить пароль для учетной записи root. После завершения настройки нажмите «Готово». Кроме того, поскольку для среды установки требуется учетная запись без полномочий root, я создал еще одну эластичную учетную запись. При необходимости вы можете нажать «Создание пользователя», чтобы создать ее.

После завершения нажмите «Начать установку», чтобы начать установку.

13. Подождав некоторое время, установка завершится и нажмите кнопку перезагрузки, чтобы перезагрузить систему.

14. Введите пароль учетной записи и успешно войдите в систему.

На этом этапе Centos успешно установлен.

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

15. Если IP-адрес виртуальной машины не соответствует IP-адресу хоста после установки, установите тип сети «Автоматическое обнаружение».

Язык кода:javascript
копировать
# Посмотреть IP
ip addr

3 Включите сетевую карту, измените IP и запустите службу ssh.

3.1 Включите сетевую карту

Поскольку Centos7 по умолчанию отключает сетевую карту, ее необходимо включить вручную. 1. Измените файл конфигурации сетевой карты.

Язык кода:javascript
копировать
# Предыдущая установка была ens33, эта версия - ens160. Если vim не установлен, вместо него можно использовать команду vi.
vim /etc/sysconfig/network-scripts/ifcfg-ens160

2. Установите для ONBOOT значение «да», чтобы включить сетевую карту.

3. Перезагрузите сетевую карту.

Язык кода:javascript
копировать
service network restart

Введите IP-адрес, чтобы запросить IP-адрес. Когда появится IP, это означает, что активация прошла успешно.

3.2 Изменить IP

1. Измените файл конфигурации сетевой карты.

Язык кода:javascript
копировать
vim /etc/sysconfig/network-scripts/ifcfg-ens160

2. Добавьте в файл конфигурации:

Язык кода:javascript
копировать
IPADDR=192.168.244.12 #Статический IP — IP-адрес, который вы хотите изменить.
GATEWAY=192.168.244.1 #Шлюз по умолчанию
NETMASK=255.255.255.0 #маска подсети 

3. Перезагрузите сетевую карту.

Язык кода:javascript
копировать
service network restart

4. Запросите IP и обнаружите, что настроенный IP появился.

Язык кода:javascript
копировать
ip addr

5. Если виртуальная машина не может выполнить проверку связи с одним и тем же хостом, это означает, что хост и виртуальная машина не находятся в одном сегменте сети. Просто следите за тем, чтобы сетевой сегмент виртуальной машины соответствовал сегменту хоста. Например, хост 192.168.0.2. Тогда виртуальная машина должна быть 192.168.0.x

3.3 Запустить ssh-сервис

Через службу ssh мы можем использовать команду ssh для удаленного управления виртуальной машиной, что очень удобно.

centos7 по умолчанию устанавливает службу ssh, которая передается через порт 22, поэтому вам нужно открыть порт 22 или закрыть брандмауэр. Но отключение брандмауэра не допускается в производственной среде. 1. Если служба ssh не включена, вы можете включить ее с помощью следующей команды

Язык кода:javascript
копировать
service sshd start
# Перезапустить SSHd
service sshd restart
# закрыть sshd
service sshd stop

Если описанный выше метод не работает, вы можете попробовать этот метод, чтобы перезапустить ssh.

Язык кода:javascript
копировать
systemctl restart sshd

2. Откройте порт 22.

Язык кода:javascript
копировать
# Проверьте, открыт ли порт 22
firewall-cmd --query-port=22/tcp
#Запрашиваем все открытые порты
netstat -anp
# открытый порт
firewall-cmd --add-port=22/tcp --permanent
# Перезагрузить после открытия
firewall-cmd --reload

команда закрытия порта

Язык кода:javascript
копировать
# Закрыть указанный порт
firewall-cmd --permanent --remove-port=22/tcp

Если вам нужно выключить/включить брандмауэр, сделайте следующее:

Язык кода:javascript
копировать
Просмотр состояния брандмауэра systemctl status firewalld
Включить брандмауэр systemctl start firewalld  
Отключить брандмауэр systemctl stop firewalld 
Если вы не можете открыть
Первое использование: systemctl unmask firewalld.service 
Затем: systemctl start firewalld.service 

3. Проверка соединения

Язык кода:javascript
копировать
# запустить в Mac
ssh root@192.168.244.12

Если по-прежнему сообщается об ошибке, что порт 22 закрыт, вы можете перезагрузить виртуальную машину и повторить попытку.

4. Если вы обнаружите, что ssh-соединение медленное или передача медленная, вы можете отключить DNS с помощью следующей команды.

Язык кода:javascript
копировать
sudo vim /etc/ssh/sshd_config

Измените содержимое, возможно, в строке 115.

Язык кода:javascript
копировать
UseDNS no

Перезапустить SSH

Язык кода:javascript
копировать
systemctl restart sshd

3.4 Решение проблемы невозможности подключения к внешней сети

Решите проблему, связанную с тем, что виртуальная машина Centos не может подключиться к сети в среде Mac m1.

4. Анонс следующего выпуска

1、mac pro Установка M1 (ARM): elasticsearch, kibana, logstash (2) 2、mac pro Установка M1 (ARM): jdk (3)

Заявление об авторских правах: Содержание этой статьи добровольно предоставлено пользователями Интернета, а мнения, выраженные в этой статье, представляют собой только точку зрения автора. Этот сайт предоставляет только услуги по хранению информации, не имеет никаких прав собственности и не принимает на себя соответствующие юридические обязательства. Если вы обнаружите на этом сайте какое-либо подозрительное нарушение авторских прав/незаконный контент, отправьте электронное письмо, чтобы сообщить. После проверки этот сайт будет немедленно удален.

Издатель: Лидер стека программистов полного стека, укажите источник для перепечатки: https://javaforall.cn/181114.html Исходная ссылка: https://javaforall.cn

boy illustration
Неразрушающее увеличение изображений одним щелчком мыши, чтобы сделать их более четкими артефактами искусственного интеллекта, включая руководства по установке и использованию.
boy illustration
Копикодер: этот инструмент отлично работает с Cursor, Bolt и V0! Предоставьте более качественные подсказки для разработки интерфейса (создание навигационного веб-сайта с использованием искусственного интеллекта).
boy illustration
Новый бесплатный RooCline превосходит Cline v3.1? ! Быстрее, умнее и лучше вилка Cline! (Независимое программирование AI, порог 0)
boy illustration
Разработав более 10 проектов с помощью Cursor, я собрал 10 примеров и 60 подсказок.
boy illustration
Я потратил 72 часа на изучение курсорных агентов, и вот неоспоримые факты, которыми я должен поделиться!
boy illustration
Идеальная интеграция Cursor и DeepSeek API
boy illustration
DeepSeek V3 снижает затраты на обучение больших моделей
boy illustration
Артефакт, увеличивающий количество очков: на основе улучшения характеристик препятствия малым целям Yolov8 (SEAM, MultiSEAM).
boy illustration
DeepSeek V3 раскручивался уже три дня. Сегодня я попробовал самопровозглашенную модель «ChatGPT».
boy illustration
Open Devin — инженер-программист искусственного интеллекта с открытым исходным кодом, который меньше программирует и больше создает.
boy illustration
Эксклюзивное оригинальное улучшение YOLOv8: собственная разработка SPPF | SPPF сочетается с воспринимаемой большой сверткой ядра UniRepLK, а свертка с большим ядром + без расширения улучшает восприимчивое поле
boy illustration
Популярное и подробное объяснение DeepSeek-V3: от его появления до преимуществ и сравнения с GPT-4o.
boy illustration
9 основных словесных инструкций по доработке академических работ с помощью ChatGPT, эффективных и практичных, которые стоит собрать
boy illustration
Вызовите deepseek в vscode для реализации программирования с помощью искусственного интеллекта.
boy illustration
Познакомьтесь с принципами сверточных нейронных сетей (CNN) в одной статье (суперподробно)
boy illustration
50,3 тыс. звезд! Immich: автономное решение для резервного копирования фотографий и видео, которое экономит деньги и избавляет от беспокойства.
boy illustration
Cloud Native|Практика: установка Dashbaord для K8s, графика неплохая
boy illustration
Краткий обзор статьи — использование синтетических данных при обучении больших моделей и оптимизации производительности
boy illustration
MiniPerplx: новая поисковая система искусственного интеллекта с открытым исходным кодом, спонсируемая xAI и Vercel.
boy illustration
Конструкция сервиса Synology Drive сочетает проникновение в интрасеть и синхронизацию папок заметок Obsidian в облаке.
boy illustration
Центр конфигурации————Накос
boy illustration
Начинаем с нуля при разработке в облаке Copilot: начать разработку с минимальным использованием кода стало проще
boy illustration
[Серия Docker] Docker создает мультиплатформенные образы: практика архитектуры Arm64
boy illustration
Обновление новых возможностей coze | Я использовал coze для создания апплета помощника по исправлению домашних заданий по математике
boy illustration
Советы по развертыванию Nginx: практическое создание статических веб-сайтов на облачных серверах
boy illustration
Feiniu fnos использует Docker для развертывания личного блокнота Notepad
boy illustration
Сверточная нейронная сеть VGG реализует классификацию изображений Cifar10 — практический опыт Pytorch
boy illustration
Начало работы с EdgeonePages — новым недорогим решением для хостинга веб-сайтов
boy illustration
[Зона легкого облачного игрового сервера] Управление игровыми архивами
boy illustration
Развертывание SpringCloud-проекта на базе Docker и Docker-Compose