Как мне создать 'rootfs.tar' из CentOS 7.1905 для использования с 'wsl --import'? - PullRequest
0 голосов
/ 06 июля 2019

1. Подведите итог проблемы

Как создать rootfs.tar из CentOS 7.1905 для использования с wsl --import ( Подсистема Windows для Linux )

Я не нашел rootfs.tar файл, который я могу загрузить из CentOS 7.1905 для использования с wsl --import.

Я хотел бы иметь возможность прокрутить свой собственный rootfs.tar с помощью команды dnf , я провел весь вечер в поисках, пробуя разные вещи.

Если кто-то создал файл rootfs.tar для использования с WSL , пожалуйста, напишите.

mkosi (утилита Ubuntu) не работает, ее нельзя использовать для создания образов Centos, попробуйте.

Загрузка файла .raw.tar.gz не работает с wsl --import, попробуйте.

Я пытаюсь выполнить следующую команду в файле Windows .bat , но не могу найти подходящий файл rootfs.tar для использования или найти способ его создания.

Файл: create-rootfs.bat

rem <DistributionName> <InstallLocation> <FileName>
wsl --import centos_7.6.1905 c:\wsl\centos\7.6.1905 g:\downloads\cent\centos\rootfs.tar

2. Укажите фон, включая то, что вы уже пробовали.

Я провел вечер, читая документацию, пробуя различные заклинания dnf , но безуспешно. Там нет примеров, есть места, где рекомендуются dnf и mkosi , и ссылки на них, но нет конкретных конкретных примеров, которые сработают.


4. Опишите ожидаемые и фактические результаты, включая любые сообщения об ошибках.

Я хотел бы создать rootfs.tar файл CentOS 7.6.1905 , для использования с wsl --import.

Я ищу действующие примеры, которые были опробованы и доказаны.

1 Ответ

0 голосов
/ 09 июля 2019

Здесь мы можем сами сделать архив CentOS rootfs. Будет проще, если на компьютере установлен настоящий дистрибутив Linux. Но здесь мы загружаем готовый док-архив tarball (tar.xz) и преобразуем его в tar.gz, потому что WSL использует bsdtar для извлечения и установки дистрибутивов. Для этой процедуры в WSL должен быть предустановленный дистрибутив. Запустите этот дистрибутив и выполните следующие действия как пользователь root в папке /root, чтобы сохранить права доступа к файлу.

  • Откройте этот Докер CentOS git-репозиторий, перейдите в ветку последней версии CentOS (не мастер), загрузите файл centos-7-docker.tar.xz.

  • Извлечение файлов tar.xz в папку: tar -xf centos-7-docker.tar.xz -C folder

  • Упакуйте извлеченную папку в файл tar.gz: cd folder; tar -czf ../test.tar.gz *

  • Переместить эту папку tar.gz на диск Windows: mv test.tar.gz /mnt/c/MyFolder

  • Импортируйте этот файл tar.gz как новый дистрибутив: wsl.exe --import CentOS MyFolder test.tar.gz

dnf не установлен в этом файле Docker. Поэтому для установки используйте rpm или yum, yum install dnf. Убедитесь, что брандмауэр Windows не блокирует его. Для большего количества дистрибутивов вы можете увидеть мой WslInstall репозиторий.

...