公司的是grub,一、安装所需包

2019-07-18 作者:小鱼儿玄机30码   |   浏览(162)

移植的基本思路是:先编写翻译后调节和测量检验

把温馨的Ubuntu系统从10.04升任到了10.10。进级的进度格外的顺畅,一切就绪后重启,杯具了,运维到Grub分界面的时候黑了,出现了一行 "The symbol grub xputs not found", 紧接着正是 "grub rescue>" 和一闪一闪的光标,提醒着系统进不去。

Apt-fast 是叁个用 axel 来增长速度 apt-get 软件设置的工具,通过那么些工具在Ubuntu下安装软件时,因为用到了 axel 的二十四线程下载作用,所以在下载软件包时会比普通的 apt-get 要快上好数倍。当然那也取决于网络,要是下载来自于 PPA 源的软件包的话大概革新非常的小 ,笔者那边从 PPA 源下载东西速度向来一点也不快,所以经常本身都以借助代理来下载的。

系统境况:CentOS 5.4_64
一、安装所需包
#for i in kvm kvm-qemu-img libvirt kmod-kvm python-virtinst bridge-utils tunctl virt-manager;do yum install $i -y;done

第一修改配置文件,如:Makefile 、 Kconfig等。那样就能够实行基本的安顿,然后可以编写翻译。

作者立刻就傻了,grub在自家毫无反应的情状下挂了。但是想想不对啊,本身多年来才将铺面包车型客车机器进级,怎么和煦的管理器就杯具了呢?想来想去,公司和家里的Computer独一的分别正是grub版本不一样。公司的是grub,而家里的则是grub 2。看来,难题是出在grub 2上了。

接纳进度与aptget同样,只要求将apt-get改成apt-fast就可以

二、创建桥
#!/bin/sh
if /sbin/ifconfig vSwitch0 down > /etc/null 2>&1 &
  then
   /usr/sbin/brctl delbr vSwitch0 > /etc/null 2>&1 &
   /sbin/ifconfig eth0 0.0.0.0 promisc up
   /usr/sbin/brctl addbr vSwitch0
   /usr/sbin/brctl addif vSwitch0 eth0
   /sbin/ifconfig vSwitch0 192.168.1.19 netmask 255.255.255.0 up
   /sbin/route add default gw 192.168.1.1 dev vSwitch0
  else
   /sbin/ifconfig eth0 0.0.0.0 promisc up
   /usr/sbin/brctl addbr vSwitch0
   /usr/sbin/brctl addif vSwitch0 eth0
   /sbin/ifconfig vSwitch0 192.168.1.19 netmask 255.255.255.0 up
   /sbin/route add default gw 192.168.1.1 dev vSwitch0
fi

编写翻译完之后,初叶从代码上一步步的拓展调节和测量检验。

想必过四个人曾经传说过grub 2的大名。三个辅导程序,以后早已像一门语言了。自打把它进级之后就平昔没有当真的探讨过,看来这个家伙是要给作者来个下马威了。不行,系统只怕要进的,所以立时用别的的Computer上网,google。一个时辰过后,难题化解(本来大约20分钟左右就足以,可惜绕弯路了)。上边把这一次的题目化解办法记下来,万一后一次须要呢。

安装:

把上述保存为贰个本子,然后增添到系统运转项

修改配置文件:

本人动用的措施是从LiveCD重新安装Grub 2。当然那几个法子必要您手中有LiveCD,否则的话,待会儿再说。

sudo add-apt-repository ppa:tldm217/tahutek.net
sudo apt-get update
sudo apt-get install apt-fast

