发布一统tinycolinux,带openvz,带pelinux,带分离目录定制(1)

构建自己的 LINUX 系统(一) 实验目标:基于 Tiny Core 构建一款迷你的 Linux 发行版系统。技能要点: 解构、重构 Linux 文件系统 解析、构建 Tiny Core 的文件系统和软件包 制作支持U盘引导的ISO镜像 使用虚拟机 QEMU 测试系统 SYSLinux 构建启动引导 Makefile 编写 准备工具:一个 Linux 开发环境(如:Ubuntu、Debian ……)、Makefile 在内的常用开发 阅读详情

本文关键字:tinycolinux上装第二套非标准路径下的gcc toolchain

在前面《在tinycolinux上组建可子目录引导和混合32位64位的rootfs系统》一文中,我们讲到了定制可启动linux rootfs结构的可能:我们测试的是最简的情况,发现仅是修改busybox和启动脚本就可以达到目的,,,由于linux根文件系统大多基于busybox有同样的启动脚本流程,,于是在那文的文尾我们还谈到这种思路可以用于一般linux,比如tinycorelinux,只是在tinycolinux中,预想除了busybox,inital scripts,可能还要涉及到从kernel到glibc,甚至一些系统必要工具中的硬编码路径的修改(因为tinycolinux默认最简情况下由这些组成)。下面,就让我们来完成这个定制,并记录下整个细节。最终我们要得到从/system中启动的tinycolinux的发行版。

而且,,,而且我们还将一并完成某些额外工作,比如运用liveos技术运用在基于这个rootfs的一个linux发行版中,并希望整合openvz到这个定制内核。

为什么要这么做呢?如果一直关注我的《bcxszy part2》->《xaas》系列,读者一定会发现这是由colinux as xaas到纯tinycolinux路线的改变,比如原来由winpe(winpe+tinycolinux下busybox维护硬盘分区)变成了这里的统一live tinyclinux+tinycolinux hd,除了装机方案还有cui toolchain-----我们deprecated了《hostguest nativelangsys及uniform cui cross compile system》换成了统一的tinycolinux内的toolchain《在tinycolinux32上装tinycolinux64 kernel和toolchain》,且不久前还谈到《DISKBIOS:一个统一的实机装机和云主机装机的虚拟机管理器方案设想》,而在这里,我们还将进一步完善这个统一的tinycolinux内的rootfs和toolchain建设,且整合进openvz,使之变成一个高可用的综合xaas体。

所以最终,我们完成得到的是一个带pelinux和分离目录定制的rootfs和带虚拟化openvz的tinycolinux发行。

首先我们来准备这个liveos环境和一个带gcc443的tinycolinux硬盘系统环境,liveos部分会不断在接下来的定制rootfs的过程中被调用:

按《将tinycolinux以硬盘模式安装到云主机》的方法安装一套硬盘tinycolinux 3.8.4到硬盘,menuentry tinycolinuxhd(/)启动脚本可写成:

set root=(hd0,msdos1) set prefix=(hd0,msdos1)/boot/grub linux /boot/bzImage ro root=/dev/vda1 local=vda3 home=vda3 opt=vda3 tce=vda3

准备microcore.gz一份也放到/boot下,作为liveos在grub启动脚本中被启动,menuentry “tinycolinuxlive”:

set prefix=(hd0,msdos1)/boot/grub linux /boot/bzImage ro initrd /boot/microcore.gz

有了这个livecd和二个分区,然后我们启动进liveos把整个/mnt/vda1下的/打包起来放进/mnt/vda3下的某个tar.gz中,在增删hd rootfs时有出错了我们随时可以在livecd中恢复回来,命令就不用提供了吧。

再来准备我们要测试的对象rootfs:

把备份的xxx.tar.gz解压一份到/system下,并用如下脚本设置启动menuentry “tinycolinuxhd(/system)”:

set prefix=(hd0,msdos1)/boot/grub linux /boot/bzImage base ro root=/dev/vda1 local=vda3 home=vda3 opt=vda3 tce=vda3 init=/system/init

