В то время как QEMU может эмулировать устройство хранения USB, AFAIK, он не может загрузиться непосредственно от него. KVM должен быть подобным. Еще одна опция, которую я рекомендовал бы для Вас, является этим. Я не уверен, будет ли это работать, поскольку я не попробовал его сам им, вероятно, был бы.
Используйте свое изображение диска в качестве устройства хранения USB. Однако начальная загрузка путем определения ядра и initrd непосредственно на командной строке. Так, что-то вроде этого:
kvm -kernel <kernel image> -initrd <initrd image> -usb <usb options> ...
Для создания эмуляции более точной необходимо использовать ядро и изображения initrd, извлеченные из изображения диска. Это загрузит Ваше ядро, которому нужно встроить драйверы USB для обнаружения /dev/sda
и затем загрузите свой initrd, который сделает, это волшебно. Затем начальная загрузка должна продолжиться с помощью изображения диска как /root
как обычно.
Это - то, что Вы называете при использовании чего-то как
if [ -e foo ]; then ...
в сценарии оболочки (но большинство оболочек имеют его как здание это дни). тест человека должен дать Вам документы.
Как указывали другие, [
- это утилита оценки состояния оболочки - test.
Фактически, для этого есть справочная страница!
$ man [
должен дать вам более подробную информацию о открывающей квадратной скобке.
Кстати, в OS X, [
находится в / bin / [
:)
[
встроенный удар, ноtest
- также. не все оболочки создаются равный — в большом количестве из них,test
(и[
) aren’t builtins. – Mo. 5 May 2010 в 22:27