Как создать загрузочный USB с Windows?

С тех пор нет awk мастера вмешались все же, я продемонстрирую то, что я имел в виду об использовании больше чем одного поискового получения в жемчуге (так как я не awk мастер и очень предпочитаю, чтобы жемчуг колотил - но Вы могли перевести это в удар). Без комментариев и данных тестирования, это - ~15 строк:

#!/usr/bin/perl
use strict;
use warnings FATAL => qw(all);

my $timestamp = qr/^\d+:\d+:\d+/;
# Alternate version, see discussion below:
#my $timestamp = qr/^([a-zA-Z]+\s+\d+,\s+\d+\s+)?\d+:\d+:\d+/;

my $block = "";
my $exception = 0;
while (<DATA>) {
# Note that perl considers an empty string false.
    if ($block) {
    # $_ is the current input line in perl.
        if ($_ =~ $timestamp) {
            print "\n\n***EXCEPTION***\n$block" if $exception;
            $block = "";
            $exception = 0;
        }
    # This isn't actually a second regexp, it's a substring search.
    # But you could use a regexp.
        $exception = 1 if (index($_,"Exception") >= 0);
        $block .= $_;
        next;
    }
    $block = $_ if ($_ =~ $timestamp);
}

# Everything after this is read in via <DATA> for testing.
__DATA__
06:14:27.9 starting web server
06:14:33.3 Initializing Spring framework Logs
Oct 18, 2013 6:14:33 AM org.apache.catalina.startup.Embedded start
INFO: Starting tomcat server
Oct 18, 2013 6:14:34 AM org.apache.catalina.core.StandardEngine start
INFO: Starting Servlet Engine: Apache Tomcat/6.0.32
Oct 18, 2013 6:14:35 AM org.apache.catalina.startup.ContextConfig DefaultWebConfig
INFO: No default web.xml
Oct 18, 2013 6:14:38 AM org.apache.catalina.session.StandardManager doLoad
SEVERE: IOException while loading persisted sessions: java.io.WriteAbortedException: writing aborted; java.io.NotSerializableException: ads.doc.backoffice.StoreInfos
java.io.WriteAbortedException: writing aborted; java.io.NotSerializableException: ads.doc.backoffice.StoreInfos
    at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1354)
    at java.io.ObjectInputStream.defaultReadFields(ObjectInputStream.java:1990)
    at java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:1915)
    at ads.tools.AppServerMain.main(AppServerMain.java:83)
Caused by: java.io.NotSerializableException: ads.doc.backoffice.StoreInfos
INFO: Jk running ID=0 time=0/105  config=null
06:14:48.6 Starting exporter server
06:14:48.6 starting cron server
03:19:13.4 Begin summary update for ads.doc.inventory.InventoryItemSummary
03:19:33.9 CronServer:: DailyJob ads.tools.UpdateSummaries@17c5d6cf failed with exception ads.util.AppError: Cannot create UnitName from keys: Each
ads.util.AppError: Cannot create UnitName from keys: Each
at ads.db.DBObjectDefault.createFromKeys(DBObjectDefault.java:42)
at ads.db.DBTable.createFromKeys(DBTable.java:227)
at ads.db.DBValue.getValue(DBValue.java:621)
at ads.dbmanager.DBObjectsManager.initObjects(DBObjectsManager.java:400)
at ads.dbmanager.DBObjectsManager.reload(DBObjectsManager.java:447)
at ads.dbmanager.DBObjectsManager.loadFromStore(DBObjectsManager.java:497)
at ads.doc.inventory.InventoryItemSummary.refreshSince(InventoryItemSummary.java:173)
at ads.db.DBSummaryTable.refreshAll(DBSummaryTable.java:67)
at ads.tools.CronServer$DailyThread.run(CronServer.java:271)
[SOAPException: faultCode=SOAP-ENV:Client; msg=Error opening socket: java.net.ConnectException: Connection refused; targetException=java.lang.IllegalArgumentException: Error opening socket: java.net.ConnectException: Connection refused]
at org.apache.soap.transport.http.SOAPHTTPConnection.send(SOAPHTTPConnection.java:354)
at org.apache.soap.rpc.Call.invoke(Call.java:248)
at ads.support.SupportCall.call(SupportCall.java:56)
at ads.tools.SupportThread.run(SupportThread.java:101)
03:46:42.5 Periodic support request failed: ads.support.SupportException: Error opening socket: java.net.ConnectException: Connection refused
06:31:36.1 Upload failed: java.io.FileNotFoundException: c:/tmp/cygwin1.dll (No such file or directory)
08:01:08.0 connect from /172.22.3.28        

Материал ДАННЫХ является всеми Вашими соединенными примерами журнала. Точка двух поисков должна сначала определить начало блока и записать его, и затем определить, содержит ли блок Exception.

Как, сценарий находит следующие четыре блока:

***EXCEPTION***
06:14:33.3 Initializing Spring framework Logs
[...]
INFO: Jk running ID=0 time=0/105  config=null

***EXCEPTION***
03:19:33.9 CronServer:: DailyJob ads.tools.UpdateSummaries@17c5d6cf failed with exception ads.util.AppError: Cannot create UnitName from keys: Each
[...]
at ads.tools.SupportThread.run(SupportThread.java:101)

***EXCEPTION***
03:46:42.5 Periodic support request failed: ads.support.SupportException: Error opening socket: java.net.ConnectException: Connection refused

***EXCEPTION***
06:31:36.1 Upload failed: java.io.FileNotFoundException: c:/tmp/cygwin1.dll (No such file or directory)

Это основано на интерпретации каждого блока как начинающийся a 06:31:36 метка времени стиля; материал с Oct 18, 2013 6:14:33 очевидно, материал журнала JRE, переданный журналу сервера, и так часть одной записи. Если Вы хотите сделать, это по-другому, путем разделения отдельных исключений JRE, использует "Альтернативную версию" $timestamp, который рассматривает оба стиля как запуск записи.

2
11.08.2014, 20:52
3 ответа

Я использовал rufus для создания загрузочных дисков под Windows в прошлом, и это хорошо работало.

Также можно попробовать iso2usb

2
27.01.2020, 21:52

Вы можете использовать UNetbootin для linux или, если у вас есть ПК с Ubuntu, вы можете использовать USB Startup Disk Creator инструмент.

2
27.01.2020, 21:52

Теги

Похожие вопросы