若要构建一套完整的linux操作系统,是十分不易的。但是如果利用想成的的发行版linux,来自行构建一个小linux,也不是什么难事,下面我们来拿U盘制作一个简单的linux吧!

步骤:

1、准本fat文件系统的U盘

2、分区格式化[root@centos6 ~]# fdisk /dev/sdb    //分区

[root@centos6 ~]# lsblk

NAME   MAJ:MIN RM   SIZE RO TYPE MOUNTPOINT

sda      8:0    0   200G  0 disk

├─sda1   8:1    0   200M  0 part /boot

├─sda2   8:2    0  97.7G  0 part /

├─sda3   8:3    0  19.5G  0 part /testdir

├─sda4   8:4    0     1K  0 part

└─sda5   8:5    0     2G  0 part [SWAP]

sr0     11:0    1   3.7G  0 rom  /media/CentOS_6.8_Final

sdb      8:16   1   7.5G  0 disk

├─sdb1   8:17   1 105.1M  0 part

└─sdb2   8:18   1 105.1M  0 part    //分区完成

[root@centos6 ~]# mkfs.ext4 /dev/sdb1

[root@centos6 ~]# mkfs.ext4 /dev/sdb2    //创建文件系统

3、挂载构建grub[root@centos6 ~]# mount /dev/sdb1 /mnt/boot

[root@centos6 ~]# mount /dev/sdb2 /mnt/sysroot/

[root@centos6 ~]# grub-install /dev/sdb --root-directory=/mnt

Probing devices to guess BIOS drives. This may take a long time.

Installation finished. No error reported.

This is the contents of the device map /mnt/boot/grub/device.map.

Check if this is correct or not. If any of the lines is incorrect,

