<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en-GB">
		<id>http://www.hypersecuresolutions.com/wiki/index.php?action=history&amp;feed=atom&amp;title=Kaspersky10_PXE_Build</id>
		<title>Kaspersky10 PXE Build - Revision history</title>
		<link rel="self" type="application/atom+xml" href="http://www.hypersecuresolutions.com/wiki/index.php?action=history&amp;feed=atom&amp;title=Kaspersky10_PXE_Build"/>
		<link rel="alternate" type="text/html" href="http://www.hypersecuresolutions.com/wiki/index.php?title=Kaspersky10_PXE_Build&amp;action=history"/>
		<updated>2026-04-03T21:26:21Z</updated>
		<subtitle>Revision history for this page on the wiki</subtitle>
		<generator>MediaWiki 1.30.0</generator>

	<entry>
		<id>http://www.hypersecuresolutions.com/wiki/index.php?title=Kaspersky10_PXE_Build&amp;diff=1754&amp;oldid=prev</id>
		<title>24.84.196.225 at 07:27, 27 October 2014</title>
		<link rel="alternate" type="text/html" href="http://www.hypersecuresolutions.com/wiki/index.php?title=Kaspersky10_PXE_Build&amp;diff=1754&amp;oldid=prev"/>
				<updated>2014-10-27T07:27:23Z</updated>
		
		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;Copied from original source here:&lt;br /&gt;
