iso: build boʻlgan iso fayl nomini nixosʼdan xinux nomga oʻtkazish kerak #8

Closed
opened 2026-05-24 04:38:14 +00:00 by bahrom04 · 6 comments
Owner

Eski yozishmalar: https://github.com/uzinfocom-org/.github/issues/211

Log:

1. Menimcha sababini topdim: github.com/xinux-org/nixpkgs@1167ddc8c0/nixos/modules/installer/cd-dvd/iso-image.nix (L588)

2. Shuni endi .override{} qilib fix qilolsak kerak?

https://github.com/xinux-org/iso/blob/main/flake.nix#L49-L50

packages = {
	x86_64-linux.xinux = self.nixosConfigurations.xinux.config.system.build.images.iso-installer.override {
		volumeID = "xinux${
        lib.optionalString (config.isoImage.edition != "") "-${config.isoImage.edition}"
      }-${config.system.nixos.release}-${pkgs.stdenv.hostPlatform.uname.processor}"
	};
};

3. Yemagan ideya, ikkita sabab:

  • O'ta hacky solution, module import bo'lmagan bo'lsa fail otadi.
  • Boilerplate yechim, nixpkgs control o'zimizda bo'lsa tekis o'zimni nixpkgs ga o'zgarish urvorishimiz mumkin, yomon tomonini ko'rmayabman.

4. https://github.com/xinux-org/iso/blob/main/modules/nixos/installation/base.nix#L9-L15

https://hydra.xinux.uz/build/596640

5. 4-qadamni qilganidan keyin xeonitte error bera boshladi

=== Xeonitte Log ===
17:35:35 [INFO] Resource loaded: /nix/store/b77mn1cc2khj4ll5ga198ai7f2whylmy-xeonitte-0.0.3/share/xeonitte/resources.gresource
17:35:35 [DEBUG] (1) xeonitte::utils::parse: Parsing config /etc/xeonitte/config.yml
17:35:35 [DEBUG] (1) xeonitte::ui::pages::timezone: Selected timezone: Some("America/New_York")
17:35:36 [DEBUG] (4) rustls_platform_verifier::verification::others: Loaded 145 CA root certificates from the system
17:35:36 [DEBUG] (4) reqwest::connect: starting new connection: http://nmcheck.gnome.org/
17:35:36 [INFO] Selected language: Some("uz_UZ.UTF-8")
17:35:36 [DEBUG] (1) xeonitte::ui::pages::partitions: Got disks: [InputDisk { name: "/dev/sda", size: 53687091200, partitions: [] }, InputDisk { name: "/dev/sr0", size: 3793551360, partitions: [InputPartition { name: "/dev/sr0p2", _format: "unknown", size: 12582912 }] }]
17:35:36 [INFO] Partition: "/dev/sr0p2" length 12.0 MiB
17:35:51 [DEBUG] (1) xeonitte::ui::window: StackPage: Carousel
17:35:51 [DEBUG] (1) xeonitte::ui::window: Config: Some(InstallationConfig { config_id: "basic", config_name: "Basic Installation", config_logo: "emoji-symbols-symbolic", config_type: Xinux, imperative_timezone: true, steps: [Welcome, Keyboard, Location, User { root: None, hostname: None }, Partitioning, Summary], commands: [] })
17:35:51 [DEBUG] (1) xeonitte::ui::pages::user: Hostname changed to the same value, ignoring
12:36:07 [DEBUG] (1) xeonitte::ui::pages::summary: SetConfig: Some("uz_UZ.UTF-8"), Some("uz+latin"), Some("Asia/Tashkent"), Some(FullDisk(FullDiskOptions { device: "/dev/sda", encryption: false, passphrase: None })), Some(UserConfig { name: "a", username: "a", password: "*****", hostname: "xinux", rootpassword: None, autologin: false })
12:36:10 [DEBUG] (1) xeonitte::ui::window: StackPage: Install
12:36:10 [DEBUG] (1) xeonitte::ui::window: Installing!
12:36:10 [INFO] Step 0: Clear /tmp/xeonitte
12:36:10 [INFO] Step 1: Setup and mount partitions
12:36:10 [DEBUG] (3) xeonitte::utils::install: Executing partition with json: {"FullDisk":{"device":"/dev/sda","encryption":false,"passphrase":null}}
12:36:10 [DEBUG] (3) xeonitte::utils::install: PARTITION OUTPUT: Partition: Finding disk
12:36:10 [DEBUG] (3) xeonitte::utils::install: PARTITION OUTPUT: Partition: Creating MBR partition table
12:36:10 [DEBUG] (3) xeonitte::utils::install: PARTITION OUTPUT: Partition: Creating root partition
12:36:10 [DEBUG] (3) xeonitte::utils::install: PARTITION OUTPUT: Partition: Committing changes
12:36:11 [DEBUG] (3) xeonitte::utils::install: PARTITION OUTPUT: Partition: Updating kernel partition table
12:36:11 [DEBUG] (3) xeonitte::utils::install: PARTITION OUTPUT: Partition: Formatting root partition: /dev/sda1
12:36:12 [DEBUG] (3) xeonitte::utils::install: PARTITION OUTPUT: Partition: Mounting root: /dev/sda1
12:36:12 [ERROR] Partitioning failed: Error: /dev/sda: unrecognised disk label
Error: /dev/sda: unrecognised disk label
Partitioning failed: Failed to mount root: mount: /tmp/xeonitte: wrong fs type, bad option, bad superblock on /dev/sda1, missing codepage or helper program, or other error.
       dmesg(1) may have more information after failed mount system call.
 
 