注意它与上面grub条目的区别,这里是启动/system/init下的rootfs,这样,系统中就有二套hd rootfs,/system下为我们要得到的rootfs,这个/system我们要让它成为根目录下唯一文件夹也能启动tinycolinux

目前为止,这2个hd rootfs都可能启动,我们首先为这个新rootfs准备toolchain和基本的openssh支持。,过程可能要求你在前二个系统中不断reboot

编译另一套安装到/system下的工具链

先按《在tinycolinux32上装tinycolinux64 kernel和toolchain》一文中准备bootstrap new gcc用的gcc443,并编译新的GCC,由于这里是在32位准备另一套装到/system的gcc不是那文中的装64位toolchain,,所以这里与那文中的步骤有类似但不完全相同,主要三件套中的某些步骤会有所不同(比如去掉了x86_64相关的参数,省掉了glibc三步步骤为一步),依次完成下列工作:

安装make.tcz 381,perl5.tcz
binutils : sudo …/configure --prefix=/system --disable-multilib
linux header : sudo make INSTALL_HDR_PATH=/system headers_install
gcc:sudo …/configure --prefix=/system --enable-languages=c,c++ --disable-multilib
export PATH=$PATH:/system/bin

定制glibc 2.12.1源码中的路径,将其中引用/lib和/lib64的部分改成引用/system/lib,/system/lib64,和一些由/移到/system的通用路径修正:

glibc-2.12.1\sysdeps\generic paths.h,ldconfig.h
glibc-2.12.1\sysdeps\unix\sysv\linux\x86_64 ldconfig.h
glibc-2.12.1\elf readlib.c
glibc-2.12.1\sysdeps\unix\sysv\linux\ia64 ldconfig.h 

以上更改主要是让新的glibc的ldconfig会发现/system下的lib。当然我们现在还处在旧rootfs中,还没有条件来测试具体引用过程。

编译时先在源码目录下mkdir b,cd b,需要建立一个configparms引导接下来的configure,文件内容为CFLAGS += -march=i486 -mtune=i686 -pipe,否则会出问题__sync_bool_compare_and_swap_4问题。

然后sudo …/configure --prefix=/system --disable-multilib sudo make install

然后就是整个gcc了。重新cd gcc-4.4.3/b sudo make sudo make install

由于libz极为基本,binutils中的as和openssh都要引用到libz,所以需要编译这个先,从3.x的release->src下取得libz的src,编译这个libz:

sudo ./configure CC=“gcc -Wl,–rpath=/system/lib -Wl,–dynamic-linker=/system/lib/ld-linux.so.2” --prefix=/system

(注意不要拼错。否则出错,最好直接在winputty中直接右键粘贴,上面这句是用原rootfs中的gcc,新gcc中的库来产生libz)

然后是make381 src,同样用上面的configure同样构建make到/system下

然后依次是:openssl,openssh,openssh需要openssl,我们下载的是《在tinycolinux上安装sandstorm davros》一文中的版本,openssl的configure文件较特殊我们需要把其中的gcc:批量替换成gcc -Wl,–rpath=/system/lib -Wl,–dynamic-linker=/system/lib/ld-linux.so.2,然后

cd openssl-1.0.1/ sudo ./Configure(大写的) CC=“gcc -Wl,–rpath=/system/lib -Wl,–dynamic-linker=/system/lib/ld-linux.so.2” --prefix=/system linux-elf sudo make install

openssh的编译 cd openssh-5.8p1/ sudo ./configure CC=“gcc -Wl,–rpath=/system/lib -Wl,–dynamic-linker=/system/lib/ld-linux.so.2” --with-ssl-dir=/system --prefix=/system/usr sudo make

这样整个新的GCC就好了,这样其它的扩展都可以由这个新GCC而来的而不再需要上面的一系列参数了。当然,这建立在一个假设上,我们最终要能boot进/system rootfs,且运行起/system下的gcc来编译程序。而我们还没能达到这个目的 - 我们还没有一个这样的环境。

