Реализовать уведомление о том, что выбранный диск не соотвествует требованиям #204

Closed
opened 4 months ago by rodion.n · 15 comments
Collaborator

Программа, начинает установку системы на любое устройство независимо от его размера, например в качестве эксперимента был взят диск на 4ГБ (условная дешевая флешка)
image
И казалось бы, система если ничего не менять занимает 4.56ГБ без учета обновлений. Но при этом такое значение как 4ГБ программа принимает и спокойно начинает установку.
image
На что в логах можно заметить следующее:

(99%) Checking the disk for errors
(99%) Checking file system 'vfat'  on partition '/dev/sde2' for errors
fsck.fat 4.2 (2021-01-31)
Checking we can access the last sector of the filesystem
Boot sector contents:
System ID "mkfs.fat"
Media byte 0xf8 (hard disk)
       512 bytes per logical sector
      4096 bytes per cluster
        32 reserved sectors
First FAT starts at byte 16384 (sector 32)
         2 FATs, 32 bit entries
    327680 bytes per FAT (= 640 sectors)
Root directory start at cluster 2 (arbitrary size)
Data area starts at byte 671744 (sector 1312)
     81751 data clusters (334852096 bytes)
63 sectors/track, 255 heads
      6144 hidden sectors
    655326 sectors total
Checking file /
Checking file /EFI
Checking file /EFI
Checking file /EFI/BOOT
Checking file /EFI/UBLINUX
Checking file /EFI/BOOT/BOOTX64.EFI
Checking file /EFI/BOOT/grub.efi (GRUB.EFI)
Checking file /EFI/BOOT/BOOTIA32.EFI
Checking file /EFI/UBLINUX/BOOTX64.EFI
Checking file /EFI/UBLINUX/BOOTIA32.EFI
Reclaiming unconnected clusters.
Checking free cluster summary.
/dev/sde2: 9 files, 152/81751 clusters
(99%) Checking file system 'ext4'  on partition '/dev/sde3' for errors
e2fsck 1.47.0 (5-Feb-2023)
Pass 1: Checking inodes, blocks, and sizes
Pass 2: Checking directory structure
Pass 3: Checking directory connectivity
Pass 4: Checking reference counts
Pass 5: Checking group summary information

        1115 inodes used (0.46%, out of 241920)
           4 non-contiguous files (0.4%)
           1 non-contiguous directory (0.1%)
             # of inodes with ind/dind/tind blocks: 0/0/0
             Extent depth histogram: 1095/12
      960253 blocks used (99.42%, out of 965883)
           0 bad blocks
           1 large file

        1061 regular files
          44 directories
           0 character device files
           0 block device files
           0 fifos
           0 links
           0 symbolic links (0 fast symbolic links)
           0 sockets
------------
        1105 files
(100%) Installation is complete!
################################################################
CONGRATULATIONS! EVERYTHING IS FINE!
FAST INSTALLATION IS COMPLETE!

И в итоге мы получаем недоделанный обрубок, в который мы даже не можем войти:
image
И который после перезапуска даже не запускается

Поэтому предложение а почему бы не сделать защиту от дурака и просто лишний раз написать уведомление, что "на это устройство такая конфигурация образа не влезет"