fix it and re-run the script `grub-install'.

(fd0)/dev/fd0

(hd0)/dev/sda

(hd1)/dev/sdb

4、复制内核文件[root@centos6 boot]# pwd

/mnt/boot

[root@centos6 boot]# cp /boot/vmlinuz-2.6.32-642.el6.x86_64 /boot/initramfs-2.6.32-642.el6.x86_64.img ./

5、创建grub.conf[root@centos6 grub]# pwd

/mnt/boot/grub

[root@centos6 grub]# vim grub.conf

default=0

timeout=3

title zqlinux

root (hd0,0)

kernel /initramfs-2.6.32-642.el6.x86_64.img root=/dev/sda2 selinux=0 init=/bin/bash

initrd /vmlinuz-2.6.32-642.el6.x86_64

5、复制必要的目录并复制二进制文件乎可文件[root@centos6 sysroot]# pwd

/mnt/sysroot

[root@centos6 sysroot]# mkdir etc boot var usr proc sys mount media tmp bin bin64 lib64  lib     //注意:目录一定要创建完整

[root@centos6 sysroot]# cd

[root@centos6 ~]# ./copycmd.sh

Please input a command: bash

Please input a command or quit: ls

Please input a command or quit: cat

Please input a command or quit: mount

Please input a command or quit: quit    //复制二进制文件

[root@centos6 bin]# pwd

/mnt/sysroot/bin

[root@centos6 bin]# ls

bash  cat  ls  mount    //查看

7、编写etc/fstab文件[root@centos6 sysroot]# vim etc/fstab

/dev/sda1  /boot  ext4  defaults 1  1

/dev/sda2   /     ext4  defaults 1  2

8、挂载此设备到其它虚拟机

9、重启。

最后补充一点:

如果大家感觉启动的菜单着实难看,也是可以简单修改修改的

步骤:

1、安装ImageMagick[root@centos6 ~]# yum install ImageMagick -y

2、转换图片格式[root@centos6 ~]# convert -resize 640x480 -colors 14 example.jpg example.xpm

[root@centos6 ~]# file example.xpm

example.xpm: X pixmap p_w_picpath text

[root@centos6 ~]# more example.xpm

3、压缩并复制[root@centos6 ~]# gzip example.xpm

[root@centos6 ~]# cp example.xpm.gz /boot/grub/

4、修改指定配置文件[root@centos6 ~]# vim /boot/grub/grub.conf

default=0

timeout=5

splashp_w_picpath=(hd0,0)/grub/example.xpm.gz    //修改路径处

hiddenmenu

password --md5 $1$lMdet$z4nCL9/Kau3CIIn2NBWVS.

title CentOS 6 (2.6.32-642.el6.x86_64)

root (hd0,0)

5、重启

linux 切换到u盘启动盘,自制linux并U盘启动相关推荐

  1. linux 切换目录技巧,Lnux入门教程:Linux目录切换技巧

    在Linux的多目录命令提示符中工作是一种痛苦的事情,但以下这些利用cd和pushd切换目录的技巧有助于你节省时间和精力. 在Linux命令提示中,用cd命令来改变当前目录.这是cd命令的一些基本用法 ...

  2. kali linux切换更新源_使用Xshell链接Linux、kali更换更新源及kali安装软件

    一.Xshell首次链接kali系统中的ssh Xshell:帮助我们去连接各种服务平台,方便管理服务器,链路可以加密处理(ssh/vsftp) 1.开启kali中的ssh服务,service ssh ...

  3. 如何在linux下切换用户,linux如何切换用户?linux切换用户的方法

    linux如何切换用户?linux是一款适用于开发者开发软件的操作系统,不少刚接触linux系统的用户在使用过中会遇到一些问题,最近就有用户反应该如何切换linux用户的问题,关于linux切换用户的 ...

  4. n1通过u盘跑linux,【总结】在N1上面成功刷入armbian并启动的步骤

    本帖最后由 ruojiner 于 2018-6-25 00:08 编辑 用的是Armbian_5.44_S9xxx_Debian_stretch_3.14.29_server_20180601.img ...

  5. 使用U盘自制Linux操作系统

    章节导航: 前言 Linux系统启动流程 实验前的准备 实验过程 拷贝命令脚本 一.前言 我们生活中离不开电脑,时时刻刻在跟操作系统打交道,有时候会被系统中出现的错误搞得头昏脑胀,使用操作系统,不如亲 ...

  6. linux uefo引导 win_基于UEFI和GPT模式下U盘安装windows8.1和Linux双启动教程

    首先作以下准备: 1.一个8G以上的U盘,用的时候会格式化,建议为空 2.分区助手软件,官网下载链接 3.一个linux系统,这里用同学推荐的Fedora 26,官网下载链接 4.rufus 创建U盘 ...

  7. winsetup制作linux启动盘,winsetupfromusb怎样做linux启动盘

    [WinSetupFromUSB使用方法]这是个功能非常强大的自启动U盘制作工具,可以完成 WinXP/Vista/Win7的U盘安装,完成同盘多Windows安装源的U盘制作以及Linux启动安装等 ...

  8. u盘启动pxe安装linux,U盘启动安装centos5.5+centos6.3+PXE网络安装CentOS

    此U盘启动安装盘的功能: 1.0pe可用来进行系统维护: 2.0pe可安装windows 2003原版系统: 3.0pe可作为pxe服务器进行网络安装,加上http服务器软件可提供网络安装CentOS ...

  9. linux 格式化u盘_【Ventoy】一个U盘,启动多个系统

    经常用电脑,难免会遇到重装系统的情况.现在安装系统大部分的情况都是通过U盘来安装的,这个时候最重要的就是需要一个可启动U盘.空空之前用过什么老毛桃.U启动之类的WinPE来安装系统,但是多少都会有些瑕 ...

  10. linux系统制作win安装盘,在Ubuntu Linux下制作Windows 启动安装 USB盘

    最近想 ,在Ubuntu上刻录个Windows的安装U盘,在网上看了些资料,不过好多都说的很模糊,于是乎,我走了不少弯路.这里记录下来,希望了帮到大家. 首先你的有个USB吧,这里我们假定USB在ub ...

最新文章

  1. 通过 DLPack 构建跨框架深度学习编译器
  2. 【一秒打开】如何提高IDEA、vscode的开启速度
  3. Neither spark.yarn.jars nor spark.yarn.archive is set
  4. 算法属于计算机服务还是软件,第06讲 服务器软件设计的算法和问题
  5. Linux 防火墙 开放 端口 iptables
  6. js获取UEditor富文本编辑器的内容
  7. 线上拼团活动方案怎么制作设计?
  8. aws云服务器会自动扣费吗,亚马逊AWS云服务器不合理扣费怎么处理
  9. 在 Flutter 中实现文字动画
  10. 台式计算机连不上网,台式机插上网线连不上网怎么办?
  11. h3c登录交换机的配置方法
  12. 计算机专业毕业设计致谢,计算机专业毕业论文致谢范文
  13. a java rnvironme_分析113个前缀在各大考纲词汇中的作用(一)
  14. 生产制造企业仓库管理不到位?ERP系统帮你解决
  15. 【Python入门基础】Web前端
  16. 对计算机网络的认知100字左右,关于网络的作文100字
  17. elementUI table隐藏行
  18. 各种jar下载 Jar File Download
  19. 【离散数学】一阶逻辑等值演算与推理
  20. Consider defining a bean of type ‘Mapper‘ in your configuration.

热门文章

  1. MTK手机平台添加资源和菜单的方式(转)
  2. 计算机显卡设置方法,电脑小技巧: 显卡巧设置, 让你的电脑告别卡顿
  3. TensorFlow学习——tf.nn.conv2d和tf.contrib.slim.conv2d的区别
  4. 【测试理论】如何做好探索性测试—基础篇
  5. React生命周期总结(新旧版本都有),React即将废弃的勾子
  6. 科东软件与工信部电子五所达成战略合作,共同推动国产工业基础软件高质量发展
  7. 将电脑文件或百度网盘文件导入ipad
  8. 三相同步电动机的工作特性
  9. html5创新创业模板,大学生创新创业通讯稿模板
  10. android 智能家居 pdf,基于Android的智能家居系统设计与实现.pdf