我们先进入liveos打包一下/system到/mnt/vda3/systemgcc.tar.gz,然后我们重新启动到原rootfs,我们先来完成第一步,为能boot进/system new rootfs使用GCC和openssh改一些路径,注意以下工作依然是在原rootfs中完成的。

建立能用openssh和新gcc toolchain的新rootfs环境

继续《在tinycolinux上组建子目录引导和混合32位64位的rootfs系统》下的工作,修改busybox中的硬编码路径,安装到/system下与toolchain一起,然后是大量的脚本,基本上,把能看到的原/下所有硬编码的路径都加个/system,这个工作量比较大,找到文本批量替换搞一下,注意能启动openssh的那些脚本要改好路径。修改后reboot到/system hd rootfs下,当然这样你是看不到失败的,因为这个/system依然引用大量原/ rootfs中的所有目录。我们的最终目的是脱离所有的/下的文件夹能启动。

注意到lib是openssh和gcc都要引用的目录,这是我们消除的原rootfs下所有目录的第一个目录。以便做到删除原rootfs/lib也能启动openssh和使用gcc,

我们先来完全删除/lib,发现进入/system rootfs失败,没事,失败了可以reboot进livecd还原。

最终,精简/lib至安全版本,仅含几个文件:ld-2.11.1.so,ld-linux.so.2,libc.so.6,libc-2.11.1.so,libnsl.so.1,libnss-2.11.1.so,libnss_dns.so.2,libnss_dns-2.11.1.so,libnss_files.so.2,libnss_files-2.11.1.so

我们也不知道这些文件为何还在引用,无论如何,新的/system rootfs终于能进了能tc登录了,openssh终于可以成功了,不过有好多errors和warnings。

先用起new GCC来,方法是:重新解压那个第一次制作的系统打包,并解压systemgcc.tar.gz到其中,这样就是一个全新的系统了。 再删除原来的/usr/local下的gcc,/usr/bin/ar的链接去掉,去掉旧的GCC引用,这样,新的gcc在export PATH=$PATH:/system/bin后终于可以用了。

当务之急是,利用这个新GCC,进去再编译几个工具。

利用新gcc编译tinycolinux rootfs必要工具

以下源码全在3.x release src下下载,以下编译过程会自动使用新的/system/lib:

sudo gcc rotdash.c -o rotdash sudo gcc autoscan-devices.c -o autoscan-devices

e2fsprogs的编译:cd /system/mnt/vda3/tce/e2fsprogs-1.41.11/ sudo ./configure --prefix=/system sudo make install

sudo的编译:cd /system/mnt/vda3/tce/sudo-1.7.2p6/ sudo ./configure --prefix=/system --without-pam (注意这个withoutpam) sudo make install

最后是udevm这个东西,比较烦琐,基本上这个引用是这样的:udevm需要gperf,acl需要attr,attr需要gettext

a) 第一次尝试configure udevm,发现不了gperf
cd gperf-3.0.4/ sudo ./configure --prefix=/system sudo make install
b) 第二次尝试configure udevm
cd gettext-0.17/ sudo ./configure --prefix=/system sudo make install

由于attr,acl的configure风格比较相似,文件都不够聪明,所以我们需要指定它引用到的工具路径给它
sudo unsquashfs -f -d / /system/mnt/vda3/tce/gccextras/libtool.tcz

cd attr-2.4.43/
sudo ./configure --prefix=/system MAKE="/usr/local/bin/make" LIBTOOL="/usr/local/bin/libtool" MSGFMT="/system/bin/msgfmt" MSGMERGE="/system/bin/msgmerge" XGETTEXT="/system/bin/xgettext"

并且它的安装要二步完成:sudo make install sudo make install-dev

好了,由于我们把attr库安装到了system/lib,system/include下,所以:

cd acl-2.2.52/ sudo ./configure --prefix=/system LDFLAGS="-L/system/lib" CPPFLAGS="-I/system/include"

但是这样是不行的,我们还是乖乖地将attr多加一次安装到/usr/下以便现在这个gcc发现。

c) 第三次尝试configure udevm,需要lusb

