如何启动Linux内核+依赖项并自动运行Qt应用程序,以便linux环境不显示(只有Qt GUI可见)?
在x86 PC上
应该能够从RAM运行(当然)
*"for Retro computing purposes only"*
有些程序可直接启动并具有良好的GUI
例如Acronis OS Selector和Disk Director (截图)
他们如何运行底层操作系统?这可以通过使用最小的Linux发行版来实现吗?
目标:程序应该运行,使其独立于操作系统(例如,您不必从os cmd或桌面启动它)
操作系统也不应该过多地增加程序的大小
我也想知道Qt GUI是否能像这样运行......
我有一个VMware VM
其OS原始磁盘备份到AWS S3
.我可以AMI
从OS盘创建使用import-image
.我不能import-image
每次都使用,因为它非常慢,因为我正在创建一个应用程序,您可以将VM备份到AWS
云,其中第一个备份将是FULL
备份,这需要更长时间,但后续INCREMENTAL
备份应该花费更少的时间(取决于数据量已更改).我在每次备份期间创建AMI,即FULL或INCREMENTAL备份.
因此,可以解释的是,FULL备份需要时间,但对于INCREMENTAL,它应该花费更少的时间.
问题是,在增量备份期间从RAW数据创建AMI时,AWS不知道在FULL备份期间已经创建了AMI(以及相应的EBS快照),应该使用(或比较)最新数据来查找数据更改因此,应仅从更改的数据中创建AMI,这将花费更少的时间.
所以,我有以下选择:
1)import-snapshot
API =将原始操作系统磁盘转换为EBS snapshot
文件.
2)复制OS磁盘数据=创建EBS volume
并将其附加到正在运行的磁盘上EC2 instance
.然后将所有OS磁盘原始数据复制到卷.然后从中创建快照EBS volume
.从EBS snapshot
,我们可以创造AMI
.
我尝试了两种选择,但每次尝试从中启动EC2 instance
时AMI
,都会出现以下错误:
Kernel panic - not syncing: VFS: Unable to mount root fs on unknown-block(8,0)
Run Code Online (Sandbox Code Playgroud)
通过各种论坛会后,我才知道,如果有错配出现上述错误AKI
,并ARI
同时从快照创建AMI.正确的AKI和ARI是从创建快照的源EC2实例中获取的(因为这是AWS所期望的).
就我而言,我没有从正在运行EC2 instance
但从VMWare VM OS磁盘创建快照.
我发现import-image
API在创建AMI时也会创建快照.因此,我比较了import-image创建的快照和我使用option-1和option-2创建的快照.
我比较了文件列表 …
我正在使用准系统教程作为我正在研究的操作系统的基础,它似乎是一个较旧的教程:它已经将内核编译成软盘映像,然后用GRUB加载它.
基本上,我仍然想使用GRUB,但我想让我的操作系统从CD运行.主要原因是我实际上没有可用的真正软盘驱动器(我目前在VirtualBox中测试),因此我无法在真实硬件上测试我的操作系统.
我一直在网上闲逛,我可以找到许多从软盘映像创建可引导CD的实用程序,但这些似乎都需要一个真正的软盘驱动器,而且它并不是我真正想要的.我希望能够在我的制作步骤中最终得到可引导的CD,而不需要首先将图像放在软盘上,这看起来毫无意义.
我想回答这个问题的简单方法是:如何设置GRUB以从CD读取我的内核映像?我需要一个特殊的工具来从Windows执行此操作吗?(内核无法编译自己,这不适合于looong)
谢谢!
我曾尝试为 macOS Sierra 创建一个可引导安装程序,以便在我的 MacBook Air 上使用该安装程序已损坏并需要重新安装 macOS(Macbook 附带的 macOS X Lion 安装程序已损坏,并表示无法安装安装所需的其他组件苹果系统)。
我已尝试遵循这些说明;https://support.apple.com/en-us/HT201372但他们没有工作。
我在终端中使用了此代码: sudo /Applications/Install\ macOS\ Sierra.app/Contents/Resources/createinstallmedia --volume /Volumes/Backup --applicationpath /Applications/Install\ macOS\ Sierra.app
(我尝试使用的驱动器称为“备份”?并且已被擦除成为“macOS 扩展(日志式)”类型驱动器。)输入密码并等待大约两分钟后,我收到此错误:
“2019-11-05 11:07:18.778 createinstallmedia[21078:275343]
*** 由于未捕获的异常“NSInternalInconsistencyException”而终止应用程序,原因:“无法 posix_spawn:错误 35”
*** 首先抛出调用堆栈:
(
0 CoreFoundation 0x00007fff360dcf53 __exceptionPreprocess + 250
1 libobjc.A.dylib 0x00007fff6c1ac835 objc_exception_throw + 48
2 Foundation 0x00007fff38715fd5 -[NSConcreteTask launchWithDictionary:error:] + 5014
3 Foundation 0x00007fff387235a5 +[NSTask launchedTaskWithLaunchPath:arguments:] + 153
4 createinstallmedia 0x00000001087f2968 createinstallmedia + 6504
5 libdyld.dylib 0x00007fff6d50f2e5 start + 1
Run Code Online (Sandbox Code Playgroud)
)
libc++abi.dylib:以未捕获的 NSException …
我正在测试 Wildfly 可启动罐子。做了一个简单的项目并用“java -jar myapp-bootable.jar”启动它就好了。它基本上只包含一个index.html。够简单的。
下一步是围绕它构建一个 docker 镜像。但这不起作用。
这是 dockerfile
FROM maven:3.6.3-adoptopenjdk-15 as build
COPY src /usr/src/app/src
COPY pom.xml /usr/src/app
RUN mvn -f /usr/src/app/pom.xml clean package
FROM adoptopenjdk:latest
COPY --from=build /usr/src/app/target/myapp-bootable.jar /opt/myapp-bootable.jar
WORKDIR /opt
CMD ["java", "-jar","myapp-bootable.jar"]
Run Code Online (Sandbox Code Playgroud)
我在我的Mac上使用相同的jdk并且它确实有效。我真的不明白为什么会收到此错误消息:
Exception in thread "main" java.lang.Exception: org.jboss.modules.ModuleLoadException: Error loading module from /tmp/wildfly-bootable-server4167855925626750470/modules/system/layers/base/org/apache/xerces/main/module.xml
at org.wildfly.core.jar.boot.Main.runBootableJar(Main.java:162)
at org.wildfly.core.jar.boot.Main.main(Main.java:141)
Caused by: org.jboss.modules.ModuleLoadException: Error loading module from /tmp/wildfly-bootable-server4167855925626750470/modules/system/layers/base/org/apache/xerces/main/module.xml
at org.jboss.modules.xml.ModuleXmlParser.parseModuleXml(ModuleXmlParser.java:337)
at org.jboss.modules.xml.ModuleXmlParser.parseModuleXml(ModuleXmlParser.java:293)
at org.jboss.modules.xml.ModuleXmlParser.parseModuleXml(ModuleXmlParser.java:254)
at org.jboss.modules.LocalModuleFinder.parseModuleXmlFile(LocalModuleFinder.java:250)
at org.jboss.modules.LocalModuleFinder.lambda$findModule$1(LocalModuleFinder.java:195)
at java.base/java.security.AccessController.doPrivileged(AccessController.java:691)
at org.jboss.modules.LocalModuleFinder.findModule(LocalModuleFinder.java:195)
at org.jboss.modules.ModuleLoader.findModule0(ModuleLoader.java:696)
at org.jboss.modules.ModuleLoader.findModule(ModuleLoader.java:689)
at …
Run Code Online (Sandbox Code Playgroud) 我最近遇到了Rust,发现可以轻松地在Rust中编写系统代码而无需触及程序集.
我只是想从我的hello.rs代码中创建一个可启动的hello world程序:
fn main() {
println!("Hello World");
}
Run Code Online (Sandbox Code Playgroud)
有没有办法使这个Rust代码可启动?
我正在使用 OSX-Yosemite
我已下载 Windows 10 ISO,但当我尝试使用它时出现错误
FATAL: No bootable medium found! System halted!
Run Code Online (Sandbox Code Playgroud)
怎么解决这个问题呢?
bootable ×8
amazon-ami ×1
amazon-ec2 ×1
aws-ebs ×1
docker ×1
fatal-error ×1
grub ×1
jar ×1
java ×1
linux ×1
macos ×1
osdev ×1
qt ×1
rust ×1
terminal ×1
virtualbox ×1
wildfly ×1