12:36:12 [ERROR] Failed to partition: Partitioning failed: Error: /dev/sda: unrecognised disk label
Error: /dev/sda: unrecognised disk label
Partitioning failed: Failed to mount root: mount: /tmp/xeonitte: wrong fs type, bad option, bad superblock on /dev/sda1, missing codepage or helper program, or other error.
       dmesg(1) may have more information after failed mount system call.
 
 
12:36:12 [DEBUG] (1) xeonitte::ui::window: Error!
=== End of Xeonitte Log ===
 
=== nixos-install Log ===
No log found!
=== End of nixos-install Log ===
Eski yozishmalar: https://github.com/uzinfocom-org/.github/issues/211 ## Log: ### 1. Menimcha sababini topdim: https://github.com/xinux-org/nixpkgs/blob/1167ddc8c033d28b9d07afccba2708af1f73cfc1/nixos/modules/installer/cd-dvd/iso-image.nix#L588 ### 2. Shuni endi .override{} qilib fix qilolsak kerak? https://github.com/xinux-org/iso/blob/main/flake.nix#L49-L50 ```nix packages = { x86_64-linux.xinux = self.nixosConfigurations.xinux.config.system.build.images.iso-installer.override { volumeID = "xinux${ lib.optionalString (config.isoImage.edition != "") "-${config.isoImage.edition}" }-${config.system.nixos.release}-${pkgs.stdenv.hostPlatform.uname.processor}" }; }; ``` ### 3. Yemagan ideya, ikkita sabab: - O'ta hacky solution, module import bo'lmagan bo'lsa fail otadi. - Boilerplate yechim, nixpkgs control o'zimizda bo'lsa tekis o'zimni nixpkgs ga o'zgarish urvorishimiz mumkin, yomon tomonini ko'rmayabman. ### 4. https://github.com/xinux-org/iso/blob/main/modules/nixos/installation/base.nix#L9-L15 https://hydra.xinux.uz/build/596640 ### 5. 4-qadamni qilganidan keyin xeonitte error bera boshladi ``` === Xeonitte Log === 17:35:35 [INFO] Resource loaded: /nix/store/b77mn1cc2khj4ll5ga198ai7f2whylmy-xeonitte-0.0.3/share/xeonitte/resources.gresource 17:35:35 [DEBUG] (1) xeonitte::utils::parse: Parsing config /etc/xeonitte/config.yml 17:35:35 [DEBUG] (1) xeonitte::ui::pages::timezone: Selected timezone: Some("America/New_York") 17:35:36 [DEBUG] (4) rustls_platform_verifier::verification::others: Loaded 145 CA root certificates from the system 17:35:36 [DEBUG] (4) reqwest::connect: starting new connection: http://nmcheck.gnome.org/ 17:35:36 [INFO] Selected language: Some("uz_UZ.UTF-8") 17:35:36 [DEBUG] (1) xeonitte::ui::pages::partitions: Got disks: [InputDisk { name: "/dev/sda", size: 53687091200, partitions: [] }, InputDisk { name: "/dev/sr0", size: 3793551360, partitions: [InputPartition { name: "/dev/sr0p2", _format: "unknown", size: 12582912 }] }] 17:35:36 [INFO] Partition: "/dev/sr0p2" length 12.0 MiB 17:35:51 [DEBUG] (1) xeonitte::ui::window: StackPage: Carousel 17:35:51 [DEBUG] (1) xeonitte::ui::window: Config: Some(InstallationConfig { config_id: "basic", config_name: "Basic Installation", config_logo: "emoji-symbols-symbolic", config_type: Xinux, imperative_timezone: true, steps: [Welcome, Keyboard, Location, User { root: None, hostname: None }, Partitioning, Summary], commands: [] }) 17:35:51 [DEBUG] (1) xeonitte::ui::pages::user: Hostname changed to the same value, ignoring 12:36:07 [DEBUG] (1) xeonitte::ui::pages::summary: SetConfig: Some("uz_UZ.UTF-8"), Some("uz+latin"), Some("Asia/Tashkent"), Some(FullDisk(FullDiskOptions { device: "/dev/sda", encryption: false, passphrase: None })), Some(UserConfig { name: "a", username: "a", password: "*****", hostname: "xinux", rootpassword: None, autologin: false }) 12:36:10 [DEBUG] (1) xeonitte::ui::window: StackPage: Install 12:36:10 [DEBUG] (1) xeonitte::ui::window: Installing! 12:36:10 [INFO] Step 0: Clear /tmp/xeonitte 12:36:10 [INFO] Step 1: Setup and mount partitions 12:36:10 [DEBUG] (3) xeonitte::utils::install: Executing partition with json: {"FullDisk":{"device":"/dev/sda","encryption":false,"passphrase":null}} 12:36:10 [DEBUG] (3) xeonitte::utils::install: PARTITION OUTPUT: Partition: Finding disk 12:36:10 [DEBUG] (3) xeonitte::utils::install: PARTITION OUTPUT: Partition: Creating MBR partition table 12:36:10 [DEBUG] (3) xeonitte::utils::install: PARTITION OUTPUT: Partition: Creating root partition 12:36:10 [DEBUG] (3) xeonitte::utils::install: PARTITION OUTPUT: Partition: Committing changes 12:36:11 [DEBUG] (3) xeonitte::utils::install: PARTITION OUTPUT: Partition: Updating kernel partition table 12:36:11 [DEBUG] (3) xeonitte::utils::install: PARTITION OUTPUT: Partition: Formatting root partition: /dev/sda1 12:36:12 [DEBUG] (3) xeonitte::utils::install: PARTITION OUTPUT: Partition: Mounting root: /dev/sda1 12:36:12 [ERROR] Partitioning failed: Error: /dev/sda: unrecognised disk label Error: /dev/sda: unrecognised disk label Partitioning failed: Failed to mount root: mount: /tmp/xeonitte: wrong fs type, bad option, bad superblock on /dev/sda1, missing codepage or helper program, or other error. dmesg(1) may have more information after failed mount system call. 12:36:12 [ERROR] Failed to partition: Partitioning failed: Error: /dev/sda: unrecognised disk label Error: /dev/sda: unrecognised disk label Partitioning failed: Failed to mount root: mount: /tmp/xeonitte: wrong fs type, bad option, bad superblock on /dev/sda1, missing codepage or helper program, or other error. dmesg(1) may have more information after failed mount system call. 12:36:12 [DEBUG] (1) xeonitte::ui::window: Error! === End of Xeonitte Log === === nixos-install Log === No log found! === End of nixos-install Log === ```
bahrom04 changed title from xinux iso: build boʻlgan iso fayl nomini nixosʼdan xinux nomga oʻtkazish kerak to iso: build boʻlgan iso fayl nomini nixosʼdan xinux nomga oʻtkazish kerak 2026-05-24 04:38:28 +00:00
Contributor