cd libusb-1.0.8/ sudo ./configure --prefix=/system cd usbutils-002/ sudo ./configure --prefix=/system

发现不了pci-ids数据文件,但usb-ids有了,直接下载3.x中的lpci.tcz解压上传吧。

lusb和lpci风格比较相似,

sudo ./configure --prefix=/system LIBUSB_LIBS=/usr/lib LIBUSB_CFLAGS=/usr/include LIBUSB_LIBS=/usr/lib/libusb-1.0.la LDFLAGS=-lusb-1.0

发现不了usb.h,下载lusb的tcz,把usb.h放进来

d) 第四次尝试configure udevm,发现需要glibo

sudo unsquashfs -f -d /system /system/mnt/vda3/tce/libffi.tcz
sudo unsquashfs -f -d /system /system/mnt/vda3/tce/gobject-introspection.tcz
sudo unsquashfs -f -d /system /system/mnt/vda3/tce/glib2.tcz

可见,如果不将一切都编译到/system/lib,会导致对原/lib和原rootfs依然有依赖。

e) 第五次尝试,完

sudo ./configure --prefix=/system LIBUSB_LIBS=/usr/lib LIBUSB_CFLAGS=/usr/include LIBUSB_LIBS=/usr/lib/libusb-1.0.so LDFLAGS=-lusb-1.0 --disable-extras

还有一个工具rzcontrol不弄了

基本上,这样之后,/system roots能很好启动了(较以前少很多errors,warnings)。

到现在为止,/lib依然没有没完全精简掉。

你需要像对待精简/lib的过程一样对待其它文件夹。一步一步来。先找出它的所有硬编码可能存在于原rootfs中的某处依赖。改正它。尝试删除它,反现不行就在liveos中改回来继续尝试。

最终完成精简掉整个原rootfs /下文件夹的目的。


好了,其它的工作就是逐步修改,不断reboot to liveos备份增量集成修改的过程了,最终你会得到一个无误完善版本的rootfs

我发现这个新rootfs,以前登录winscp或winputty会停顿的现象现在不会了哈哈,不知是不是编译openssh时disable pam了的结果。。

下一篇我们将在这个tinycolinux hd中装openvz,另外,克服程序员技术更新过快和后天健忘(要记的东西太多了)的特点:只能是写博记录。或微博记事。

其它的留到本文第二篇再写吧。

关注我



(此处不设回复,扫码到微信留言,或直接点击到原文)

tinycore5.3配置总结 一、安装软件一般方法 1.在X环境下,可以点击Apps图标 选择浏览所有安装包 在搜索框中可以输入你需要的安装包关键字进行搜索,选中你想安装的包,点击“Go”进行安装。 安装完成后如下 2.在文本模式下可以用tce-ab命令进行安装软件 输入s,进行搜索软件包 输入你的关键字,这里安装qemu 阅读详情

相关推荐

别再手动算频谱了!用这个在线FFT工具,5分钟搞定JSON/CSV数据分析

本文介绍了一款高效的在线FFT工具,帮助用户快速分析JSON/CSV格式的时域数据,5分钟内完成频谱分析。通过傅里叶变换(FFT)算法,大幅提升计算效率,解决传统手动计算的痛点,适用于工业振动分析、设备故障诊断等场景。

weixin_29172201的博客 261

在tinycorelinux上安装lxc,lxd (2)

在《在tinycorelinux上安装lxc,lxd(1)》中我们讲到源码适配gcc443,由c11退回c99的一些处理,这里依然要处理大量gnu11的事。 准备工作,及编译golang Grub 加个swapfile=hda1进去。编译go1.12.6内存起码1g。准备git,git我们用4.x的,需要expat2.tcz和openssl-1.0.0.tcz,都用3.x的, 按《在tinycolinux上安装sandstorm davros》编译openssl1.0.1覆盖1.0.0 —prefix=/u

minlearn's techrepos 530

PADS VX2.4差分对设置避坑指南:常见错误与解决方案

