多操作系统切换终结者

  • 前言
    • 工具
    • 准备工作
    • 安装顺序
    • 启动安装
    • 收尾工作
  • 后记

前言

希望你看完这篇文章后,你就是那个终结者(terminate)之一,一个时代的终结意味着另一个时代的开始,划时代的神经网络操作系统因你而生,或者它非常庞大,或者它非常微小,或者它可以植入任何载体,或者有一天可以人机直接对接。操作系统已经进入了信息化需要变革的时代,办公人员不再局限于windows,数码发烧友不再局限于IOS或安卓,虚拟现实、无人驾驶、三维/多维领域、生产自动化及遥感领域…等等,都等你去发掘与发展。让我们告别隐私没有保障、照片邮件被窃,让我们告别清理垃圾与病毒的无谓浪费时间,让我们告别繁重的制表、码字、码代码工作,让我们告别…
计算机能做的事才刚刚开始…

工具

可能用到的工具:DiskGenius/windows系列自带的磁盘管理/魔术分区Paragon Partition Manager/Ext2Mgr(百度一下)
喜欢装系统到U盘或喜欢用U盘启动的发烧友可能用到的工具:chipgenius配量产工具/upantools等各种winPE工具/USBoot 这些工具不是必须的。

利用easyBCD 破解个人版下载提取码: zhtg
添加新条目:

  1. 方法一操作系统:选NeoGrub,定位到C盘NTS(menu.lst可用记事本修改及NeoGrub.mbr)及NeoGrub的生成位置(一切工作完成后把它们设为只读并隐藏防止误删)。破解版直接在easyBCD中点编辑,内容参考如下:
# NeoSmart NeoGrub Bootloader Configuration File
#
# This is the NeoGrub configuration file, and should be located at C:\NST\menu.lst
# Please see the EasyBCD Documentation for information on how to create/modify entries:
# http://neosmart.net/wiki/display/EBCD/
title Install Linux/CentOS/RHEL/Ubuntu
kernel (hd0,7)/isolinux/vmlinuz repo=hd:/dev/sda8:/
initrd (hd0,7)/isolinux/initrd.img

C卷在grub中被识别为hd(数字代表第几个独立盘),5或7数字代表分区,我的环境下5为C盘。这是默认CDEF四分区后从F分区拆分60G空间,其中15G再次从新空间G拆分出来利用魔术分区Paragon Partition Manager工具格式化为ext2再用Ext2Mgr在windows下挂载(复制ISO等作为安装源后面有介绍)。余下45G格式化为fat32并删除此卷(后面有介绍)。

