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盘启动盘.还好部 ...
随机推荐
- awk的内置函数
常见awk内置数值函数
- 【leetcode刷题笔记】Regular Expression Matching
Implement regular expression matching with support for '.' and '*'. '.' Matches any single character ...
- Android摄像头测量尺(Advanced Ruler Pro)使用方法
http://www.cnblogs.com/sinojelly/archive/2010/08/13/1799341.html Advanced Ruler Pro是一个Android手机应用程序, ...
- OpenStack虚拟机创建过程中镜像格式的的变化过程
Glance用来作为独立的大规模镜像查找服务,当它与Nova和Swift配合使用时,就为OpenStack提供了虚拟机镜像的查找服务,像所有的OpenStack项目一样,遵循以下设计思想: 基于组件的 ...
- nodejs往文件写入内容代码
const fs = require("fs"); // fs.wirteFile有三个参数 // 1,第一个参数是要写入的文件路径 // 2,第二个参数是要写入得内容 // 3, ...
- win7 与 Ubuntu 16.04 文件传送
win7 与 Ubuntu 16.04 文件传送 环境:主机系统为win7,虚拟机为vmware12, 虚拟系统为ubuntu 16.04 方案一: 通过虚拟机vmware的共享文件夹实现. 方案二: ...
- python之命令行解析工具argparse
以前写python的时候都会自己在文件开头写一个usgae函数,用来加上各种注释,给用这个脚本的人提供帮助文档. 今天才知道原来python已经有一个自带的命令行解析工具argparse,用了一下,效 ...
- java深入探究16-mybatis
链接:http://pan.baidu.com/s/1skJ4TNB 密码:koo9 1.引入mybatis jsbc简单易学,上手快,非常灵活构建SQL,效率高但代码繁琐,难以写出高质量的代码 hi ...
- ZooKeeper服务-一致性、实现
实现 ZooKeeper服务有两种不同的运行模式.一种是“独立模式”(standalone mode),即只有一个ZooKeeper服务器.这种模式比较简单,适合于测试环境,但是不能保证高可用性和可恢 ...
- IOS 被拒 关于 iPhone running iOS 10.3.1 on Wi-Fi connected to an IPv6 network.
问题: Guideline 2.1 - Performance Thank you for your resubmission. However, we discovered one or more ...