本文深度解析了在PADS VX2.4中进行高速PCB设计时,差分对设置的核心要点与常见陷阱。针对Layout规则设置、Router布线实战中的阻抗控制、线长匹配等关键环节,提供了具体的避坑指南和解决方案,帮助工程师确保信号完整性,提升设计质量。

weixin_29216049的博客 360

安装Tiny Core Linux 和 部署nginx

(官网)是一个轻量级的Linux发行版,它以其小巧、灵活和高度定制化的特点而著称。

xiaofeio的专栏 3620

保姆级教程:在ESXi 8.0上为NVIDIA ConnectX-5/6网卡开启SR-IOV(从BIOS到虚拟机配置)

本文提供在ESXi 8.0上为NVIDIA ConnectX-5/6网卡开启SR-IOV的详细教程,涵盖BIOS设置、固件配置、驱动优化及虚拟机部署。通过SR-IOV技术,显著提升虚拟化环境中的网络性能,适用于高性能计算、AI训练等场景。

weixin_26934905的博客 455

Qt+OpenGL+Cesium三件套:打造高性能3D GIS桌面应用的5个关键点

本文深入探讨了如何利用Qt、OpenGL和Cesium数据规范构建高性能桌面级3D GIS应用。文章聚焦于五个关键点:架构选型、OpenGL渲染优化、3D Tiles数据解析与调度、内存与多线程管理,以及高级特性实现,旨在帮助开发者在C++生态中打造不依赖网络、运算能力更强的重型3D地理信息客户端。

weixin_28197941的博客 381

系统镜像盘ISO的制作--基于tinycorelinux

分两篇记录在制作系统盘时的一些步骤: 第一篇:系统镜像盘ISO的制作–基于tinycorelinux 第二篇:将制作好的系统安装到硬盘上 系统原始盘下载地址 这里下载的是最基础的版本core(11MB) 一、iso目录结构 二、过程记录 在实践打包的过程中,出现权限问题,即使是加了sudo,因此,以下都是在root用户下进行 1.挂载iso到本机mount -t iso9660 -o

leo9150285的专栏 4712

UWB灵犀遥控器方案介绍

UWB灵犀指向遥控器的技术原理和方案介绍

xiongdauwb的博客 3900

发布一统tinycolinux,带openvz,带pelinux,带分离目录定制(2)

本文关键字:从0开始搭建linux rootfs,在tinycolinux上安装openvz,openvz源码编译任意linux 在前面《发布一统tinycolinux,带openvz,带pelinux,带分离目录定制(1)》中,我们在tinycolinuxhd上集成了pelinux,使之成为一个pre install的linux维护环境,而且我们还改造了其rootfs,使之成为一个文件结构更合理化的tinycolinux发行版,在本篇我们将实现将openvz也集成到这个tinycolinux,实现将其基本

minlearn's techrepos 264

Python爬虫实战:利用最新技术爬取B站视频信息

本文详细介绍了如何使用Python最新技术构建一个功能完善的B站视频信息爬虫。我们从基础爬取开始,逐步深入到反反爬策略、异步处理、数据存储和分析等高级主题。更智能的反反爬策略:使用机器学习识别验证码更高效的分布式架构:结合Kubernetes实现弹性伸缩实时数据管道:将爬取的数据实时推送到数据分析平台多平台支持:扩展支持抖音、YouTube等其他视频平台。

2201_76125261的博客 1040

深入浅出块I/O子系统(四)请求处理过程

BIO请求处理的流程 函数scsi_request_fn()代码(摘自文件drivers/scsi/scsi_lib.c) (1)static void scsi_request_fn(struct request_queue *q) (2)int scsi_dispatch_cmd(struct scsi_cmnd *cmd) { host->hostt->queuecommand(host, cmd) } (3)struct sas_internal *i sas_queuec

sinat_37817094的博客 1348

发布一统tinycolinux,带openvz,带pelinux,带分离目录定制(3)

