Linux U盘 启动盘
/******************************************************************************
* Linux U盘 启动盘
* 说明:
* 之前一直有个想法,那就是将x86的系统放在U盘中,像ARM那样做,但一直也不知
* 道大概要怎么查资料,最近搞redhat,查到了一些相关资料,记录一下。
*
* 2017-3-6 深圳 南山平山村 曾剑锋
*****************************************************************************/ 一、参考文档:
. 制作一个linux的u盘最小系统
http://zhuyi108.blog.51cto.com/2087327/845246
. 制作u盘启动linux系统
http://www.voidcn.com/blog/mr_zhaojy/article/p-5974248.html
. U 盘启动LINUX
http://blog.csdn.net/clozxy/article/details/5865632
. 定制自己的U盘Linux系统
http://mowblog.com/%E5%AE%9A%E5%88%B6%E8%87%AA%E5%B7%B1%E7%9A%84u%E7%9B%98linux%E7%B3%BB%E7%BB%9F/
. CDlinux HOWTOs 文档
http://cd-linux.sourceforge.net/archive/0.4/howto-cn.html
. GRUB (简体中文)
https://wiki.archlinux.org/index.php/GRUB_(%E7%AE%80%E4%BD%93%E4%B8%AD%E6%96%87)
. 什么是 initrd.img
http://blog.csdn.net/chrisniu1984/article/details/3907874
. Linux2. 内核的 Initrd 机制解析
https://www.ibm.com/developerworks/cn/linux/l-k26initrd/
. Linux 初始 RAM 磁盘(initrd)概述
https://www.ibm.com/developerworks/cn/linux/l-initrd.html
. Linux 引导过程内幕
https://www.ibm.com/developerworks/cn/linux/l-linuxboot/
. LINUX下三个内核文件详解(vmlinuz/initrd.img/System.map)
https://www.path8.net/tn/archives/5304 二、基本操作说明:
. U盘(SD卡)分两个区:
. /dev/sdb1;
. /dev/sdb2;
. mount /dev/sdb1 /mnt
. grub-install –root-directory=/mnt /dev/sdb
Installing for i386-pc platform.
Installation finished. No error reported.
. ls /boot/grub/
fonts gfxblacklist.txt grub.cfg grubenv i386-pc locale unicode.pf2
. 编写/boot/grub/grub.cfg文件:
set default=
insmod gzio
insmod jpeg
insmod part_msdos
insmod ext2
insmod ext3
insmod ext4
set timeout=
set root='hd0,1'
# linux (hd0,)/boot/vmlinuz rw # root=/dev/sdb2 rootfstype=ext3
linux (hd0,)/boot/vmlinuz rw root=/dev/sdb2 rootfstype=ext3
initrd (hd0,)/boot/initrd.img
boot
. 拷贝对应的系统文件,最终/dev/sdb1分区目录如下:
.
└── boot
├── grub
│ ├── fonts
│ ├── grub.cfg
│ ├── grubenv
│ ├── i386-pc
│ └── locale
├── initrd.img
├── initrd.img_redhat
├── initrd.img_ubuntu
├── vmlinuz
├── vmlinuz_redhat
└── vmlinuz_ubuntu
. 下载Ubuntu Core,并将其解压到/dev/sdb2分区中,注意将passwd中间中root密码去掉,否则要输入密码。
. 如上所示,既有redhat,又有ubuntu的,遇到了redhat内核版本过低,Ubuntu Core版本高过不能挂载文件系统的问题。 三、遇到错误:
. 现象:
...
mount: could not find filesystem /dev/root
Setting up other filesystems
Setting up new root fs
setuproot: moving /dev failed: No such file or directory
...
. 参考文档:
. [SOLVED] Getting existing CentOS5 system to run with a new motherboard
https://www.centos.org/forums/viewtopic.php?t=24681
. Creating a New Initial RAM Disk
https://wiki.centos.org/TipsAndTricks/CreateNewInitrd
. 原因:
If you have changed a motherboard or moved a disk to a different system it may fail to boot due to the lack of appropriate drivers in the initial RAM disk image (initramfs for CentOS , initrd for CentOS ).
Linux U盘 启动盘的更多相关文章
- windows下制作linux U盘启动盘或者安装优盘(转)
windows下制作linux U盘启动盘或者安装优盘(转) Linux发行版排行榜:http://iso.linuxquestions.org/ [方案一]:UltraISO(不推荐,在Window ...
- windows和linux环境下制作U盘启动盘
新笔记本上,要装xp的系统,100%会破坏原有的Linux系统,因为安装xp的时候会自动覆盖硬盘的主引导扇区,这个扇区一旦被重写,那么原有的linux根本就启动不了. 要想玩linux和xp双系统,一 ...
- 制作一个64M的U盘启动盘(mini linux + winpe +dos toolbox)
制作一个64M的U盘启动盘(mini linux + winpe +dos toolbox) 自己动手定制winpe+各类dos工具箱U盘启动盘+minilinux 由于一个64M老U盘,没什么用,拿 ...
- [转]制作一个64M的U盘启动盘(mini linux + winpe +dos toolbox)
自己动手定制winpe+各类dos工具箱U盘启动盘+minilinux 由于一个64M老U盘,没什么用,拿来发挥余热.如果U盘够大,可以使用功能更强大的mini linux和带更多工具的winpe.这 ...
- 如何制作 linux 系统 U盘启动盘
1.制作linux 系统的U盘启动盘,需要选择ISO 模式!给大家推荐几个制作相关软件以及相关制作过程(点击相应名字即可进入到网站):UltraISO.rufus.老毛桃.大白菜. UltraISO ...
- 【转载】在Linux系统下用dd命令制作ISO镜像U盘启动盘
#### 将U盘插入USB接口 #umount /dev/sdb* #dd if=/iso存放路径/XXX.iso of=/dev/sdb bs=1M ##### [转载]在Linux系统下用dd命令 ...
- U盘启动盘制作工具(安装Linux)
2018-09-15 17:36:42 1. Etcher 官网:https://etcher.io/ 资料来源:https://linuxmint-installation-guide.readt ...
- U盘启动盘 安装双系统 详细教程
U盘启动盘 安装win7+linux双系统 最近在看鸟哥的linux 私房菜 ,看到多重系统那部分,自然的安装多重系统的激情由此而燃.在网上看了很多资料,感觉都不全.经过艰辛的摸索,终于被我发现了一个 ...
- Ubuntu 制作U盘启动盘
部门需要一台Linux系统远程共享服务器,需要一个启动盘安装.但是由于公司windows 系统都安装了保安软件,而且软件的使用也是有限制的.所以不能使用UltraISO 这类软件制作U盘启动盘.还好部 ...
随机推荐
- NSOperation简介
1.NSOperation的作用 配合使用NSOperation和NSOperationQueue也能实现多线程编程. 2.NSOperation和NSOperationQueue实现多线程的具体步骤 ...
- ThinkPHP框架基础知识一
ThinkPHP是一个快速.兼容而且简单的轻量级国产PHP开发框架,诞生于2006年初,原名FCS,2007年元旦正式更名为ThinkPHP,遵循Apache2开源协议发布,从Struts结构移植过来 ...
- PAT 天梯赛 L1-023. 输出GPLT 【水】
题目链接 https://www.patest.cn/contests/gplt/L1-023 AC代码 #include <iostream> #include <cstdio&g ...
- $Android中日期和时间选择器的实现
创建日期或时间选择窗口需要弹出Dialog的时候,Activity类的showDialog方法已经弃用了,而推荐使用的是DialogFragment,本文总结一下其具体用法. (一)日期选择器 1.创 ...
- 大数据架构之:Spark
Spark是UC Berkeley AMP 实验室基于map reduce算法实现的分布式计算框架,输出和结果保存在内存中,不需要频繁读写HDFS,数据处理效率更高Spark适用于近线或准实时.数据挖 ...
- SOA 面向服务架构 阅读笔记(三)
7 SOA的主要组件 7.1企业服务总线ESB ESB负责SOA组件之间的互相通信;SOA注册中心的资源库包含表示SOA组件的位置的重要的引用信息: 业务流程编排管理器提供人与人,人与流程,以及流程的 ...
- 转移灶,原发灶,cfDNA的外显子测序得到的突变点的关系
文章名称:Exome Sequencing of Cell-Free DNA from Metastatic Cancer Patients IdentifiesClinically Actionab ...
- poj 2828 Buy Tickets 【买票插队找位置 输出最后的位置序列+线段树】
题目地址:http://poj.org/problem?id=2828 Sample Input 4 0 77 1 51 1 33 2 69 4 0 20523 1 19243 1 3890 0 31 ...
- 微信小程序与微信公众号同一用户登录问题
微信小程序与微信公众号同一用户登录问题 最近在做微信小程序与微信公众号登录合并的接口.整理相关资料以及个人认识的心得写了这篇文章与大家一起分享. 首先,简单说下我遇到的问题是我们的程序调用微信小程序得 ...
- 实现HTML格式的数据报表邮件