나는보고 싶다나이트루, "배포"를 사용할 수 있습니다znx
(방법은 다음과 같습니다).
znx
페도라에서는 제대로 열리지 않는 것 같아서 터미널을 이용해서 배포하고 싶습니다. 방법에는 최소 4GB 이상의 파티션에 설치해야 한다고 나와 있습니다.
내 컴퓨터에는 약 200GB의 큰 여유 파티션이 있습니다. 이 파티션에 Nitrux를 배포하면 전체 파티션을 사용하게 되는지 아시나요? 아니면 znx
4GB의 파티션을 할당하고 나머지는 제가 사용하게 합니까?
답변1
아니요, Nitrux는 전체 파티션을 사용하지 않습니다.
znx를 사용하기 위해 가장 먼저 해야 할 일은 기기를 초기화하는 것입니다. znx는기기를 초기화그리고 그 위에 두 개의 파티션이 있는 새 GPT 파티션 테이블을 만듭니다. 이러한 파티션 중 하나는 부트로더 데이터를 저장하고 다른 하나는 사용자 데이터(이미지 포함)를 저장합니다. 그런 다음 이러한 파티션은 각각 FAT32 및 BTRFS 파일 시스템을 사용하여 포맷됩니다. 그런 다음 znx는 두 파티션 모두에 일부 디렉터리를 생성하고 일부 파일을 부팅 파티션에 복사합니다. 이러한 작업이 완료되면 장치는 초기화된 것으로 간주됩니다.
또한...
이미지는 데이터 파티션의 /boot_images 디렉토리에 저장됩니다. 해당 디렉터리 내에서 이미지 이름과 일치하는 하위 디렉터리의 계층 구조가 생성됩니다. 따라서 예를 들어 your_distro/rolling을 배포하면 /boot_images/your_distro/rolling 디렉터리가 데이터 파티션에 생성됩니다. 그러면 이미지가 이 디렉터리에 저장됩니다.
Nitrux에서 권장하는 4G는 적합하지 않습니다.분할그러나 전체적으로장비;이건 매우 중요합니다. znx
위의 첫 번째 인용문에서 설명한 대로 기본적으로 전체 디스크를 차지합니다. 어쩌면 200GB 파티션에서 작동하도록 만들 수도 있지만 znx 문서에서는 그렇게 설명하지 않습니다.
자세한 내용은 znx에서 읽을 수 있습니다.위키피디아.
답변2
참고: 다음 정보는 znx를 포함하거나 지원하는 ISO 이미지에만 적용되며 Calamares와 같은 기존 설치 프로그램을 사용하는 ISO 파일에는 적용되지 않습니다.
저는 znx를 사용하여 배포할 수 있는 Nitrux를 확인하고 싶었습니다(여기에서 수행 방법).
이 문제는 다양한 방법으로 해결할 수 있습니다. 전체 디스크를 사용하거나 기존 루트 파티션(파일 시스템이 Btrfs인 한). 파티션이 비어 있거나 이미 후자가 사용하고 있는지 여부는 중요하지 않습니다.
전체 디스크를 사용하기로 결정했다고 가정해 보겠습니다. 이 경우 다음을 수행할 수 있습니다.ISO 다운로드, USB에 플래시하고(광 미디어에 굽지 않음) Live USB를 부팅한 다음 znx로 초기화합니다.그리고내부 또는 외부 장치에 릴리스를 배포합니다. 국제 표준화기구이미znx를 포함합니다.
기존 파티션을 재사용하기로 결정했다면 튜토리얼을 확인해 보세요."기존 운영 체제와 znx 통합"세부 단계. 이 시점에서 znx를 다운로드해야 합니다.
그러나 나는 당신이 읽으면 강조하고 싶습니다.자주하는 질문전반적인 할당 목표를 이해합니다. znx에 대한 구체적인 정보는 당사 블로그에서 해당 기사를 읽어보실 수 있습니다.
컴퓨터에 이미 배포판이 설치되어 있으므로 Fedora의 경우 znx AppImage 파일을 다운로드하고 따라야 합니다.통합 튜토리얼.
우리는 znx를 다음과 같이 배포합니다.애플리케이션 이미지이므로 설치가 필요하지 않습니다(패키지 관리자를 사용하더라도). Nitrux에는 "설치"도 포함되지 않습니다(이 문맥에서 올바른 용어는배포; FAQ에서 차이점을 설명합니다.
인용하다자주하는 질문:
배포우리의 경우 운영 체제는 귀하가복사ISO 파일을 단일 파일로 저장 장치에 저장하고 저장 장치에 유지하는 대신 OverlayFS를 사용합니다.발췌그 내용을 저장하고 저장 장치에 표준 디렉토리 트리를 생성합니다. 이것이 바로 Nitrux가 표준 설치를 수행하지 않는다고 말하는 것을 선호하는 이유입니다.
즉, Nitrux는 알뜰한 설치를 수행합니다(운영 체제 파일은 드라이브 파티션에 분산되지 않고 디렉터리의 몇 개의 파일에만 저장됩니다).
"절약적인 설치는 파티션에서 하나의 폴더만 차지하고 나머지 파티션은 다른 용도로 사용할 수 있습니다. 예를 들어 다른 Linux 배포판은 전통적인 Linux 배포판에서는 전체 설치를 수행합니다. "전체 설치는 무엇입니까? Linux는 /bin, /sbin, /opt, /etc/, /sys, /proc, /tmp, /dev, /usr, /run, /lib 등의 폴더가 표시되는 전체 파티션을 차지합니다. ”
Ubiquity, Calamares(KPM Core), Anaconda 및 기타 모든 설치 프로그램 [...]과 같은 설치 프로그램은 SquashFS 파일의 내용을 ISO로 추출하고 해당 내용을 저장 장치의 파티션에 배치합니다.
이것이 우리가 znx를 운영 체제 "설치"라고 부르지 않고 znx를 운영 체제 "설치"라고 부르는 이유입니다. 대신 "배포"라는 단어를 사용합니다. znx는 ISO에서 SquashFS 파일을 추출하지 않기 때문에 ISO를 직접 부팅하고 OverlayFS를 사용하여 저장 장치에 데이터를 유지합니다.
AppImage를 다운로드한 후에는 이를 실행 가능하게 만들어야 합니다. 그런 다음 를 사용하여 터미널에서 AppImage를 실행할 수 있습니다 sudo
.
sudo chmod +x znx.AppImage
/usr/bin/
또는 AppImage를 실행하기 위해 입력할 필요 없이./
어디에서나 사용할 수 있도록 이동할 수도 있습니다 .
sudo mv znx.AppImage /usr/bin/znx
znx가 CLI 프로그램이라는 것을 이해하는 것이 중요합니다.그래픽 인터페이스가 없습니다따라서 AppImage 파일을 클릭해도 창이 열리지 않습니다.
- 실행 가능해지면 이를 사용하여
sudo znx --help
도움말을 표시할 수 있습니다. - 도움말의 예에 표시된 대로 올바른 구문을 사용하여 znx에 대한 명령과 매개변수를 입력해야 합니다.
Usage: znx [options] <command> [command_args]
Options:
-h, --help Print this help.
-v, --version Print the commit hash that generated this binary.
-d, --debug Enable debugging messages.
-y, --no-confirm Autoconfirm dangerous operations.
Conventions:
<device>:
A block device file name. e.g.: /dev/sdxN, /dev/sdb.
<image>:
Must match the regular expression: '^\w+/\w+$'. This means that letters, numbers and underscores
are allowed on both sides of a slash. No other characters are allowed.
<origin>:
Can be a URL or a path pointing to an ISO image, or a directory path. The latter may be useful
for deploying images from within a live session.
Commands:
init <device> Initialize <device>.
fix-esp <device> Restore the ESP (EFI System Partition) of <device>.
deploy [-k] <device> <image> <origin> Deploy <image> on <device> from <origin>.
The '-k' flag serves to bypass SSL certificate checking.
rename <device> <old_name> <new_name> Rename image <old_name> to <new_name>.
update <device> <image> Update <image>.
check-update <device> <image> Check if an update for <image> is available.
rollback <device> <image> Revert an update.
reset <device> <image> Delete all user data on <image>.
clean <device> <image> Remove the backup that is created during an update.
remove <device> <image> Remove <image> and all associated data from <device>.
status <device> <image> Show information about <image>.
list <device> List the deployed images on <device>.
통합 튜토리얼의 핵심 내용은 다음과 같습니다.
znx AppImage를 다운로드하고 압축을 풀어야 합니다.
Fedora에 이 파일 이 포함된 패키지를 설치해야 합니다
/usr/lib/grub/x86_64-efi/btrfs.mod
.grub2-efi-x64-modules
이 디렉토리의 내용을 생성하거나 삭제해야 합니다
/boot/efi/boot/grub
.AppImage의 파일
grub.cfg
과 디렉터리를 .themes
/boot/efi/boot/grub
디렉터리
/boot/efi/EFI/BOOT
이름을 바꾸고/boot/efi/EFI/boot
해당 내용을 삭제해야 합니다.bootx64.efi
AppImage의 파일 을/boot/efi/EFI/boot
.znx 부트 로더 파일을 로드하려면 EFI 부팅 항목(GRUB 부팅 항목 아님)을 추가해야 합니다.
/dev/sdx
장치를 ESP 파티션(예: )으로 교체합니다/dev/sdc
.efibootmgr -c -d /dev/sdx -p 1 -L "znx" -l "\EFI\boot\bootx64.efi"
ESP 및 루트 파티션의 파티션 레이블을 변경해야 합니다. 터미널에서 또는 GParted(또는 이와 유사한 것)를 사용하여 이 작업을 수행할 수 있습니다.
/dev/sdxN
파티션으로 교체합니다 (예/dev/sdc1
: ).fatlabel /dev/sdxN ZNX_BOOT
btrfs filesystem label /dev/sdxN ZNX_DATA
당신은 할 수배포ISO를 실행하고 znx의 기능을 테스트합니다. znx는 로컬 및 원격 파일을 지원하므로 원격 파일을 사용합니다.
/dev/sdx
다음 으로 교체장비루트 파티션(예/dev/sdc
: )으로 설정하세요.[deployment_name]
영숫자의 조합이 가능합니다(예: abc/123, ABC/123, 123/ABC, 1A2B/3C4D 등). 공백이나 하이픈을 사용하지 마십시오.
sudo znx /dev/sdx [deployment_name] http://updates.nxos.org/nitrux-OTA-latest-amd64.iso
튜토리얼에서 언급했듯이 znx를 사용하여 배포된 ISO로 부팅하려면 EFI 부팅 메뉴를 사용해야 합니다.아니요GRUB 메뉴. 차이점을 이해하는 것이 중요합니다.
반면에 다음 단계를 따르세요.전체 디스크 사용.
- ISO를 USB로 플래시하도록 선택하거나 다른 배포판(설치 여부에 관계없이)에서 znx를 실행하고 다른 디스크를 사용하려는 경우 단계는 동일합니다.
먼저 장치를 초기화합니다.이렇게 하면 기기가 지워집니다.znx는 새로운 파티션 테이블과 파티션을 생성하기 때문입니다. 이 예에서 이 작업에 대한 명령 구문은 입니다 znx [command] [path_to_target_device]
.
- 장치로 교체합니다
/dev/sdx
(예/dev/sda
: ).- 노트: SATA 및 USB 저장 장치의 이름이 지정
/dev/sdx
되고 NVME 장치의 이름이 지정됩니다./dev/nvmeXnY
여기서 X는 포트이고 Y는 장치입니다.
- 노트: SATA 및 USB 저장 장치의 이름이 지정
sudo znx init /dev/sdx
그런 다음 Nitrux 배포를 진행합니다. 이 예에서 이 작업에 대한 명령 구문은 입니다 znx [command] [path_to_target_device] [deployment_name] [path_to_file]
. znx는 로컬 및 원격 파일을 지원합니다. 원격 파일을 사용하겠습니다.
[deployment_name]
영숫자의 조합이 가능합니다(예: abc/123, ABC/123, 123/ABC, 1A2B/3C4D 등). 공백이나 하이픈을 사용하지 마십시오.
sudo znx deploy /dev/sdx nitrux/release http://updates.nxos.org/nitrux-OTA-latest-amd64.iso
그게 다야. 재부팅하고 Nitrux로 부팅할 드라이브를 선택합니다.