本文关键字:从0开始编译tinycolinux,busybox openssh nss,改变openssh中的passwd文件引用路径 在《发布一统tinycolinux,带openvz,带pelinux,带分离目录定制》系列的前二篇中,我们以修改BB和GLIBC的方式创建了一个/system下的rootfs并编译了诸多工具使之得以正常启动和进行开发(gcc以提供toolchain,openssh以能本地登录和ssh登录)并为它配备了一个livelinuxpe环境以调试,并在这个rootfs中安装实现了op

minlearn's techrepos 194

2026年华为OD机试真题 新系统【点亮战争迷雾】

华为OD机试真题 8月18号 新系统【点亮战争迷雾】,提供C语言、Java、C++、Python、Go、JavaScript源码实现,并提供完整思路讲解,以及在线OJ模拟做题。华为OD机试真题【点亮战争迷雾】多语言题解。

qq_45776114的博客 497

DISKBIOS:一个统一的混合OS容器和应用容器实现的方案设想(2)

本文关键字:将ovz用于应用级容器设想和dbcolinux fs用于os template设想,boot into chroot at system startup,将initrd做成自带livefs,ovz as chroot管理系统,livefs as metafs template to make linux an container os,为一个app配一个OS 在《DISKBIOS设想1:一个统一的实机装机和云主机装机的虚拟机管理器方案设想》中我们讲到利用ovz维护单机和云服务器环境统一其装机方案

minlearn's techrepos 352

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

为tinycolinux制作应用包

本文关键字:tinycolinux自定义应用包,tinycolinx内存运行,mysql重建/tmp/mysql.sock 在前面《发布tinycolinux》中,我们重点描述了将tinycolinux安装到硬盘的情况,及处理安装应用到硬盘的情况,这也是大部分情形下的场景,其实,完全可以采取其rootfs放在livecd ram中运行而应用依然安装到硬盘的方式,这样更有利于vm container iaas环境建server farm,这样rootfs是加载到ram中去的。只要重启,一切对系统的更改将撤消。

minlearn's techrepos 417

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

在tinycolinux上组建子目录引导和混合32位64位的rootfs系统

本文关键字:mount subdirectory as linux root,boot linux from root subdirectory,从子目录引导linux root,separated system and usr extend under linux root 在前面《在tinycolinux32上装tinycolinux64 kernel和toolchain》中我们讲到了组建一个linux发布版的二大基本部件:kernel和toolchain部分,虽然通常提到linux发行指的是一个包含了

minlearn's techrepos 319

云主机装黑果实践(1):deepin上qemu+kvm装黑果

本文关键字:用ubi在osx上打造一分区一安装启动U盘,deepin上qemu+kvm装黑果 在上文《云主机装黑果》中,我们讨论了其可能性,或许这里面的坑远远不止那文提到的,甚至最终不能成功。—— 但不管如何,实践总要先行。在理论与实践组成的一对学习矛盾中,先见独到的理论思考,与慢悠盲目的实践,都必不可少。现在让我们开始正式的实践。 我们在前面说到,现在最新的流行OS,如windows,ubt发行,osx,都是基于uefi机考虑的。同一个系统,安装在同一台pc的mbr或uefi模式下,表现结果和所需驱动都是

minlearn's techrepos 2971

将virtio集成slipstream到windows iso,winpe – 原生方法和利用0pe

本文关键字:集成srs到windows镜像,slipsrteam driver to windows iso,集成virtio到winpe,winpe集成virtio 目标: 制作一个winpe,使得其在virtio主机环境中可用,比如阿里云ECS或WEST263,godaddy云主机。 这种技术的本质是将srs驱动带入/植入需要这种驱动的镜像,让其在安装/启动过程中发现硬盘不蓝屏,且辅助其它安装过程继续到完成。这一般有二个步骤,第一步是将驱动手术式的植入iso,实现安装程序的对应这种srs设备的内部驱动支

minlearn's techrepos 2080

云主机装黑果实践(9):继续处理云主机上黑果clover preboot问题

本文关键字:clover fake display,unbound variable python_command, manual build compiling Clover from source,EDK2_REV,mac Merge lines between two patterns using sed, gnu sed vs bsd sed,sed同时匹配多个模式1管道符方式2多e选项3分号连接4大括号一次执行,sed同时匹配多个模式异与或模式,sed模式空间匹配多个模式循环内欠结构模式空间 在前

