精华内容
下载资源
问答
  • PXE网络引导自动化安装系统详解

    万次阅读 2017-07-02 08:52:20
    P reboot E xecute E nvironment :支持工作站通过网络从远端服务器下载映像,并由此支持通过网络启动操作系统,在启动过程中,终端要求服务器分配 IP 地址,再用 TFTP ( trivial file transfer ...

    一、 PXE :预引导加载环境

    1.PXE

    P reboot E xecute E nvironment :支持工作站通过网络从远端服务器下载映像,并由此支持通过网络启动操作系统,在启动过程中,终端要求服务器分配 IP 地址,再用 TFTP ( trivial file transfer protocol )或 MTFTP(multicasttrivial file transfer protocol) 协议下载一个启动软件包到本机内存中执行,由这个启动软件包完成 Client 端自动化基本软件设置,从而引导预先安装在服务器中的终端操作系统。 PXE 可以引导多种操作系统,如: Windows95/98/2000/windows2003/windows2008/winXP/win7/win8,li n ux 等。

    2. 基于 PXE 自动安装系统所需组件

    (1)DHCP 服务器

    DHCP 动态主机配置协议会在预引导加载操作系统的时候动态自动分配一个 IP 地址,同时完成网络加载的主机的设定;需要在其地址池 subnet 配置中配置一下参数:

    filename "";

    基于网卡引导时要加载的initial  boot file的文件名;

    next-server  HOST;

    要是一个 tftp-servr ,简单文件传输协议

    (2)tftp-server 服务

    TFTP : trivialfile transfer protocol ,简单文件传输协议服务器。基于 UDP 文件传输,一般该服务器仅用于 PXE 预引导加载环境。用于提供预引导加载文件 pxelinux.0 的读取。相关程序包: Server:tftp-server ; C lient: tftp ,监听端口 69/udp

    服务启动运行方式:

    CentOS6:

    # chkconfig tftp on

    # service xinetd  restart

    CentOS7:

    # systemctl start  tftp.socket

    (3)syslinux 包

    提供适用于不同的操作系统的各种 bootloader 文件,支持 DOSFAT filesystems 、 Linux ext2/ext3 filesystems(EXTLINUX) 、 PXEnetwork boots(PXELINUX) 、 ISO 9660 CD-ROMs (ISOLINUX);基于网卡引导的 bootloader 由其提供文件 Wie /usr/share/syslinux/pxelinux.0

    (4) file server(yum repository) yum 仓库

    基于网络引导加载文件的时候会根据脚本,引导到指定的路径加载 yum 仓库进行安装程序或者镜像文件,存储此 yum 仓库的位置称为 file server 。该 file server 可以通过 http 对外通过程序包或者镜像,实现引导之后的安装操作。

    file server 可以 creatrepo 命令手动创建;可以直接复制或者挂载光盘的完整镜像作为通过程序包的文件存储源服务

    二、 DHCP 服务器搭建

    1.DHCP 协议

    Dynamic Host Configuration Protocol : 动态主机配置协议 , 局域网的网络协议,使用UDP协议工作 。

    (1) 用途

    给内部网络或网络服务供应商自动分配IP地址 ; 给用户或者内部网络管理员作为对所有计算机作中央管理的手段

    (2) 实现机制

    rarp :反向地址解析,实现 MAC 解析到分配 IP ,

    lease( 地址租约 ) 机制:动态地址分配时候按照有效期分配 IP 地址,连续使用需要续租

    (3)C/S 架构

     Server :需要配置一个静态地址,能够提供地址池 ( 可用地址列表 ) ;监听 67/UDP 端口

    Client : 获取动态分配的地址,监听 68/UDP 端口

    2.DHCP 交互工作流程

    (1) 常规获取过程

    DHCP 获取的过程是通过广播方式进行。 Client 发出 dhcp_discover 发现报文, Server 响应 dhcp_offer 报文; Client 再次发出 dhcp_request 请求确认报文, Server 作出 dhcp_ack 确认确认。

    (2) lease 续租工作流程

    DHCP 引入了 lease 租约概念,当达到可用时间 50% 进行续租 ( 单波通信 ) ,发出 dhcp_request 报文。若 DHCP 服务器没响应,则在总时长限制 75% 、 87.5% 等多次发起请求, DHCP 服务器都未响应则主动放弃地址。若 DHCP 收到服务响应,则地址可使用时间延长到所设置时间的

    (3) DHCP 服务端故障

    若 DHCP 地址池发生该变无法请求到: dhcp 会返回 dhcp_nak 拒绝;客户端会重新发出 dhcp_discover 发现报文请求分配地址

    3.dhcp- relay

    DHCP 服务器工作生效范围:当前物理网络 ( 局域网络 ) 。当在两个局域网用一台 DHCP 服务器提供不同网段地址分配时候就要使用到 dhcp relay(dhcp 中继代理 ) 概念。

    注意:

    1) 必须保证有本地网段的地址池,先为自己所在的局域网段提供地址

    2) 路由器:单播 server 通信,广播 client ;路由器将自己当做 DHCP 服务器的代理

    4.DHCP 服务器安装配置

    (1)RPM 包安装 dhcp 程序

    [root@localhost~]# yum install -y dhcp

    注意:

    [root@localhost ~]# rpm -ql dhcp          # 查看 dhcp 程序生成的相关文件

    1) dhcp 程序提供三个服务相关,不能同时启动,分别对应 ipv4 地址分配、 ipv6 地址分配、 dhcrelay 代理中继服务

    2) dhcpd.service 和 dhcp6.service 对应的地址信息库 , ,用于动态 IP 分配历史记录

    (2) 配置文件

    /etc/dhcp/dhcpd.conf 是 iPv4_dhcp 服务的主配置文件位置,提供了模板配置 /usr/share/doc/dhcp*/dhcpd.conf.example ,需要自己复制模板文件覆盖当前文件,在修改配置信息。

    [root@localhost ~]# cp/usr/share/doc/dhcp-4.2.5/dhcpd.conf.example    /etc/dhcp/dhcpd.conf

    1) 基本配置

    option  domain-name

    客户端基于非 FQDN ,会自动补充搜索域

    option  domain-name-server

    DNS 主机地址

    default-lease-time  600

    默认租约时长,默认单位秒

    max-lease-time  7200

    最大租约时长,默认单位秒

    log-facility  local7

    日志信息记录方式, local7 指向 /etc/rsyslong.conf 中自定义的 local7 位置 /var/log/boot.log

    2) 地址池配置

    subnet

    定义网络

    range   START END

    定义地址分配池范围 ( 起始地址、结束地址 ) ,其网段范围必须属于 subnet 配置的网络范围

    option routers

    配置网关主机地址

      实例:

    subnet 10.254.239.0 netmask 255.255.255.224{

         range 10.254.239.10 10.254.239.20;

       option routers rtr-239-0-1.example.org,rtr-239-0-2.example.org;

    }

    扩展: pxe 预引导加载相关配置

    filename # ;

    基于网络引导是加载的 initial  boot file 的文件名,网络引导系统加载文件

    next-server  HOST;

    initial boot  file所在的服务主机地址;

    3)host 配置主机固定分配 IP

    host NAME {   … }

    hardware  ethernet #;

    指明网卡的 MAC 地址

    fixed-address  #;

    指明固定分配的 IP 地址,该地址要在网络中,但不能再地址池中防止地址冲突

    实例:

    host  xuding  {

          hardware ethernet  0:0:c0:5d:bd:95;      

          fi xed-address  172.16.210.1;

    }

    4) class 分类是识别制定地址池

    (3) 手动测试 DHCP 获取命令: dhclient

    dhclient -d :强制显示在前台,获得地址分配过程

    三、基于 PXE 自动安装系统服务配置 (CentOS 7)

    说明:演示搭建环境为 CentOS 7 系统,自动化安装的系统镜像为 CentOS 7

    1. 安装相关所需程序包

    [root@localhost ~]# yuminstall httpd

    [root@localhost ~]# yuminstall dhcp

    [root@localhost ~]# yuminstall syslinux

    [root@localhost ~]# yuminstall tftp-sserver

    2. 准备 file server(yumrepository) : yum 仓库

    此处提供的 yum 仓库是通过 http 的 web 服务对 Client 客户端通过程序包

      [root@localhost ~]# mkdir /var/www/html/centos7       # 创建安装程序文件放置位置

      [root@localhost ~]# mount --binf/media/cdrom /var/www/html/centos7       # 通过目录绑定的方式挂载光盘镜像

      [root@localhost ~]# cp  /tmp/ centos7.cfg   /var/www/html/centos7    # 将配置好的 kickstart 文件放置到指定位置

    注意:

    1) yum 仓库可以将光盘内的镜像全部复制到 /var/www/html/centos7 目录下,也可以自己 creatrepo 创建 yum 的依赖关系

    2) kickstart 文件: anaconda (CentOS 系列基于内核启动来实现定制自动安装操作 ) 的配置文件,其可以通过修改 /root 目录下模板样式 anaconda-ks.cfg 来实现定制。在此配置文件中需要指明 " url --url=http://172.16.0.1 /" 和需要安装的程序组。

    3. 配置 DHCP

    在 /etc/dhcp/dhcpd.conf 文件中添加如下配置:  

    option domain-name"xuding.com";

    option domain-anem-servers172.16.0.1;

    default-lease-time 3600;

    max-lease-time 7200;                                                                                                                                                                               

    subnet  172.16.0.0 netmask  255.255.0.0 {

    range 172.16.200.101  172.16.200.110;

    option route 17216.100.6;

    filename "pxelinux.0";

    next-server 172.16.100.6;

    }

    注意:

    option domain-anem-servers 的范围大于 option route 所配置的路由范围,会先找 option route所提供的路由

    4. 提供预引导加载等相关文件

    (1) 将 syslinux 程序包所提供的引导加载程序的库文件中的网络引导程序 pxelinux.0 复制到 tftp 对外提供服务的路

    [ root@localhost ~]#    cp    /usr/share/syslinux/pxelinux.0    /var/lib/tftpboot/

    (2) 将镜像文件中的部分文件复制到 tftp 服务提供使用

    [ root@localhost ~]# cp   /media/cdrom/images/pxelinux/{vmlinuz,initrd.img}  /var/lib/tftpboot/

    [ root@localhost ~]#   cp    /usr/share/syslinux/{chain.c32,mboot.c32,menu.c32,memdisk}    /var/lib/tftpboot/

    5.tftp 服务下创建程序文件提供 pxelinux.cfg 的配置

    [root@localhost ~]#   mkdir    /var/lib/tftpboot/pxelinux.cfg/

    [root@localhost ~]#   vim   /var/lib/tftpboot/pxelinux.cfg/default

    配置文件 内容类似如下:

    menu.c32 提供文本图形化选择界面,显示提手时间、超时时长、全局菜单、单个菜单、指明加载的内核、安装时候 yum 仓库位置、自动安装时所使用的 ks 配置

    default menu.c32

    prompt 5

    timeout 30

    MENU TITLE   CentOS 7 PXE Menu

    LABEL linux

    MENU LABELInstall CentOS 7 x86_64

    KERNEL vmlinuz

    APPENDinitrd=initrd.img inst.repo=http://172.16.100.6/centos7ks=http://172.16.100.6/centos7.cfg

    6. 启动各服务

    [root@localhost ~]# systemctl start httpd .service

    [root@localhost ~]# systemctl  start dhcpd.service

    [root@localhost ~]# systemctl  start   tftp.socket

    此时,基于 PXE 的网络引导已经完成,可以为与该主机在同一网段内分配 IP 地址池内的 IP ,并进行自动化引导操作

    注意:

    CentOS 6 和 CentOS 7 的配置有部分不同,参考如下:

    cp/usr/share/syslinux/pxelinux.0 /var/lib/tftpboot/

    cp/media/cdrom/images/pxeboot/{vmlinuz,initrd.img} /var/lib/tftpboot/

    cp /media/cdrom/isolinux/{boot.msg,vesamenu.c32,splash.jpg}/var/lib/tftpboot/

    mkdir/var/lib/tftpboot/pxelinux.cfg/

    cp/media/cdrom/isolinux/isolinux.cfg /var/lib/tftpboot/pxelinux.cfg/default

    展开全文
  • 网络拓扑图服务器配置(安装介质)安装TFTP服务器安装tftpyum install tftp-server在/etc/xinet.d/tftp配置文件中disabled = yes -> disabled = no server_args = -s /var/lib/tftpboot #tftp的根目录在防火墙中允许...

    网络拓扑图

    这里写图片描述

    服务器配置(安装介质)

    安装TFTP服务器

    安装tftp

    yum install tftp-server

    /etc/xinet.d/tftp配置文件中

    disabled = yes -> disabled = no
    server_args = -s /var/lib/tftpboot #tftp的根目录

    在防火墙中允许tftp服务的进入连接

    firewall-cmd --add-service=tftp

    BIOS客户端配置PXE服务器

    • 获得pxelinux.0文件

      从镜像源中Packages目录中拷贝syslinux-version-architecture.rpm

      通过以下命令获得文件内容

      mount -o loop,ro /mount/point/CentOS***.iso /path/to/mountpoint/
      cp /path/to/mountpoint/Packages/syslinux-version-architecture.rpm destdir/
      cd destdir/
      rpm2cpio syslinux-version-architecture.rpm | cpio -dimv
      cp destdir/usr/share/syslinux/pxelinux.0 /var/lib/tftpboot/pxelinux #获得我们需要的pxelinux.0文件
    • 创建安装目录(即/pxelinux)

      pxelinux.0 vesamenu.c32 initrd.img vmlinuz拷贝到/pxelinux的根目录下

      mkdir /var/lib/tftpboot/pxelinux/
      cp /path/to/mountpoint/{vesamenu.c32,initrd.img,vmlinuz} /var/lib/tftpboot/pxelinux/ #拷贝启动引导所需的文件

      /pxelinux目录下创建/pxelinux.cfg目录

      /pxelinux.cfg目录下创建default(isolinux.cfg)文件,目录结构如下

      +-- pxelinux
      | +-- initrd.img
      | +-- vesamenu.c32
      | +-- pxelinux.cfg
      | | +-- default
      | +-- vmlinuz
      | +-- pxelinux.0

    安装DHCP服务器

    安装dhcp

    yum install dhcp dhcp-devel

    /etc/dhcp/dhcpd.conf写入如下配置:

    option space pxelinux;
    option pxelinux.magic code 208 = string;
    option pxelinux.configfile code 209 = text;
    option pxelinux.pathprefix code 210 = text;
    option pxelinux.reboottime code 211 = unsigned integer 32;
    option architecture-type code 93 = unsigned integer 16;
    
    subnet 10.0.0.0 netmask 255.255.255.0 {
      option routers 10.0.0.254;
      range 10.0.0.2 10.0.0.253;
    
      class "pxeclients" {
          match if substring (option vendor-class-identifier, 0, 9) = "PXEClient";
          next-server 10.0.0.1; #tftp address
    
          if option architecture-type = 00:07 {
            filename "uefi/shim.efi";
          } else {
            filename "pxelinux/pxelinux.0"; # tftp 目录下pxelinux的文件名
          }
      }
    }

    配置FTP服务器(安装源)

    安装ftp服务器

    yum install vsftpd

    将ISO镜像中的Packages拷贝到/var/ftp/pub/目录下

    mkdir /var/ftp/pub/centos/
    mount -o loop,ro /path/to/image/CentOS*.iso mount-point/
    cp -r mount-point/* /var/ftp/pub/centos/
    cp mount-point/.treeinfo /var/ftp/pub/centos/

    将kickstart脚本文件拷贝到/var/ftp/pub/目录下

    cp /root/anaconda-ks.cfg /var/ftp/pub/kickstarts/ks.cfg

    在pxelinux目录下的default文件中声明kickstart和repo库的位置

    label linux_autoinst
        menu label Install CentOS 7 x86_64 auto # 安装选项
        menu default # 默认安装选项
        kernel vmlinuz
        append initrd=initrd.img inst.repo=ftp://10.0.0.1/pub/centos/ ks=ftp://10.0.0.1/pub/kickstarts/ks.cfg    

    环境相关

    启动服务

    systemctl start tftp
    systemctl start vsftpd
    systemctl start dhcpd

    使服务开机启动

    systemctl enable xinetd 
    systemctl enable vsftpd
    systemctl enable dhcpd

    关闭防火墙

    systemctl disable firewalld # 关闭防火墙
    setenforce 0 # 关闭selinux

    环境要求

    物理机

    DHCP服务器与安装机需要在同一个交换机下

    虚拟机

    vmware保证两个虚机之间通过host-only网卡模式连接

    virtualbox保证两个虚机之间通过桥接模式连接


    错误处理

    安装前

    • virtualbox

      需要手动修改启动引导选项

    • 重启dhcp服务失败

      options选项中有未使用的参数

      dhcp tftp服务器要在同一网段下

      分配的ip也要和dhcp在同一网段

    • 若tftp服务不稳定

      则使用yum -y install xinetd接管tftp服务

    安装时

    • No space left on device

      虚拟机的内存设置过小导致

    • 安装包时出错

      记住出错的包名,可能package中有重复的包(但版本不一致)

      未解决package中的依赖关系

      
      #使用以下命令解决依赖关系
      
      rpm --initdb --dbpath /tmp/testdb
      rpm --test --dbpath /tmp/testdb -Uvh *.rpm

    参考文档

    kickstart详细配置

    网络安装(pxelinux)

    展开全文
  • PXE网络引导系统之服务器arm64

    千次阅读 2020-06-27 11:30:00
    PXE网络引导系统手册 Server: centos 7.6 Client: Neokylin Linux Advanced Server release V7.0 (Chromium)-aarch64 Build06.08.lic/20191206 目录 一、server端安装及配置 1、安装dhcp服务及修改配置文件 1.1、...

          中标麒麟高级服务器操作系统软件(ARM64版)V7.0

                PXE网络引导系统手册

    Server: centos 7.6(192.168.4.151)

    Client: Neokylin Linux Advanced Server release V7.0

    (Chromium)-aarch64 Build06.08.lic/20191206(dhcp)

                     目录

    一、server端安装及配置

         1、安装dhcp服务及修改配置文件
           1.1、yum安装
           1.2、修改配置文件
           1.3、启动服务
         2、安装tftp服务及修改配置文件
           2.1、yum安装
           2.2、修改配置文件
           2.3、拷贝内核文件
           2.4、修改grub内容
           2.5、添加权限启动服务
         3、装http服务及修改配置文件
           3.1、yum安装
           3.2、创建目录,拷贝ISO,添加权限
           3.3、启动服务
         4、配置kickstart
           4.1、创建目录拷贝文件

    二、client端操作及安装效果

         1、在bios中更改启动方式为网络引导
         2、安装过程

              
         
         
         
         
         

    一、server端安装及配置

    1.安装dhcp服务及修改配置文件

    1.1使用yum装包

    yum install dhcp
    

    1.2修改配置文件

    vim /etc/dhcp/dhcpd.conf
    ddns-update-style interim;
    ignore client-updates;
    filename "grubaa64.efi";
    next-server 192.168.4.151;
    subnet 192.168.4.0 netmask 255.255.255.0 {
    #option routers $ROUTER;
      #option subnet-mask $NETMASK;
      range dynamic-bootp  192.168.4.1 192.168.4.100;
      default-lease-time 21600;
      max-lease-time 43200;
    }
    
    

    1.3启动服务

    systemctl start dhcpd
    systemctl enabled dhcpd
    
    

    2.安装tftp服务及修改配置文件

    2.1 yum安装

    yum install tftp tftp-server xinetd
    

    2.2 修改配置文件

    修改vim /etc/xinetd.d/tftp,将disable改为no
    

    2.3拷贝内核文件
    挂载镜像到mnt进行拷贝

    cp -rf /mnt/images/pxeboot/* /var/lib/tftpboot/
    cp -rf /mnt/EFI/BOOT/grub*.efi /var/lib/tftpboot
    
    

    2.4修改grub后内容如下

    cat /var/lib/tftpboot/grub.cfg
    set default="0"
    function load_video {
        if [ x$feature_all_video_module = xy ]; then
        	insmod all_video
        else
    insmod efi_gop
    insmod efi_uga
    insmod ieee1275_fb 
    
     
    
    insmod vbe
        	insmod vga
    insmod video_bochs
    insmod video_cirrus
    fi
    }
    load_video
    set gfxpayload=keep
    insmod gzio
    insmod part_gpt
    insmod ext2
    
    set timeout=10
    
    ### BEGIN /etc/grub.d/10_linux ###
    menuentry 'Install  Linux Advanced Server V7 HTTP' --class red --class gnu-linux --class gnu --class os {
            set root=(tftp,192.168.4.151)
            linux /vmlinuz ro inst.geoloc=0 console=ttyAMA0 console=tty0 rd.iscsi.waitnet=0 ip=dhcp inst.repo=http://192.168.4.151/kylin inst.ks=http://192.168.4.151/ks/kylin-ks.cfg rd.debug rd.udev.debug systemd.log_level=debug
            initrd /initrd.img
    }
    
    

    2.5添加权限启动服务

    chmod -R 755 /var/lib/tftpboot
    systemctl start xinetd
    systemctl start tftp
    
    
    

    3.安装http服务及修改配置文件

    3.1 yum安装

    yum install httpd
    

    3.2创建目录,拷贝ISO,添加权限

    mkdir /var/www/html/kylin/
    rsync -a /mnt/ /var/www/html/kylin/
    chmod -R 755 /var/www/html/kylin
    cp -f /var/lib/tftpboot/grub.cfg /var/www/html/kylin/EFI/BOOT/grub.cfg
    
    

    3.3启动服务

    systemctl start httpd
    

    4.配置kickstart

    4.1创建目录拷贝文件

    mkdir /var/www/html/ks
    cp -f /tmp/kylin-ks.cfg /var/www/html/ks/(cfg文件手写或生成都可以)
    chmod -R 755 /var/www/html/ks
    cat kylin-ks.cfg
    # Installation disks
    ignoredisk --only-use=sda
    autopart --type=lvm
    
    # Partition clearing information
    clearpart --drives=sda --all
    # Use graphical install
    graphical
    #autostep --autoscreenshot
    # Keyboard layouts
    keyboard --vckeymap=cn --xlayouts='cn'
    
    # System language
    lang zh_CN.UTF-8
    
    # Network information
    network  --bootproto=dhcp --device=enp125s0f0 --ipv6=auto --activate
    network  --hostname=localhost.localdomain
    
    # Run the Setup Agent on first boot
    firstboot --enable
    
    # X Window System configuration information
    xconfig  --startxonboot
    
    # System services
    services --enabled="chronyd"
    
    # System timezone
    timezone Asia/Shanghai --utc --nontp
    user --name=jingxiang --password=$6$Cuuh6ji7SRO2s4sC$/bs.6YK.4G5F.gXRju4vdj4z1FCc6k8ic.omk9FQN.C12lbYTzcwLzjWBs0ejyFg2wThjqm0w81jrc7HXf60N/ --iscrypted --gecos="jingxiang"
    
    # Environment groups
    # Minimal Install/最小安装
    # Server/基础设施服务器
    # File and Print Server/文件及打印服务器
    # Basic Web Server/基本网页服务器
    # Virtualization Host/虚拟化主机
    # Server with UKUI GUI/带 UKUI GUI 的服务器
    %packages
    @^graphical-server-environment
    @base
    @core
    @desktop-debugging
    @dial-up
    @fonts
    @gnome-desktop
    @guest-agents
    @guest-desktop-agents
    @hardware-monitoring
    @input-methods
    @internet-browser
    @multimedia
    @print-client
    @x11
    kexec-tools
    wget
    %end
    
    # Root password
    rootpw --iscrypted $6$g3sB2zTlLyrEKn14$wT8PLK7yc.0Ph2STBd2tHZnfCxj9wfOhDgg5lUd1ZN8LVRc0j4cMRNfQncoGXVbnaw3.qD7b6m8yekv6fgHFg.
    
    # Password policies
    %anaconda
    pwpolicy root --minlen=8 --minquality=1 --notstrict --nochanges --notempty
    pwpolicy user --minlen=8 --minquality=1 --notstrict --nochanges --emptyok
    pwpolicy luks --minlen=8 --minquality=1 --notstrict --nochanges --notempty
    %end
    reboot
    %post
    # Get kyinfo
    #wget http://192.168.4.151/kylin/{.kyinfo,LICENSE} --random-wait --directory-prefix /etc/
    # Enable kdump
    #sed -i "s/ crashkernel=auto / /" /boot/efi/EFI/kylin/grub.cfg
    %end
    
    

    二、client端操作及安装效果

    1 在bios中更改启动方式为网络引导
    2 安装过程
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

    展开全文
  • ubuntu系统安装windows并引导系统

    万次阅读 2017-05-03 14:48:11
    首先,感谢wenbusy,给... windows系统安装ubuntu很容易,但在ubuntu下如何安装windows构成双系统并成功引导?本文来详细介绍。    系统环境:ubuntu14.04LTS,安装windows 7  至少需要两个U盘,一个制作成ubunt

           首先,感谢wenbusy,给了我很大的帮助,以下部分内容来自于该博主。

           

           windows系统安装ubuntu很容易,但在ubuntu下如何安装windows构成双系统并成功引导?本文来详细介绍。

           

           系统环境:ubuntu14.04LTS,安装windows 7

           至少需要两个U盘,一个制作成ubuntu启动盘,一个制作成windows 7启动盘,制作方法可用ubuntu14.04LTS自带的镜像写入程序(右键ISO镜像),还可用UltraISO,具体方法请百度,网上一大把。

           ubuntu和windows应该安装在硬盘的两个不同分区,如果你有空闲的分区,可略过下面一大段。我当初将ubuntu安装在一整块硬盘上,所以在安装windows时需要在硬盘上为它腾出一块地方。


           首先插上ubuntu启动盘,开机进入BOOT MENU(不同电脑界面不同),选择USB项



           进去后是这个样子



           可以在左边选择自己能看懂的语言,点击安装ubuntu,然后如下图,点击继续。


           在这里选择最下面 其它选项,然后继续(你的选项跟我或许会不同,我是安装完windows并运行成功后拍的图)。



           这是我们最终需要操作的界面


           这张图是我装完windows7后拍的,不必惊讶我比你多一个ntfs分区

           ext4是当前ubuntu系统所在分区,我们需要从这里给windows7分出一些地方。

           选定ext4那一行,点击左下角change,会弹出编辑分区这个对话框,大小是你想为原系统即ubuntu保留的大小,比如我一共有150GB,想为windows7分出50GB的大小,在这里改变到100GB左右即可(看起来很简单,不过我第一次使用时以为显示的是给windows7分出的大小),下面用于ext4,挂载点我没有选,点击确定。


       完成后后退到最初的界面,选择试用ubuntu



           过一会儿会进入ubuntu桌面


           ctrl+alt+t打开终端,运行

    [html]  view plain  copy
    1. sudo gparted  

           会打开 gparted这个工具,右键选择灰色的未分配区域,新建并格式化为ntfs格式的文件系统(操作完成后记得点击界面上方应用),然后关机。


           没打开gparted配置好网络输入

    [html]  view plain  copy
    1. sudo apt-get install gparted  

           还不行请自行查询ubuntu磁盘分区,这方面我还不太懂。

           或者使用pe工具格式化。

           关于格式化新建的分区,应该有更方便的方法,在这里只介绍我的做法。

           不用格式化兴许也能安装windows系统,我这里是为保险起见。


           关机后插上windows7的启动盘,与打开ubuntu启动盘类似,在新分配的分区安装windows7系统。

           安装完成后,会自动进入windows系统,关机后插上ubuntu启动盘,并进入ubuntu桌面,终端输入

    [html]  view plain  copy
    1. sudo fdisk -l (小写的L)  

           我的输出

    [html]  view plain  copy
    1.  设备 启动      起点          终点     块数   Id  系统  
    2. /dev/sda1            2048   205593844   102795898+  83  Linux  
    3. /dev/sda2   *   205594624   304197631    49301504    7  HPFS/NTFS/exFAT  
    4. /dev/sda3       304199678   312580095     4190209    f  W95 扩展 (LBA)  
    5. /dev/sda5       304199680   312580095     4190208   82  Linux 交换 / Solaris  

           其中,sda1是我的ubuntu分区,sda2是win7分区,每个人可能情况不同,请自行辨认。

           接着,终端输入

    [html]  view plain  copy
    1. sudo -i (得到root权限,无需再输入密码,便于下面操作)  
    2. mkdir /media/tempdir (用来挂载sda1的,就是创建一个tempdir,名字什么的自己定)  
    3. mount /dev/sda1 /media/tempdir (将sda1挂载在tempdir下)  
    4. grub-install --root-directory=/media/tempdir /dev/sda (重新安装grub2到硬盘的主引导记录(mbr))  

           操作成功出现:Installation finished.No Error Reported.

    [html]  view plain  copy
    1. reboot (重启电脑)  
           ps:整个过程可在断网情况下完成。

           

           重启后就可以进入原来的ubuntu系统,但是windows暂时无法引导,下面就是更新grub2让它可以引导windows7.

           进入到系统后打开终端,输入

    sudo apt-get install grub2

    [html]  view plain  copy
    1. sudo update-grub2  
           输入密码

           应该出现一堆表示成功的话,最下面有windows7什么的。

           比如我的输出为

    [html]  view plain  copy
    1. hellowd93@hellowd93-PC:~$ sudo update-grub2  
    2. [sudo] password for hellowd93:   
    3. Generating grub configuration file ...  
    4. Warning: Setting GRUB_TIMEOUT to a non-zero value when GRUB_HIDDEN_TIMEOUT is set is no longer supported.  
    5. Found linux image: /boot/vmlinuz-3.13.0-37-generic  
    6. Found initrd image: /boot/initrd.img-3.13.0-37-generic  
    7. Found memtest86+ image: /boot/memtest86+.elf  
    8. Found memtest86+ image: /boot/memtest86+.bin  
    9. Found Windows 7 (loader) on /dev/sda2  
    10. done  
    11. hellowd93@hellowd93-PC:~$   
           最下面的done表示引导完成。     

           没出现的话到新立得搜索grub,安装带ubuntu标志的grub-pc。

           成功后再输入命令:sudo update-grub2 就可以了


          最后,重启电脑,开机时是不是有了下图这个界面:Q



           恭喜,大功告成!


    展开全文
  • U盘引导网络安装CentOS 7

    千次阅读 2014-11-04 09:42:03
    从以往的经验来看,所谓网络安装...本次安装计划通过U盘引导启动,然后网络 访问http安装源。 1. 从CentOS官网上进入下载镜像列表,找到一个镜像下载CentOS-7.0-1406-x86_64-Everything.iso 和CentOS-7.0-1406-x8
  • 本章将详细介绍操作系统引导,来为后面的操作系统安装学习奠定基础,不过这也是十分枯燥的一章,涉及的所有都是理论知识,掌握了这些理论知识,你能更好的玩好操作系统 一.BIOS及UEFI引导概念 BIOS: BIOS是英文&...
  • Linux操作系统网络安装方法

    千次阅读 2014-01-20 13:38:25
    最近需要将一个台式机安装成linux的操作系统,不想刻盘,又没有u盘的情况下,只能尝试着通过网卡启动利用网络进行安装。本文是综合互联网其他人的资料,慢慢摸索出来的,谢谢他人的分享。 实验环境:rhel-server-...
  • centos6.7系统安装网络配置

    千次阅读 2018-10-19 09:45:58
    (1)将下载好的centos系统镜像DVD1.iso刻录到DVD光盘,或通过Exsi客户端工具挂载,开启创建的新的虚拟机,设置从光驱启动,从光驱引导后,将出现下面的界面。选择第一项,然后回车:     (2)跳过光盘...
  • 网络安装操作系统

    万次阅读 2006-05-26 16:21:00
    网络安装操作系统引言 从很早时间以前,我就想找一篇关于网络安装操作系统的文章,总是不能如愿,今年天终于从漩涡流扬的个人博客上,发现了这篇文章,我惊喜万分,在没有征得作者的同意下,我把这篇文章转载过来,其...
  • windows系统安装ubuntu会出现引导问题,windows系统不希望有其他系统和windows系统共存。所以我们得自己作一个引导。接下来主要介绍两种引导,easyBCD引导和easyUEFI引导,如果你的系统之前没有装过双系统的话...
  • 成功引导系统后,会出现下面的界面 界面说明: Install CentOS 7 #安装CentOS7 Test this media & install CentOS7 #测试安装文件并安装CentOS 7 Troubleshooting #修复故障 ...
  • 通过网络安装系统

    万次阅读 2007-02-01 20:27:00
    PXE(Pre-boot Execution Environment)是Intel开发可协议,用于网络启动 如果您 没有/不想用 CD/FD/U盘 来启动系统,也许这是一个不错的选择 对于没有光驱的轻薄配置的笔记本更加适用如何知道自己的小黑是否支持PXE呢...
  • WIN7下用EasyBCD引导Ubuntu安装系统

    万次阅读 2018-06-13 14:44:58
    个人感觉装虚拟机什么的太没技术含量了,所以选择装个双系统,用win7引导ubuntu,既然要学Linux,就先搞个固定的环境。– 既然选择了远方,便只顾风雨兼程。 好吧,我又开始BB不了 下面上干货了1、准备资源要准...
  • Win10+Ubuntu双系统修复Ubuntu系统引导

    万次阅读 多人点赞 2018-12-07 12:52:39
    这两天笔者安装win10+ubuntu16.04双系统,因为网络上能找到大量的资料,安装过程此处就不多讲。因为笔者电脑是华硕主板,bios默认设置为安全启动,笔者猜测会阻止加载ubuntu引导,导致双系统不能随意引导。先不管...
  • @: PXE(preboot execute environment,预启动执行环境)是由Intel公司开发的最新技术,工作于Client/Server的网络模式,支持工作站通过网络从远端服务器下载映像,并由此支持通过网络启动操作系统,在启动过程中,...
  • 内含引导盘下载地址,WIN2008系统下载地址。本人也是网络上CSDN早到的资源,帮助了我。谢谢无名者。 本人安装服务器是 IBM X3650 M4 (7915) 配置如下: 阵列卡 ServerRAID M5110e 处理器 E5-2630 v2 芯片组 C600/X...
  • **最近在win10下安装了centos7,用了KDE桌面,但是遇到两个问题:1)引导系统启动发现只更改grub.cfg文件后启动项有了,但是进去报错:variable root isn’t set ;2)无线网络连接不了,打开了网卡,能搜索到无线...
  • 摘要:在实际工作中,我们经常会遇到这样的情况:想要安装Linux但是计算机不带光驱或软驱,或者是笔记本配置的非标准的软驱和光驱,如1394接口,USB接口等,在Linux安装时所引导的Linux内核一般都不会带这些接口的...
  • PXE网络安装linux操作系统

    千次阅读 2018-08-18 10:36:01
     PXE(preboot execute environment,预启动执行环境)是由intel公司开发的最新技术,工作于Client/Server的网络模式,支持工作站通过网络从远端服务器下载映像,并由此支持通过网络启动操作系统,在启动过程中,终端...
  • 如何网络和硬盘安装Ubuntu系统

    千次阅读 2011-03-20 21:15:00
    如何网络和硬盘安装Ubuntu系统 2009-6-17 星期三 晴 昨天买了台宏基TM4730G笔记本,今天打算安装一个Ubuntu系统。虽然这台机器有DVD刻录机,但是我现在手头上没有DVD刻录盘,于是请了黄航帮我进行...
  • 当一个android程序员想...个人感觉装虚拟机什么的太没技术含量了,所以选择装个双系统,用win7引导ubuntu,既然要学Linux,就先搞个固定的环境。– 既然选择了远方,便只顾风雨兼程。 好吧,我又开始BB不了 下面上
  • 本文写于完美安装系统之后,所以
  • 系统安装是用ubuntu引导windows7

    千次阅读 2015-06-18 17:29:53
    本次双系统安装是用ubuntu引导windows7,也就是进入启动计算机界面时,是在ubuntu的启动界面选择是进入windows还是进入ubuntu,这样的坏处是,将来卸载ubuntu的时候会稍微复杂些,但笔者认为,那是后话了。...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 172,876
精华内容 69,150
关键字:

网络引导安装系统