OptimusBest
Member | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору Загрузка ISO из виртуального раздела. Оригинал - http://www.rmprepusb.com/tutorials/tails Конфигурация для меню без титла - чтобы прошла проверка флешки на наличие раздела, также если тип раздела равен 0x00 (отсутствует) - то обнуляем (если флешка ранее нами использовалась данным методом)... Тут же понятное дело ориентировка только на тип раздела 0x00 - (не может быть разделом вашего HDD, разве что - не созданный раздел). Код: #As this method relies on a blank, unused 4th entry in the boot drive's partition table, you #should add these lines to the top of your main menu.lst file to check that it is safe to use: # make empty table entry in 4th position in ptn table before running any menu entry #last digit !result! #parttype (%@root:~1,3%,3) #set check=%@retval% #if not %@retval%==0 echo Error! && pause && configure #filter hex val parttype (%@root:~1,3%,3) | set check= set check=%check:~-5,4% if "%check%"=="" echo Error 22: No such partition! && configfile if "%check%"=="0x00" partnew (%@root:~1,3%,3) 0 0 0 && echo NOTE: Unused PTN table entry 4 on drive (%@root:~1,3%,3) was successfully cleaned! && pause --wait=1 if not "%check%"=="0x00" echo WARNING: PTN TABLE ENTRY 4 (%check%) IS ALREADY IN USE! && pause | Тут уже меню, также проверка на всякий случай и создание раздела (hdX,3) с типом 0x00 и размером/старт сектор/последний сектор = нашему ISO образу на флешке... Например если не обнулять (hdX,3) раздел флешки, то в Winhex'е можно свободно открыть/или удалить (hdX,3) раздел, где сам раздел является своеобразной ссылкой на ISO образ на том же диске. Код: title Test3 #USER SET variable for /path/isofile set ISO=/iso/kali-linux-1.0.8-i386.iso #AUTODETECT variable ISORoot for device with ISO-file, i.e. (hd0,0) find --set-root --devices=h %ISO% && call set ISORoot=%@root^% #AUTODETECT variable UUID for root device with ISO-file uuid %ISORoot% && call set UUID=%^?% #last digit !result! #parttype (%@root:~1,3%,3) #set check=%@retval% #if not %@retval%==0 echo Error! && pause && configure #filter hex val parttype (%@root:~1,3%,3) | set check= set check=%check:~-5,4% if "%check%"=="" echo Error 22: No such partition! && pause && configfile if not "%check%"=="0x00" echo WARNING: PTN TABLE ENTRY 4 (%check%) IS ALREADY IN USE! && pause && configfile partnew (%@root:~1,3%,3) 0 %ISO% map %ISO% (0xff) checkrange 0x80 read 0x8280 && map (hd0) (hd1) checkrange 0x80 read 0x8280 && map (hd1) (hd0) map --hook chainloader (0xff) boot | http://www.rmprepusb.com/tutorials/xbmcbuntu#TOC-Try-xbmcbuntu-directly-from-an-ISO- http://www.rmprepusb.com/tutorials/tails#TOC-More-Examples | Всего записей: 319 | Зарегистр. 23-02-2007 | Отправлено: 14:07 26-08-2014 | Исправлено: OptimusBest, 15:30 26-08-2014 |
|