Программа, начинает установку системы на любое устройство независимо от его размера, например в качестве эксперимента был взят диск на 4ГБ (условная дешевая флешка) ![image](/attachments/f1146aed-9534-484d-b457-fb6c2b3cf484) И казалось бы, система если ничего не менять занимает 4.56ГБ без учета обновлений. Но при этом такое значение как 4ГБ программа принимает и спокойно начинает установку. ![image](/attachments/900b08fc-c04f-47ce-8485-509fa6cec140) На что в логах можно заметить следующее: ``` (99%) Checking the disk for errors (99%) Checking file system 'vfat' on partition '/dev/sde2' for errors fsck.fat 4.2 (2021-01-31) Checking we can access the last sector of the filesystem Boot sector contents: System ID "mkfs.fat" Media byte 0xf8 (hard disk) 512 bytes per logical sector 4096 bytes per cluster 32 reserved sectors First FAT starts at byte 16384 (sector 32) 2 FATs, 32 bit entries 327680 bytes per FAT (= 640 sectors) Root directory start at cluster 2 (arbitrary size) Data area starts at byte 671744 (sector 1312) 81751 data clusters (334852096 bytes) 63 sectors/track, 255 heads 6144 hidden sectors 655326 sectors total Checking file / Checking file /EFI Checking file /EFI Checking file /EFI/BOOT Checking file /EFI/UBLINUX Checking file /EFI/BOOT/BOOTX64.EFI Checking file /EFI/BOOT/grub.efi (GRUB.EFI) Checking file /EFI/BOOT/BOOTIA32.EFI Checking file /EFI/UBLINUX/BOOTX64.EFI Checking file /EFI/UBLINUX/BOOTIA32.EFI Reclaiming unconnected clusters. Checking free cluster summary. /dev/sde2: 9 files, 152/81751 clusters (99%) Checking file system 'ext4' on partition '/dev/sde3' for errors e2fsck 1.47.0 (5-Feb-2023) Pass 1: Checking inodes, blocks, and sizes Pass 2: Checking directory structure Pass 3: Checking directory connectivity Pass 4: Checking reference counts Pass 5: Checking group summary information 1115 inodes used (0.46%, out of 241920) 4 non-contiguous files (0.4%) 1 non-contiguous directory (0.1%) # of inodes with ind/dind/tind blocks: 0/0/0 Extent depth histogram: 1095/12 960253 blocks used (99.42%, out of 965883) 0 bad blocks 1 large file 1061 regular files 44 directories 0 character device files 0 block device files 0 fifos 0 links 0 symbolic links (0 fast symbolic links) 0 sockets ------------ 1105 files (100%) Installation is complete! ################################################################ CONGRATULATIONS! EVERYTHING IS FINE! FAST INSTALLATION IS COMPLETE! ``` И в итоге мы получаем недоделанный обрубок, в который мы даже не можем войти: ![image](/attachments/b2cff08e-b937-48df-97f5-a382120bc29f) И который после перезапуска даже не запускается ### Поэтому предложение а почему бы не сделать защиту от дурака и просто лишний раз написать уведомление, что "на это устройство такая конфигурация образа не влезет"
rodion.n added the улучшение label 4 months ago
asmeron was assigned by rodion.n 4 months ago
rodion.n self-assigned this 4 months ago
YanTheKaller was assigned by rodion.n 4 months ago
Collaborator

раньше бэк ругался если ему места для установки не хватало

раньше бэк ругался если ему места для установки не хватало
Owner

Какая конфигурация установки ?

Какая конфигурация установки ?
Owner

Наверное перед установкой стоит вызывать бэк с опцией --dry-run которая как раз будет возвращать ошибку и статус. Помоему я это делал, посмотрю.

Наверное перед установкой стоит вызывать бэк с опцией `--dry-run` которая как раз будет возвращать ошибку и статус. Помоему я это делал, посмотрю.
Collaborator

--dry-run в бэке нет

--dry-run в бэке нет
Owner

Значит сделаю

Значит сделаю
Collaborator

Поэтому предложение а почему бы не сделать защиту от дурака и просто лишний раз написать уведомление, что "на это устройство такая конфигурация образа не влезет"

b3c5ca709d

> ### Поэтому предложение а почему бы не сделать защиту от дурака и просто лишний раз написать уведомление, что "на это устройство такая конфигурация образа не влезет" https://gitea.ublinux.ru/YanTheKaller/ubinstall-gtk/commit/b3c5ca709d3ed8958156bcdc79cabb22f4ebcd97
Poster
Collaborator

b3c5ca709d

Загрузка безпроблемно начинается.

И даже заканчивается
image

Но есть шанс что система с установщиком просто схлопнется или если все произойдет успешно установленная система будет вот:
image

> https://gitea.ublinux.ru/YanTheKaller/ubinstall-gtk/commit/b3c5ca709d3ed8958156bcdc79cabb22f4ebcd97 Загрузка безпроблемно начинается. И даже заканчивается ![image](/attachments/fc0282ab-3650-4db8-a189-d9a8b4076f45) Но есть шанс что система с установщиком просто схлопнется или если все произойдет успешно установленная система будет вот: ![image](/attachments/05b9436f-0748-43d2-985e-faf620fa08ec)
Collaborator

загрузка начинается с какими параметрами и на каком диске?

загрузка начинается с какими параметрами и на каком диске?
Poster
Collaborator

Диск на 2 ГиБ
Параметры все по умолчанию, была использована только кнопка далее

