2
0
Fork
You've already forked Isowriter
0
Tool for creating bootable installation USB flash drives, forked from rosa-imagewriter
  • C++ 79.3%
  • Objective-C++ 12.6%
  • QMake 5.1%
  • Shell 2.3%
  • C 0.5%
  • Other 0.2%
Find a file
2023年04月02日 14:34:13 +02:00
lang merging transifex, adding fi 2023年04月02日 14:34:13 +02:00
po merging transifex, adding fi 2023年04月02日 14:34:13 +02:00
res update screenshot 2016年12月30日 15:18:34 -05:00
.gitignore initial commit isowriter 2016年08月14日 16:30:18 -04:00
checkisowriter move to sha256 for verify 2017年08月02日 19:16:05 -04:00
common.cpp initial commit isowriter 2016年08月14日 16:30:18 -04:00
common.h initial commit isowriter 2016年08月14日 16:30:18 -04:00
externalprogressbar.h initial commit isowriter 2016年08月14日 16:30:18 -04:00
externalprogressbar_lin.cpp initial commit isowriter 2016年08月14日 16:30:18 -04:00
externalprogressbar_mac.mm initial commit isowriter 2016年08月14日 16:30:18 -04:00
externalprogressbar_win.cpp initial commit isowriter 2016年08月14日 16:30:18 -04:00
imagewriter.cpp make generated md5sum visible 2016年12月30日 11:19:09 -05:00
imagewriter.h initial commit isowriter 2016年08月14日 16:30:18 -04:00
ImageWriter.pro merging transifex, adding fi 2023年04月02日 14:34:13 +02:00
ImageWriter.qrc initial commit isowriter 2016年08月14日 16:30:18 -04:00
ImageWriter.rc initial commit isowriter 2016年08月14日 16:30:18 -04:00
isowriter.desktop fix isowriter.desktop, remove kde replace part 2016年08月30日 12:09:09 -04:00
iw_write_iso.desktop update readme, correct .desktop 2016年08月14日 17:41:57 -04:00
main.cpp correct install path locale files 2016年08月14日 18:20:25 -04:00
mainapplication.cpp initial commit isowriter 2016年08月14日 16:30:18 -04:00
mainapplication.h initial commit isowriter 2016年08月14日 16:30:18 -04:00
maindialog.cpp verify now connected to proper actions 2016年12月29日 21:22:17 -05:00
maindialog.h start connecting verify option 2016年12月29日 15:42:31 -05:00
maindialog.ui start connecting verify option 2016年12月29日 15:42:31 -05:00
physicaldevice.cpp initial commit isowriter 2016年08月14日 16:30:18 -04:00
physicaldevice.h initial commit isowriter 2016年08月14日 16:30:18 -04:00
platform.h initial commit isowriter 2016年08月14日 16:30:18 -04:00
platform_lin.cpp initial commit isowriter 2016年08月14日 16:30:18 -04:00
platform_lin_suprogram.cpp initial commit isowriter 2016年08月14日 16:30:18 -04:00
platform_lin_suprogram.h initial commit isowriter 2016年08月14日 16:30:18 -04:00
platform_mac.mm initial commit isowriter 2016年08月14日 16:30:18 -04:00
platform_win.cpp initial commit isowriter 2016年08月14日 16:30:18 -04:00
README.md upate the README 2016年12月29日 21:30:19 -05:00
usbdevice.h initial commit isowriter 2016年08月14日 16:30:18 -04:00
usbdevicemonitor.h initial commit isowriter 2016年08月14日 16:30:18 -04:00
usbdevicemonitor_lin.cpp initial commit isowriter 2016年08月14日 16:30:18 -04:00
usbdevicemonitor_lin_p.h initial commit isowriter 2016年08月14日 16:30:18 -04:00
usbdevicemonitor_mac.mm initial commit isowriter 2016年08月14日 16:30:18 -04:00
usbdevicemonitor_mac_p.h initial commit isowriter 2016年08月14日 16:30:18 -04:00
usbdevicemonitor_win.cpp initial commit isowriter 2016年08月14日 16:30:18 -04:00
usbdevicemonitor_win_p.h initial commit isowriter 2016年08月14日 16:30:18 -04:00

isowriter

Description

This tool is designed for creating bootable USB flash disks with by dumping the KaOS distribution ISO image file contents to the flash disk. It might also work the same way for other Linux (or non-Linux) distributions, but there is no guarantee since the image must be prepared for such use.

The tool is distributed under the GPL v3 license which terms and conditions you can find in the file LICENSE.html, and is forked from ROSA Image Writer

Copyright © 2016 ROSA

Copyright © 2016 demm@kaosx.us

Developed by: Konstantin Vlasov konstantin.vlasov@rosalab.ru, NTC IT ROSA LLC

Usage

Warning! This tool deletes all the data on the selected USB device, including the partition table (if any), so please be careful and check your actions twice!

The application requires direct access to the physical device, so when you start it, automatically request for Administrator/root privileges will appear. The application's main window looks like follows:

Screenshot

Screenshot

You need to select the source image file and the target USB flash disk where this image will be written. Press the Open button, and the Open file dialog will be shown where you can choose the appropriate image file. Or right click the ISO file in Dolphin, select "Actions" and use the IsoWriter option. (Alternatively, you can specify the path to the ISO file as command-line argument.) The target device can be selected from the corresponding drop-down list. The list should update automatically when you insert or remove some device, but if it doesn't just press the Refresh button.

Now you can press the Write button and after additional confirmation the writing will start, displaying the progress bar and the Cancel button for stopping the operation if you decided to abort it. Please, remember that even if you cancel writing, the files on the target device will be lost anyway, because the partition table and file system structures are located at the very beginning of the disk, and therefore become overwritten first.

Due to the special structure of KaOS installation images, you may find it impossible to use the USB flash drive for storing data afterwards: the disk will be displayed as a very small device (like 5 MB or so). To clear you USB device and make it full-size again, press the Clear button. It will remove the partitioning data from the disk, and you will be able to format it to full capacity using any formatting tool you prefer.

To verify the integrity of the written USB flash drive, select the Verify button. This will compare hash of the exact bytes from the downloaded ISO file with the image on the USB flash drive. KDialog is used as GUI for this function.

Building

Depends on qt5-base. To use the Verify option, KDialog is needed.

Go to the source directory of the project and run:

/usr/lib/qt5/bin/qmake ImageWriter.pro
make install

Make sure to adjust to the correct path of your Qt5 qmake. This will build and install isowriter, including localizations files.