minlearn's techrepos 1867

普化群晖改造成正常磁盘布局及打开kernel message

__本文关键字:群晖显卡支持,dsm 6 console tty,打开console,让3.x linux使用graphical terminal as console,改变黑群原生磁盘布局,一种动态调整压缩镜像文件的方法。压缩0空间,及在linux上离线操作raid/llvm分区的方法,离线折腾黑群镜像,调整黑群剩余空间为存储空间。initrd加载二个gz,dd会复制uuid吗,debian上grub-install会自带device-map导致grub rescue__

minlearn's techrepos 1838

云主机装黑果实践(8):利用clover,离我们的目标更接近了

本文关键字:clover 黑底白苹果 无进度条,clover white screen,clover legcay bios video, clover force vesa mode, prevent Mojave switch video boot while booting,Resolution for General Protection Exception/ X64 Exception Type 0D Error 在文章7中我们讲到了使用clover来代替chameleon,因为似乎进行到上一文c

minlearn's techrepos 1800

共享在阿里云ecs上安装自定义iso的方法

本文关键字:阿里云 自定义iso,阿里云 自定义镜像 应用场景: 首先,最基本的目的:你想在云主机上安装自定义iso,比如一份精简或优化过了的镜像/高版本的系统镜像,而不是运营商提供给你的那些,或你想在在云主机上安装/ghost还原镜像变得跟本地一样方便而不用总是依赖于后台备份。 还比如,你想在阿里云海外linux主机上安装windows,但又不想花一月多出来的那20多元,这就要求winpe具备从linux完全转换到windows磁盘格式和系统的功能,再在这基础上安装自定义ISO。借助winpe virti

minlearn's techrepos 1711

云主机装黑果实践(5):重得到镜像和继续强化前置启动过程

本文关键字:,hackintosh Cirrus Logic GD5446,OS X,GD5446 kext,黑苹果 vga兼容 花屏,黑苹果 虚拟机 显卡驱动 在前文中,我们解决了大量启动测试前的关键问题,但还不算进入了真正的黑果适配机型的关键步骤,因为有一些前置问题依然存在, 1,关于前文那个编译后的变色龙有时在grub2+memdisk下启不动的问题,有没有永久解决法,有没有解法使kvm的ignore_msrs在guest端实现? 2,鉴于前面文章提到的云机适配问题,有没有方法在qemu中尽可能虚拟出

minlearn's techrepos 1456

云主机装黑果实践(6):处理云主机上变色龙启动后置过程:驱动和黑屏

本文关键字:无显驱vesa方式驱动osx10.14,mojave vga黑屏,云主机的显示器,非n非a卡黑果,waitting for root device,apfs modules stop 1432,appleexclude.kext,can’t determine on the same uuid,qemu virtual display,qemu vga glitch,starting darwin x86就黑屏, osx cascadelake 黑屏, 变色龙 skylake 黑屏 在前面5篇系

minlearn's techrepos 1394

使用群晖作mineportalbox(3):在阿里云上单盘安装群晖skynas

本文关键字:将群晖安装在阿里云主机上,skynas系统盘和数据盘同盘。mineportal3硬件选型,webpe,提取群晖webpe,使用webpe代替diskbios 在前面我们讲到省事直接使用白群晖的方式,和提到一些需要hacker的地方,有些时候,正规一成不变的方式和硬件的方式有时的确是难于忍受的。从本篇开始我们探究一些群晖的奇特面,比如将其安装在云主机上的方式。比如阿里云。 阿里云上的群晖官方发布了一个skynas,我们知道群晖是靠卖软件卖硬件的,那么阿里云当硬件的情况下,它只能对镜像收费了,阿里云

minlearn's techrepos 1315
上一篇: 利用hashicorp packer把dbcolinux导出为虚拟机和docker格式(3)
下一篇: 发布一统tinycolinux,带openvz,带pelinux,带分离目录定制(2)
Minlearn
博客等级 码龄18年 20粉丝 146原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值