AUTOINSTALL[install_type]=fast
AUTOINSTALL[device]="/dev/sde"
GRUB_SUPERUSERS=superadmin
GRUB_PASSWORD[superadmin]="grub.pbkdf2.sha512.10000.918F54C3C4CDE024A34FDA951FFBAD17D2B8F031A696F22038267FDAC6CF5FEA4FE800880591DBD533C95606A275F170B4F460243A083E89E231B2DAC13467D5.9B3392962D14DE34D6BCD4C559A4A4222ED9C0BF14D15A7E3772DA430513E34F2C96FE324D3FBCC4576C8DDF7B82B7AC8830195CC8886A39B525F070EC236421"
GRUB_BOOT_SILENT="splash loglevel=3"
GRUB_CMDLINE_LINUX="modprobe.blacklist=nouveau"
ZONE="Asia/Omsk"
SYSTEMBOOT_STATEMODE=changes
OS_RELEASE_PRETTY_NAME="UBLinux 2405 Desktop Enterprise (x86_64)"
DM_HINT_PASSWORD=yes
DESKTOP=xfce
CONSOLE_KEYMAP=ruwin_ct_sh-UTF-8
XKBMODEL=pc105
XKBLAYOUT=us,ru
LOCALE="en_US.UTF-8,ru_RU.UTF-8"
LANG="ru_RU.UTF-8"
IPV6=no
NTPSERVERS=dhcp
NSSWITCHAVAHI=yes
NSSWITCHWINBIND=yes
HOSTNAME=ubstation
MACHINEID=hardware
SERVICES_ENABLE="dbus-broker,NetworkManager,sshd,swapspace,systemd-timesyncd,cups,cockpit.socket,avahi-daemon,avahi-dnsconfd,smb,nmb,winbind,bluetooth"
DEFAULTUSER=superadmin
USERADD[superadmin]="Администратор:1000:x:x:x:"

Диск на 2 ГиБ Параметры все по умолчанию, была использована только кнопка далее ``` AUTOINSTALL[install_type]=fast AUTOINSTALL[device]="/dev/sde" GRUB_SUPERUSERS=superadmin GRUB_PASSWORD[superadmin]="grub.pbkdf2.sha512.10000.918F54C3C4CDE024A34FDA951FFBAD17D2B8F031A696F22038267FDAC6CF5FEA4FE800880591DBD533C95606A275F170B4F460243A083E89E231B2DAC13467D5.9B3392962D14DE34D6BCD4C559A4A4222ED9C0BF14D15A7E3772DA430513E34F2C96FE324D3FBCC4576C8DDF7B82B7AC8830195CC8886A39B525F070EC236421" GRUB_BOOT_SILENT="splash loglevel=3" GRUB_CMDLINE_LINUX="modprobe.blacklist=nouveau" ZONE="Asia/Omsk" SYSTEMBOOT_STATEMODE=changes OS_RELEASE_PRETTY_NAME="UBLinux 2405 Desktop Enterprise (x86_64)" DM_HINT_PASSWORD=yes DESKTOP=xfce CONSOLE_KEYMAP=ruwin_ct_sh-UTF-8 XKBMODEL=pc105 XKBLAYOUT=us,ru LOCALE="en_US.UTF-8,ru_RU.UTF-8" LANG="ru_RU.UTF-8" IPV6=no NTPSERVERS=dhcp NSSWITCHAVAHI=yes NSSWITCHWINBIND=yes HOSTNAME=ubstation MACHINEID=hardware SERVICES_ENABLE="dbus-broker,NetworkManager,sshd,swapspace,systemd-timesyncd,cups,cockpit.socket,avahi-daemon,avahi-dnsconfd,smb,nmb,winbind,bluetooth" DEFAULTUSER=superadmin USERADD[superadmin]="Администратор:1000:x:x:x:" ```
Collaborator
https://gitea.ublinux.ru/YanTheKaller/ubinstall-gtk/commit/0079f9ad1b621b245e12683a8c8c78d0e3225337
Poster
Collaborator

image
Уведомление есть, но нет локализации

![image](/attachments/dea5e903-f863-420f-b20d-3a1f0bfac945) Уведомление есть, но нет локализации
Collaborator
https://gitea.ublinux.ru/YanTheKaller/ubinstall-gtk/commit/d8b3699d7af56e25456d0522a618e8b4c3f139c4
Poster
Collaborator

Локализация не появилась.
image

Локализация не появилась. ![image](/attachments/ce6882e3-f189-4a51-80dc-65e1468fe62c)
Collaborator
https://gitea.ublinux.ru/YanTheKaller/ubinstall-gtk/commit/211f785253b746a42dc99c6c7b79a38da668b048
Poster
Collaborator

image
Локализовано. Предупреждение работает корректно. Закрываю.

![image](/attachments/30cee4f1-63e1-4047-8f88-19da1209d7e8) Локализовано. Предупреждение работает корректно. Закрываю.
rodion.n closed this issue 2 months ago
Sign in to join this conversation.
No Milestone
No project
3 Participants
Notifications
Due Date

No due date set.

Dependencies

No dependencies set.

Reference: Applications/ubinstall-gtk#204
Loading…
There is no content yet.