三、创设虚机
1、定义xml文件
<domain type='kvm' id='1'>
  <name>tony-1</name>
  <uuid>0111310a-ff1a-bfb5-7cd8-5b2b22ad8de1</uuid>
  <memory>524288</memory>
  <currentMemory>524288</currentMemory>
  <vcpu>1</vcpu>
  <os>
    <type arch='x86_64' machine='pc'>hvm</type>
    <boot dev='cdrom'/>
  </os>
  <features>
    <acpi/>
    <apic/>
    <pae/>
  </features>
  <clock offset='localtime'/>
  <on_poweroff>destroy</on_poweroff>
  <on_reboot>restart</on_reboot>
  <on_crash>restart</on_crash>
  <devices>
    <emulator>/usr/libexec/qemu-kvm</emulator> 注意此处的qemu-kvm路线
    <disk type='file' device='disk'>
      <source file='/opt/datastore/tony-1.qcow2'/>
      <target dev='hda' bus='ide'/>
    </disk>
    <disk type='file' device='cdrom'>
      <target dev='hdc' bus='ide'/>
  <source file='/opt/datastore/deepin-9.iso'/>
      <readonly/>
    </disk>
    <interface type='bridge'>
      <mac address='00:e0:4c:f0:e0:11'/>
      <source bridge='vSwitch0'/>
      <target dev='vnet0'/>
    </interface>
    <input type='tablet' bus='usb'/>
    <input type='mouse' bus='ps2'/>
    <graphics type='vnc' port='5900' autoport='yes' listen='0.0.0.0' keymap='en-us'/>
<!--    <sound model='es1370'/> -->     注释掉声卡,要是不设有sound驱动,运维会报错,所以最佳注释
    <video>
      <model type='cirrus' vram='9216' heads='1'/>
    </video>
  </devices>
</domain>

./arch/mips/Kconfig

采纳LiveCD运维Computer,选拔Try it 。。。 那些选项步向光盘上提供的十一分系统。
运维终端(调控台),正是十二分背景是黑黑的,能够输入指令的那二个。
这一步是用来查找你的系统分区的。借使您精晓的话,这步可以跳过:
输入 "fdisk -l" (是L的小写,不是1),找格式是ext3/ext4的,那些就是您的Linux分区。然后望着它的block大小来回想,这么些是你的根节点(正是"/" 挂载点)。
特别注意:回看一下您是不是当年在安装系统的时候单独分出了/boot节点,www.linuxidc.com推断这一个的主意有三个,第一是回想当时安装系统的时候,在分区时是还是不是特地设置过 "/boot" 挂载点;第二,正是看看刚才查询的结果中是还是不是有一个100M左右轻重缓急的ext3/ext4的block,若是有的话,很有希望就是了。
挂载大家找到的分区:
sudo mount /dev/sdXY /mnt

图片 1

2、若是报什么错,查看日志
# tail -f 10 /var/log/libvirt/qemu/

本条构架相关的配备文件实则上就是主配置文件,效能是在make menuconfig的时候定义好一些宏,那么些宏的功效就是为着参预平台相关的代码而作的局地基本配置选用。

解释一下上边的sdXY,这里X代表a,b,。。。而Y代表1,2,。。。合在一起就是意味着sda1,sda2,sdb3,。。。。,那几个是基于你上一步中找到的根节点而定的。

图片 2

率先作贰个基本的认知:

另外,还应该有叁个入眼难题正是,如若在上一步中,你想起了您的 "/boot" 单独创立过的话,那么你还索要将它挂在上来:

menu/endmenu  表示主菜单中菜单选项的开始与停止,也正是说中间部分是在这一个菜单选项被展开后显得出来的。

sudo mount /dev/sdXY /mnt/boot

choice/endchoice 表示菜单里的某部子菜单,属于有个别子菜单是因此depends on A为钦命(借使是A),也正是说那部分内容是注重于A。

这里sdXY是指你的/boot分区,别搞混了。

config 表示是一个条条框框,例如,config A。那么配置完事后,会在auto.config文件中变化四个CONFIG_A的宏。

挂载完未来,展开你的/mnt和/mnt/boot看一下,是否您的系统,不是就老实的在回第三遍想。是的话就下一步。
实施下边包车型地铁讲话重装grub 2:
sudo grub-install --root-directory=/mnt /dev/sdX

select  表示使能以此条约,或然说那些条目信赖于那几个config。

再解释一下,这里sdX的X是指a,b,。。。假若您的指点盘是sda的话,那么地方便是sda,依此类推。

depends on 代表那一个config重视于这几个条约。

最后卸载大家地方的挂载点:
sudo umount /mnt/boot                   //要是你推行/mnt/boot的挂载了,那么先卸载它
sudo umount /mnt

1)在menu “”Machine selection”添加:

重启

本文由小鱼儿玄机30码发布于小鱼儿玄机30码,转载请注明出处:公司的是grub,一、安装所需包

关键词: 小鱼儿玄机30码