&lt;br /&gt;
http://www.richud.com/wiki/Kaspersky_Rescue_Disk_10_PXE_Boot&lt;br /&gt;
&lt;br /&gt;
At the time of writing the current Rescue ISO is 10.0.32.17&lt;br /&gt;
&lt;br /&gt;
Full credit to Veniamin Gvozdikov who did all the hard work, most of this is taken from his page here http://zlonet.ru/page/kaspersky-rescue-10-pxe/ however there are some alterations/fixes added by me and more examples.&lt;br /&gt;
&lt;br /&gt;
=Download pre-built=&lt;br /&gt;
&lt;br /&gt;
These are the pre-built patched PXE bootable Kaspersky 10 files ready to go!&lt;br /&gt;
&lt;br /&gt;
[https://mega.co.nz/#!UVx3jK4K!Iqr4yjpmhHoEVh9J8hNuxZRHzJUsiD7MbJ_nZNgvEXc rescue.igz (initramdisk)]&lt;br /&gt;
&lt;br /&gt;
[https://mega.co.nz/#!VMhFEaLa!lmIRLZVNhZ6EWQbHW2ngRwrsRC7PoWnCtcANq9IRNJQ rescue (kernel)]&lt;br /&gt;
&lt;br /&gt;
These are the patch files if you are rebuilding it yourself&lt;br /&gt;
&lt;br /&gt;
[https://mega.co.nz/#!FIpH0b6D!EFxtW9fAUEXYcuX3n5e7OWqwAgQC7oXSpW1yAXViz4w kaspersky.patch]&lt;br /&gt;
&lt;br /&gt;
[https://mega.co.nz/#!hUpiDKBC!lVCRy-2KGeVxqxvxMKS_YBE232KGxP4SWv1BzYmumHg kaspersky2.patch]&lt;br /&gt;
&lt;br /&gt;
=Background=&lt;br /&gt;
&lt;br /&gt;
This is rather like an onion;&lt;br /&gt;
&lt;br /&gt;
To begin with;&lt;br /&gt;
&lt;br /&gt;
kernel: boot/rescue&lt;br /&gt;
init: boot/rescue.igz [lzma compressed cpio archive]&lt;br /&gt;
real system: rescue/LiveOS/squasfs.img &amp;gt; ext3.img&lt;br /&gt;
AV files : rescue/bases&lt;br /&gt;
&lt;br /&gt;
Repacking gives even more onion layers, the bit to get your head round....&lt;br /&gt;
&lt;br /&gt;
i.e. ext3.img real main filesystem (fixed) packed inside squashfs.img (recreated) &amp;amp; bases inside image.squashfs (created) inside rescue.igz (recreated)&lt;br /&gt;
&lt;br /&gt;
kernel: rescue (same)&lt;br /&gt;
init: rescue.igz &amp;gt; image.squashfs &amp;gt; (rescue/bases &amp;amp; LiveOS/squasfs.img &amp;gt; ext3.img )&lt;br /&gt;
&lt;br /&gt;
=Get Kaspersky 10 AV ISO=&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;This file is updated daily with latest AV defs&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=bash&amp;gt;&lt;br /&gt;
wget -P /tmp &amp;quot;http://rescuedisk.kaspersky-labs.com/rescuedisk/updatable/kav_rescue_10.iso&amp;quot;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ wget -P /tmp &amp;quot;http://rescuedisk.kaspersky-labs.com/rescuedisk/updatable/kav_rescue_10.iso&amp;quot;&lt;br /&gt;
--2014-07-01 10:56:51--  http://rescuedisk.kaspersky-labs.com/rescuedisk/updatable/kav_rescue_10.iso&lt;br /&gt;
Resolving rescuedisk.kaspersky-labs.com (rescuedisk.kaspersky-labs.com)... 80.239.169.147, 130.117.190.147, 193.45.6.4&lt;br /&gt;
Connecting to rescuedisk.kaspersky-labs.com (rescuedisk.kaspersky-labs.com)|80.239.169.147|:80... connected.&lt;br /&gt;
HTTP request sent, awaiting response... 200 OK&lt;br /&gt;
Length: 404781056 (386M) [application/octet-stream]&lt;br /&gt;
Saving to: ‘/tmp/kav_rescue_10.iso’&lt;br /&gt;
&lt;br /&gt;
33% [======================================&amp;gt;                                                                                ] 133,971,893 5.25MB/s  eta 50s&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Extract ISO=&lt;br /&gt;
&amp;lt;syntaxhighlight lang=bash&amp;gt;&lt;br /&gt;
7z x /tmp/kav_rescue_10.iso -o/tmp/iso&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ 7z x /tmp/kav_rescue_10.iso -o/tmp/iso&lt;br /&gt;
&lt;br /&gt;
7-Zip [64] 9.20  Copyright (c) 1999-2010 Igor Pavlov  2010-11-18&lt;br /&gt;
p7zip Version 9.20 (locale=en_GB.UTF-8,Utf16=on,HugeFiles=on,4 CPUs)&lt;br /&gt;
&lt;br /&gt;
Processing archive: /tmp/kav_rescue_10.iso&lt;br /&gt;
&lt;br /&gt;
Extracting  boot&lt;br /&gt;
Extracting  boot/System.map-rescue&lt;br /&gt;
Extracting  boot/grub&lt;br /&gt;
&amp;lt;SNIP&amp;gt;&lt;br /&gt;
Extracting  rescue/help/SimpChinese/help.chm&lt;br /&gt;
Extracting  [BOOT]/Bootable_NoEmulation.img&lt;br /&gt;
&lt;br /&gt;
Everything is Ok&lt;br /&gt;
&lt;br /&gt;
Folders: 48&lt;br /&gt;
Files: 5123&lt;br /&gt;
Size:       398377782&lt;br /&gt;
Compressed: 404781056&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/tmp/iso$ tree -h -L 2 /tmp&lt;br /&gt;
/tmp&lt;br /&gt;
├── [ 220]  iso&lt;br /&gt;
│   ├── [ 120]  boot&lt;br /&gt;
│   ├── [  60]  [BOOT]&lt;br /&gt;
│   ├── [2.0K]  boot.catalog&lt;br /&gt;
│   ├── [2.8M]  efi.img&lt;br /&gt;
│   ├── [   0]  livecd&lt;br /&gt;
│   └── [ 160]  rescue&lt;br /&gt;
└── [386M]  kav_rescue_10.iso&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Extract the initramdisk=&lt;br /&gt;
&amp;lt;syntaxhighlight lang=bash&amp;gt;&lt;br /&gt;
mkdir -p /tmp/iso/new &amp;amp;&amp;amp; cd /tmp/iso/new&lt;br /&gt;
lzcat -S lz /tmp/iso/boot/rescue.igz | cpio -id&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/tmp/iso/new$ lzcat -S lz /tmp/iso/boot/rescue.igz | cpio -idu&lt;br /&gt;
49750 blocks&lt;br /&gt;
&lt;br /&gt;
/tmp/iso/new$ tree -L 1&lt;br /&gt;
.&lt;br /&gt;
├── bin&lt;br /&gt;
├── dev&lt;br /&gt;
├── etc&lt;br /&gt;
├── init&lt;br /&gt;
├── lib&lt;br /&gt;
├── proc&lt;br /&gt;
├── root&lt;br /&gt;
├── run&lt;br /&gt;
├── sbin&lt;br /&gt;
├── sys&lt;br /&gt;
├── sysroot&lt;br /&gt;
├── tmp&lt;br /&gt;
├── usr&lt;br /&gt;
└── var&lt;br /&gt;
&lt;br /&gt;
13 directories, 1 file&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Extract the ext3 filesystem=&lt;br /&gt;
&amp;lt;syntaxhighlight lang=bash&amp;gt;&lt;br /&gt;
unsquashfs -d /tmp/iso/squashfs-root /tmp/iso/rescue/LiveOS/squashfs.img&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ unsquashfs -d /tmp/iso/squashfs-root /tmp/iso/rescue/LiveOS/squashfs.img&lt;br /&gt;
Parallel unsquashfs: Using 4 processors&lt;br /&gt;
1 inodes (474 blocks) to write&lt;br /&gt;
&lt;br /&gt;
[===============================================================================================================================================-] 474/474 100%&lt;br /&gt;
created 1 files&lt;br /&gt;
created 2 directories&lt;br /&gt;
created 0 symlinks&lt;br /&gt;
created 0 devices&lt;br /&gt;
created 0 fifos&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Mount the ext3 filesystem from extract squashfs.img=&lt;br /&gt;
&amp;lt;syntaxhighlight lang=bash&amp;gt;&lt;br /&gt;
losetup /dev/loop0 /tmp/iso/squashfs-root/LiveOS/ext3fs.img &lt;br /&gt;
udisks --mount /dev/loop0&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ udisks --mount /dev/loop0&lt;br /&gt;
Mounted /org/freedesktop/UDisks/devices/loop0 at /media/85dd4ebe-fd1b-420b-8d20-bef37149b4ec&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Patch the init , sbin/dmsquash-live-root and .bash_profile=&lt;br /&gt;
&lt;br /&gt;
* .bash_profile patch stops a race condition where startx is trying to run before the X server is up (Kaspersky should fix this properly!)&lt;br /&gt;
* init and dmsquash patches alter the boot scripts to load the main system image and such from inside the initramdisk (rescue.igz) rather than externally.&lt;br /&gt;
&lt;br /&gt;
Save this patch somewhere, assuming to /tmp/iso/kaspersky.patch&lt;br /&gt;
&lt;br /&gt;
Apply with&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=bash&amp;gt;&lt;br /&gt;
patch -p0 --directory=&amp;quot;/tmp/iso/new&amp;quot; &amp;lt; /tmp/iso/kaspersky.patch&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ patch -p0 --directory=&amp;quot;/tmp/iso/new&amp;quot; &amp;lt; /tmp/iso/kaspersky.patch&lt;br /&gt;
patching file sbin/dmsquash-live-root&lt;br /&gt;
patching file init&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This is the 1st patch file contents&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
--- init.orig	2014-07-01 13:19:12.433091000 +0100&lt;br /&gt;
+++ init	2014-07-01 13:19:41.429091928 +0100&lt;br /&gt;
@@ -289,7 +289,7 @@&lt;br /&gt;
 &lt;br /&gt;
 if  ! ismounted &amp;quot;/run/initramfs/live&amp;quot;; then&lt;br /&gt;
     CDROM_DEVICES=&amp;quot;/dev/sr*&amp;quot;&lt;br /&gt;
-    for i in $CDROM_DEVICES&lt;br /&gt;
+    for i in &amp;quot;/image.squashfs&amp;quot;&lt;br /&gt;
     do&lt;br /&gt;
         /sbin/dmsquash-live-root $i&lt;br /&gt;
         if ismounted &amp;quot;/run/initramfs/live&amp;quot;; then&lt;br /&gt;
--- sbin/dmsquash-live-root.orig	2014-07-01 13:18:24.465089465 +0100&lt;br /&gt;
+++ sbin/dmsquash-live-root	2014-07-01 13:19:03.869090726 +0100&lt;br /&gt;
@@ -46,9 +46,7 @@&lt;br /&gt;
 &lt;br /&gt;
 # determine filesystem type for a filesystem image&lt;br /&gt;
 det_img_fs() {&lt;br /&gt;
-    local _img=&amp;quot;$1&amp;quot; _loop=$(losetup -f) _fs&lt;br /&gt;
-    losetup $_loop $_img; _fs=$(det_fs $_loop); losetup -d $_loop&lt;br /&gt;
-    echo $_fs&lt;br /&gt;
+    echo squashfs&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 for arg in $CMDLINE; do case $arg in ro|rw) liverw=$arg ;; esac; done&lt;br /&gt;
@@ -62,7 +60,6 @@&lt;br /&gt;
         auto) die &amp;quot;cannot mount live image (unknown filesystem type)&amp;quot; ;;&lt;br /&gt;
         *) FSIMG=$livedev ;;&lt;br /&gt;
     esac&lt;br /&gt;
-else&lt;br /&gt;
     mount -n -t $fstype -o ${liverw:-ro} $livedev /run/initramfs/live&lt;br /&gt;
     if [ &amp;quot;$?&amp;quot; != &amp;quot;0&amp;quot; ]; then&lt;br /&gt;
         die &amp;quot;Failed to mount block device of live image&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
(Be mounted with root ownership of the enclosed files, hence need sudo)&lt;br /&gt;
&amp;lt;syntaxhighlight lang=bash&amp;gt;&lt;br /&gt;
sudo patch -p0 --directory=&amp;quot;/media/85dd4ebe-fd1b-420b-8d20-bef37149b4ec&amp;quot; &amp;lt; /tmp/iso/kaspersky2.patch&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ sudo patch -p0 --directory=&amp;quot;/media/85dd4ebe-fd1b-420b-8d20-bef37149b4ec&amp;quot; &amp;lt; /tmp/iso/kaspersky2.patch&lt;br /&gt;
patching file root/.bash_profile&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This is the 2nd patch file contents&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
--- /media/85dd4ebe-fd1b-420b-8d20-bef37149b4ec/root/.bash_profile.orig	2014-07-03 15:18:22.000000000 +0100&lt;br /&gt;
+++ /media/85dd4ebe-fd1b-420b-8d20-bef37149b4ec/root/.bash_profile	2014-07-03 15:18:41.000000000 +0100&lt;br /&gt;
@@ -29,6 +29,7 @@&lt;br /&gt;
 			pkill plymouthd&lt;br /&gt;
 			#mkxf86config.sh &amp;gt;&amp;gt;${log} 2&amp;gt;&amp;amp;1&lt;br /&gt;
 			echo &amp;quot;forcexorg&amp;quot; &amp;gt; /root/xserver.cfg&lt;br /&gt;
+			sleep 5&lt;br /&gt;
 			startx &amp;gt;&amp;gt;${log} 2&amp;gt;&amp;amp;1&lt;br /&gt;
 			if [ $? -ne 0 ] ; then&lt;br /&gt;
 			    wizard&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Unmount the ext3 filesystem=&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=bash&amp;gt;&lt;br /&gt;
umount /dev/loop0 &amp;amp;&amp;amp; losetup -d /dev/loop0&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Repack the ext3 filesystem=&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=bash&amp;gt;&lt;br /&gt;
mksquashfs /tmp/iso/squashfs-root /tmp/iso/rescue/LiveOS/squashfs.img -noappend -comp xz -b 1048576 -all-root&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ mksquashfs /tmp/iso/squashfs-root /tmp/iso/rescue/LiveOS/squashfs.img -noappend -comp xz -b 1048576 -all-root&lt;br /&gt;
Parallel mksquashfs: Using 4 processors&lt;br /&gt;
Creating 4.0 filesystem on rescue/LiveOS/squashfs.img, block size 1048576.&lt;br /&gt;
[===============================================================================================================================================\] 474/474 100%&lt;br /&gt;
&lt;br /&gt;
Exportable Squashfs 4.0 filesystem, xz compressed, data block size 1048576&lt;br /&gt;
	compressed data, compressed metadata, compressed fragments, compressed xattrs&lt;br /&gt;
	duplicates are removed&lt;br /&gt;
Filesystem size 127846.50 Kbytes (124.85 Mbytes)&lt;br /&gt;
	26.34% of uncompressed filesystem size (485366.14 Kbytes)&lt;br /&gt;
Inode table size 1398 bytes (1.37 Kbytes)&lt;br /&gt;
	70.11% of uncompressed inode table size (1994 bytes)&lt;br /&gt;
Directory table size 58 bytes (0.06 Kbytes)&lt;br /&gt;
	100.00% of uncompressed directory table size (58 bytes)&lt;br /&gt;
Number of duplicate files found 0&lt;br /&gt;
Number of inodes 3&lt;br /&gt;
Number of files 1&lt;br /&gt;
Number of fragments 0&lt;br /&gt;
Number of symbolic links  0&lt;br /&gt;
Number of device nodes 0&lt;br /&gt;
Number of fifo nodes 0&lt;br /&gt;
Number of socket nodes 0&lt;br /&gt;
Number of directories 2&lt;br /&gt;
Number of ids (unique uids + gids) 1&lt;br /&gt;
Number of uids 1&lt;br /&gt;
	root (0)&lt;br /&gt;
Number of gids 1&lt;br /&gt;
	root (0)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Create Squash of rescue parts=&lt;br /&gt;
&lt;br /&gt;
Add the rescue folder and livecd file to a squashfs archive image.squashfs (yes this does contain the already squashed ext3 filesystem!) - these will then be packed back into a new rescue.igz&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=bash&amp;gt;&lt;br /&gt;
mksquashfs /tmp/iso/rescue /tmp/iso/livecd /tmp/iso/new/image.squashfs -noappend -all-root&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ tree -h -L 2 /tmp/iso&lt;br /&gt;
/tmp/iso&lt;br /&gt;
├── [ 120]  boot&lt;br /&gt;
│   ├── [ 200]  grub&lt;br /&gt;
│   ├── [3.6M]  rescue&lt;br /&gt;
│   ├── [8.1M]  rescue.igz&lt;br /&gt;
│   └── [2.1M]  System.map-rescue&lt;br /&gt;
├── [  60]  [BOOT]&lt;br /&gt;
│   └── [2.0K]  Bootable_NoEmulation.img&lt;br /&gt;
├── [2.0K]  boot.catalog&lt;br /&gt;
├── [2.8M]  efi.img&lt;br /&gt;
├── [   0]  livecd&lt;br /&gt;
├── [ 340]  new&lt;br /&gt;
│   ├── [ 600]  bin&lt;br /&gt;
│   ├── [  40]  dev&lt;br /&gt;
│   ├── [ 220]  etc&lt;br /&gt;
│   ├── [357M]  image.squashfs&lt;br /&gt;
│   ├── [ 13K]  init&lt;br /&gt;
│   ├── [1.2K]  lib&lt;br /&gt;
│   ├── [  40]  proc&lt;br /&gt;
│   ├── [  40]  root&lt;br /&gt;
│   ├── [ 100]  run&lt;br /&gt;
│   ├── [ 660]  sbin&lt;br /&gt;
│   ├── [  40]  sys&lt;br /&gt;
│   ├── [  40]  sysroot&lt;br /&gt;
│   ├── [  40]  tmp&lt;br /&gt;
│   ├── [ 120]  usr&lt;br /&gt;
│   └── [ 100]  var&lt;br /&gt;
├── [ 160]  rescue&lt;br /&gt;
│   ├── [ 100]  backup&lt;br /&gt;
│   ├── [ 84K]  bases&lt;br /&gt;
│   ├── [  23]  BASES.ID&lt;br /&gt;
│   ├── [ 220]  help&lt;br /&gt;
│   ├── [  12]  KRD.VERSION&lt;br /&gt;
│   └── [  60]  LiveOS&lt;br /&gt;
└── [  60]  squashfs-root&lt;br /&gt;
    └── [  60]  LiveOS&lt;br /&gt;
&lt;br /&gt;
24 directories, 11 files&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Repack initramdisk aka rescue.igz=&lt;br /&gt;
&lt;br /&gt;
This creates a lzma compressed cpio archive of /tmp/iso/new folder will take a few minutes as it is now containing the AV defs and main filesystem&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd /tmp/iso/new&lt;br /&gt;
find ./ -print | cpio --owner 0.0 --quiet -H newc -o | lzma -zc &amp;gt; /tmp/rescue.igz&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Copy kernel to same place as initramdisk=&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cp /tmp/iso/boot/rescue /tmp&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You should now have all the files like this&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
w$ tree -h -L 1 /tmp&lt;br /&gt;
/tmp&lt;br /&gt;
├── [ 220]  iso&lt;br /&gt;
├── [386M]  kav_rescue_10.iso&lt;br /&gt;
├── [3.6M]  rescue&lt;br /&gt;
└── [365M]  rescue.igz&lt;br /&gt;
&lt;br /&gt;
3 directories, 5 files&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Test in QEMU=&lt;br /&gt;
&lt;br /&gt;
Using 1.5Gb RAM&lt;br /&gt;
&lt;br /&gt;
==Boot kernel and init==&lt;br /&gt;
$ qemu-system-i386 -enable-kvm -m 1536 -kernel /tmp/rescue -initrd /tmp/rescue.igz -append &amp;quot;root=live kav_lang=en udev liveimg doscsi nomodeset&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==ISO boot==&lt;br /&gt;
(Just to cehck it is the same!)&lt;br /&gt;
&lt;br /&gt;
$ qemu-system-i386 -enable-kvm -m 1536 -cdrom /tmp/kav_rescue_10.iso&lt;/div&gt;</summary>
		<author><name>24.84.196.225</name></author>	</entry>

	</feed>