强调建议使用交互调试模式,可以从折腾中学到更多知识
2. 方法二,操作系统默认不动,下面的便携式/外接存储介质:ISO
名称:保持原样或自定义(安装XXX)
路径:必须手动浏览到正确的.iso
模式:内存4G以上建议 从内存加载
内存小于ISO加载大小,还是从磁盘运行更保险
否则到最后图形界面 安装源,会出现加载缓慢或卡死的情况;
说明:这是在目前操作系统所选的源位置,它只能确保进入到LINUX的装机状态
3. 进入LINUX安装图形界面前的预览:
必须重新定位准确的磁盘源位置 按tab,编辑原命令行的后半断,改为命令读取、转换并输出数据 linux dd (放在后半断开头 后面可以什么都不要) 交互模式
空格加上quiet参数 意思为静默状态 不会显示详细过程 quiet参数无关紧要。
查看linux文件系统所支持的盘 卷标 如:sda8
强制关机,启动到LINUX安装图形界面前 linux/centos/RHEL/ubuntu install
按tab,编辑原命令行的后半断,改为 …=hd:/dev/sd(字母)(数字) quiet
quiet参数非必须
这个字母与数字组合确定安装盘ISO所在的位置,如上面的sda8。根据上面实际调式结果填写。
4. 如果操作系统:所选的不是windows或者在DOS下直接进入的是grub或grub2状态(因安装ISO版本太多内封的引导路径各有不同 grub命令可能不太好使);
如下命令可参考使用:
root
root (hd0, 这里可以按tab hd0代表硬盘0第一个硬盘 从哪个盘开始root 安装版本缺失或不完善tab无效
kernel 说明这是加载内核 需要指定内核所在路径及详细文件名
initrd 说明这是指定初始化安装镜像源内核 也要指定镜像源详细所在
boot 安装脚本开始
reboot 重启

解释:redhat根据情况换成centos或ubuntu或其它。
如果前面两个文件你把它放到了C盘根目录而不是ISO所在盘的默认目录,必须手工指定(按Tab一般都有提示,如果没有提示,回到windows下可以借助工具WINGRB查看)到所在硬盘根目录。

这是绝大多数人遇到的旧linux系统开不了机或者新装linux系列的系统无法继续下去的原因。当然包括光盘或U盘安装的情况,光盘与U盘的存在因linux系统对它们的识别存在很多限制,如,不能识别NTFS、exFat。所以fat32为通用(windows与linux)格式。另外,光盘与U盘的存在可能会影响到硬盘分区的卷标识别顺序。如上面,我们借助linux dd 来查看各分区的卷标。而且,linux安装过程中它并不能友好地识别中文盘符。

准备工作

1、如果ISO大于4G,fat32文件系统所格式化的分区或U盘或移动硬盘都无法顺利放进ISO。怎么办?要么先把文件装在这个盘再把它无损数据转换格式为FAT32;要么把package包削去一些组件以缩小ISO到4G以内,待系统正常运转后用yum或手动编译安装想要的功能组件;要么借助工具Ext2Mgr(Centos及RHEL只支持Ex2fs,自己去研究光盘中的.cfg或conf文件),让windows识别此盘或分区,复制ISO及必要的文件进去。
2、必要的文件有哪些:ISO原镜像、ISO全部解压后的主文件夹(以光盘ISO名为目录名即可)、从主文件目录中复制出来两个文件夹(images、isolinux不是空的是原文件夹)、再从isolinux中复制出来vmlinuz内核文件和initrd.img安装镜像。有了这6大关键文件夹及文件,什么UltraISO制作启动盘全部不要用了防止被加入木马程序或错误的引导。
3、最后一个细节就是,安装进入到linux/centos/redhat/ubuntu 图形界面 安装位置的磁盘划分时,鉴于电脑的复杂性(如双系统或多系统并存、挂载有多个硬盘、U盘或移动硬盘)。
必须搞清楚自己要把新装的系统放在哪个硬盘或U盘或移动硬盘甚至云网盘的哪个位置。明确盘后,再明确装在哪个分区,这个分区最好是未经划分的空闲空间。因为多个系统对硬盘的识别不一样,在没有成功安装linux之前,最佳的方式是用fat32格式化全部空闲所在的空间(在这之前要建立分区主扩不论,工具随便),反正又要删除这个分区让它成为空闲分区的。
选择手动分配,点自动,再详细改到自己理想或设计的大小。
我成功实现:win7(8或10或xp) 在C盘/或其它盘。redhat(这个可换为centos) 在硬盘的G后面那个空闲位置。 ubuntu(这个也可自定义)在64G的U盘中即插即用。三系统happy使用。基本能满足一切学习与工作的需要。

安装顺序

倒过来,为什么我没有一开始就倒过来,那样大家就没有了自己动手实践的机会,因为只有实践出真知。关键是网上教程太多,电脑硬件情况更是五花八门。

第一步:留出安装新系统的空间(包括新硬盘新装linux系统的情况,如何合理分区根据需要),格式化为fat32,再删除这个分区作为空闲分区。
第二步:准备所要的6个(你安装的组件越多要准备的ISO或package就会更多,如果你自己懂封装的话)关键文件或文件夹(其下的文件是原文件或你自己封装的)。
第三步,把第二步的东西复制进一个源盘或分区中,而且必须是linux在dos环境下能识别的,如fat32或ext2fs格式。
可能用到的工具:DiskGenius/windows系列自带的磁盘管理/魔术分区Paragon Partition Manager/Ext2Mgr(百度一下)
喜欢装系统到U盘或喜欢用U盘启动的发烧友可能用到的工具:chipgenius配量产工具/upantools等各种winPE工具/USBoot 这些工具不是必须的。

启动安装

启动安装程序(我们借助easyBCD 随便下一个能用的就行 版本无所谓)
easyBCD会在目标盘建立NST文件夹及ANG0文件。所以这两个东东不要随便删除,必须是你清楚它现在起什么作用(安装启动或以后双系统多系统加载启动的作用)。
图形界面如何选择基本环境及组件?需要桌面环境的朋友,必选GNOME应用程序及传统X Windows系统的兼容性两项,确保有桌面组件,否则多次折腾麻烦。其它环境及组件根据需要打勾。默认安装最小,然后选择上面这两项即可。
安装成功后,linux/centos/redhat/ubuntu一般会在它的位置的头部以它的方式boot。这个新boot只会引导你进入新的操作系统,它并不认识原有操作系统。怎么办呢?

收尾工作

解决办法有二:
1,在新操作系统中,grub或grub2中加入原有的操作系统作为引导。(1与2二选一属双重先后循环启动,设置不好就是个死环)。vi或vim使用i插入与Esc退出编辑强制保存:wq!/boot/grub2/grub.cfg 文件,加回windows启动项(win7只是个例):

menuentry 'win7' {
insmod part_msdos
insmod ntfs
insmod ntldr
set root=(hd0,msdos1)
chainloader +1
}

或极简方式

menuentry 'win7' {
set root=(hd0,1)
chainloader +1
}

注意:root后是紧跟=号,=号紧跟(左圆括号
chainloader后一个空格 ,+号后紧跟1(前面linux dd或ls或root(hd跟Tab可以查看系统盘,一般数字0x83的为引导所在),没有空格。
其它乱七八糟的参数都可以不要。
上面那个较复杂的模式,ntfs是指分区的文件格式。ntldr是windows启动的关键项.像php中的bundle执行句柄。如果启用了part_msdos模式,那硬盘分区数字前就加上msdos识别符

2,再次让easyBCD发挥余热。可是已经无法进入windows就用不了easyBCD了。怎么办?这个大家有无数解决办法,最暴力最直接的方法是,进入winpe修复C盘或旧操作系统的引导。这种方法适用于RHEL与Ubuntu等,不适用Centos等。用第一种方法更好。喜欢测试与折腾的可以使劲把easyBcd功能全部用一遍。
顺利进入windows系的系统后,打开easyBCD添加新条目,操作系统Linux/BSD选第一项grub(legacy这个模式要看你的主板是否支持)或第二项grub2(大多数选这个),名称(自定义为实际的操作系统关键字如linux
centos7 redhat7 ubuntu15等等你能看明白就行),驱动器(非常关键错了引导不到新操作系统中或多操作系统的第X个系统中)驱动器(数字)下的0x开头的/目录 XX GiB,如果是RHEL切记不是那个XXX MiB的Boot目录,原因不明,其它Linux系列选自动定位就好。
如果有多个操作系统,在这里多加几次就行了,当然要加对了,加错了重启电脑后进不去再回到easyBCD重设就是了。重启,祝你愉快!

后记

为什么没有附图,因为你可能是在服务器下部署,也可能只是学习需要装在笔记本或家里台式机上,或者工作需要办公环境的电脑。自己试验有千百种情况!!
当然可以直接走已经成功的路!只是少了折腾的乐趣而已。笔者试验,有些袖珍系统完美稳定运行于u盘,且大小只有几百兆,如果用于适时或遥控还可缩小到几十Mb。真是大开眼界,如果你有能力重构最底层的kernel,还会更小。它能直接识别ntfs、xfs等各种文件系统下的文件,可以集成你想要的一切功能。使劲折腾吧,认真你就输了,一直认真下去你就牛了。(考虑到有第一次接触电脑的潜力新手,reboot为linux系下的重启命令 restart是dos或windows系的重启命令 实在不行就断电强制关机,笔记本取下电池或所有电脑按电源键5~15秒不放爆力关机 这个尽量少用。)

多操作系统切换终结者相关推荐

  1. Ubuntu20.04 操作系统切换中文 安装中文输入法

    网上有很多的帖子指导如何安装搜狗输入法.我也尝试过,需要安装一些指令,解决依赖很麻烦.很消耗精力.也找不到简便的办法.因此还是用系统自带的输入法吧. 一.换源 这一步很重要,系统下载输入法时,能够从阿 ...

  2. windows_server2008操作系统切换语言

    当安装错误版本的操作系统之后,可以通过重装系统,再次设置语言来实现语言的切换,但是如果之前的操作系统安装过很多软件,再次重装无疑是一件很麻烦的事情,本文讲述一种在线切换操作系统的语言的方法. 查看操作 ...

  3. Linux操作系统——切换到root用户及其他用户

    一般情况下,默认以个人用户身份进入Linux操作,可通过输入指令su切换到root用户. (输入密码过程中不显示密码) 输入指令exit退出root用户,回到个人用户. 切换到其他用户,输入指令su+ ...

  4. Win10操作系统切换到管理员身份具体操作方法

    出于安全考虑,Win10最高权限的Administrator管理员账户默认是隐藏关闭的,但有时候一些软件或应用需要最高权限,以下是Win10打开管理员账户的方法.  

  5. 华为服务器如何切换系统软件,云服务器切换操作系统

    云服务器切换操作系统 内容精选 换一换 将ISO文件注册为ISO镜像后,无法在创建云服务器页面选择到,也无法用来切换操作系统,必须完成操作系统及驱动安装做成系统盘镜像后才能使用.ISO镜像在镜像服务页 ...

  6. 服务器的操作系统分哪几类,服务器的操作系统分哪几类

    服务器的操作系统分哪几类 内容精选 换一换 切换操作系统是为您的弹性云服务器重新切换一个系统盘.切换完成后弹性云服务器的系统盘ID会发生改变,并删除原有系统盘.如果弹性云服务器当前使用的操作系统不能满 ...

  7. 如何查询云服务器的操作系统,如何查询云服务器的操作系统

    如何查询云服务器的操作系统 内容精选 换一换 本节操作介绍云服务器新内核启动失败时如何设置使用第二内核启动.本节操作适用于CentOS EulerOS操作系统,且系统内安装至少两个内核.登录控制台,重 ...

  8. java不同进程的相互唤醒_Java线程生命周期与状态切换

    前提 最近有点懒散,没什么比较有深度的产出.刚好想重新研读一下JUC线程池的源码实现,在此之前先深入了解一下Java中的线程实现,包括线程的生命周期.状态切换以及线程的上下文切换等等.编写本文的时候, ...

  9. 买服务器带操作系统,买服务器带操作系统

    买服务器带操作系统 内容精选 换一换 只有运行中的弹性云服务器才允许用户登录.Linux操作系统用户名"root".忘记密码,请先通过"重置密码"功能设置登录密 ...

最新文章

  1. Java学习总结:19
  2. 线程安全: 互斥锁和自旋锁(10种)
  3. ROS集成开发环境搭建
  4. struts2.2.1关于sitemesh和freemarker整合的细节
  5. APP不显示GPU过度渲染的问题
  6. 《终身成长》读书笔记(part8)--努力的过程并不只包含努力本身
  7. 我们如何体验 Line 的生活方式
  8. mysql/mariadb主从复制
  9. c语言英文背单词软件下载,英语背单词软件
  10. 定性分析与定量分析的异同及优缺点
  11. not all arguments converted during string formatting
  12. 如何使用奥特歌词制作双语LRC字幕
  13. ios 系统状态栏样式修改_IOS修改状态栏的字体颜色以及修改状态栏的背景颜色...
  14. 使用TeamViewer远程连接Android手机并控制
  15. 悲剧!Google华裔“网红”炫耀公司福利,突然被裁了!
  16. 给定一个字符类型的数组chas[]
  17. 【Linux正则表达式之grepegrep】
  18. 为什么Vue组件里面data必须是个函数
  19. 项目经理如何写年终总结,范文+PPT模板
  20. 正式的介绍「Mutt」:命令行的邮件大师 (一文详解)

热门文章

  1. MYSQL的操作语句(二)
  2. Android系列教程之七:EditText使用详解-包含很多教程上看不到的功能演示
  3. web 案例之图片并排
  4. C++ Bost库基本内容概述
  5. 2023年集卡活动简记
  6. 七夕节来啦!AI一键生成情诗,去发给你的女朋友吧!
  7. PTA L2-1 点赞狂魔
  8. 习武与职场修炼的联系
  9. postman mysql_Flask、Postman和Mysql多字段插入issu
  10. 这些女孩太漂亮,不可能是程序员……