Масала ҳал бўлди, бироздан кейин пулл-реквест юбораман.

Хинтлар (ҳиндлар эмас) учун раҳмат!

Масала ҳал бўлди, бироздан кейин пулл-реквест юбораман. Хинтлар (ҳиндлар эмас) учун раҳмат!
Contributor
$ ls -1
nixos-26.05.20260515.d233902-x86_64-linux.iso
xinux-26.05.20260515.d233902-x86_64-linux.iso
Before After
Before After
```bash $ ls -1 nixos-26.05.20260515.d233902-x86_64-linux.iso xinux-26.05.20260515.d233902-x86_64-linux.iso ``` Before | After --- | --- ![Before](/attachments/e709d767-2d9f-40fe-8a28-e494e938391b) | ![After](/attachments/0440c6d9-62b6-4838-82d4-79d6aef83e64)
Author
Owner

@ozbek wrote in #8 (comment):

$ ls -1
nixos-26.05.20260515.d233902-x86_64-linux.iso
xinux-26.05.20260515.d233902-x86_64-linux.iso

Before After
Before After

before, after linklar ishlamayapti?

@ozbek wrote in https://git.oss.uzinfocom.uz/xinux/iso/issues/8#issuecomment-979: > ```bash > $ ls -1 > nixos-26.05.20260515.d233902-x86_64-linux.iso > xinux-26.05.20260515.d233902-x86_64-linux.iso > ``` > > Before After > [![Before](/attachments/f8932380-c915-4392-ab1e-a9b55609669d)](/xinux/iso/attachments/f8932380-c915-4392-ab1e-a9b55609669d) [![After](/attachments/1412486c-cbb0-4d73-98d6-639b8b831b93)](/xinux/iso/attachments/1412486c-cbb0-4d73-98d6-639b8b831b93) before, after linklar ishlamayapti?
Contributor

before, after linklar ishlamayapti?

У ерда линк йўқ, фақат скриншотлар. Расмлар кўринмаяптими?

> before, after linklar ishlamayapti? У ерда линк йўқ, фақат скриншотлар. Расмлар кўринмаяптими?
Author
Owner

@ozbek ha, koʻrinmadi negadir?

@ozbek ha, koʻrinmadi negadir?
Contributor

Эҳ, ишмасу! Бошқатдан юкладим..

Эҳ, ишмасу! Бошқатдан юкладим..
Sign in to join this conversation.
No milestone
No project
No assignees
2 participants
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
xinux/iso#8
No description provided.