Vor der Installation KVM
müssen wir prüfen, ob die Visualisierung die Prozessorunterstützung unterstützt, und wir führen einen Befehl aus, z. B.:
egrep -c '(vmx|svm)' /proc/cpuinfo
Welche Ausgabe 0/1/2/3/4 ergibt, hängt vom Prozessor ab
wenn 0, dann wird die Visualisierung nicht unterstützt, andernfalls wird sie unterstützt.
Kann mir bitte jemand den Befehl erklären, also wofür egrep -c (vmx|svm)
er steht?
Dank im Voraus.
Antwort1
egrep -c '(vmx|svm)' /proc/cpuinfo
Dadurch wird gesucht, ob eines dieser beiden Flags in der Datei /proc/cpuinfo vorhanden ist.
SVM ist ein Flag im Zusammenhang mit demAMD-Virtualisierung (AMD-V). Das CPU-Flag für AMD-V ist „svm“.
VMX ist falg verwandt mit demIntel-Virtualisierung (VT-x). Das CPU-Flag für die VT-x-Fähigkeit ist „vmx“;
man egrep
NAME
grep, egrep, fgrep, rgrep - print lines matching a pattern
DESCRIPTION
grep searches the named input FILEs (or standard input if no files are
named, or if a single hyphen-minus (-) is given as file name) for lines
containing a match to the given PATTERN. By default, grep prints the
matching lines.
In addition, three variant programs egrep, fgrep and rgrep are
available. egrep is the same as grep -E.
dann ist egrep dasselbe wie gerp -E, was auch bedeutet vonman grep
-E, --extended-regexp
Interpret PATTERN as an extended regular expression
Zusammenfassend lässt sich also sagen, dass die Datei /proc/cpuinfo nach diesen CPU-Flags durchsucht wird und dann die Vorkommen gezählt werden, anstatt die übereinstimmende Zahl auszudrucken.
-c, --count
Suppress normal output; instead print a count of matching lines
for each input file.