Bootstrap

打造N合1 Linux维护U盘

机房要装Linux,原先的WinPE肯定没用了,新做一个LinuxPE吧

因为发行版的ISO一般都可以使用LiveCD模式,那就直接引导进入Live,在这个模式下面就可以该干什么干什么了,顺便有了系统盘的功能,一举两得。

搜集了一会资料,比较有用的是这个:http://blog.csdn.net/li740207611/article/details/50936975

理一下,主要是如下几个步骤

  1. U盘分区
  2. 安装Grub2引导到U盘上
  3. 配置Grub2引导
  4. 复制ISO进去

分区

没什么多说的,看你自己的喜好。

有2个分区的(一个维护盘,一个正常放文件)方案,也有单分区的

我因为不打算用这个盘放文件,所以直接单分区搞定。

格式化U盘为FAT32格式,完事。

安装Grub2引导

Windows下真没什么好办法安装这个玩意

我选择了在虚拟机里面用Ubuntu安装引导(直接用的LiveCD模式搞定)。

df -h

看下U盘的挂载点(最后面那个)和分区文件(最前面那个)。

sudo grub-install --root-directory=/media/ubuntu/****-**** --no-floppy /dev/sdb

在这里,第一个路径“/media/ubuntu/****-****”为你的U盘的挂载点,第二个路径“/dev/sdb”为U盘的设备文件

注意,df -h得出的是分区文件,类似与“/dev/sdb1”,后面是有数字的,代表是/dev/sdb的第1个分区。
而第二步要的是设备文件,是没有那个1的,类似于“/dev/sdb”

等一下,看到“no error reporting”就代表OK了

此时U盘里面会多了个文件夹“boot”

我们在U盘再建一个文件夹“iso”,放进去我们需要引导的ISO文件

配置引导

修改U盘的"boot/grub/grub.cfg"文件。(我一开始是没有的,自己新建一个就行)这里随便哪个系统都可以了

开头先写这么两行

set timeout=30
set default=0

一个是超时自动选择,一个是默认的选择

然后去网上找一下对应系统的ISO的Grub2的引导方案,例如搜索“grub2引导deepin iso”

这里是我找到的Ubuntu和Deepin的启动配置

menuentry "Install Ubuntu desktop"{
    set isofile="/iso/ubuntu-16.04.2-desktop-amd64.iso"
    loopback loop $isofile
    linux (loop)/casper/vmlinuz.efi boot=casper iso-scan/filename=$isofile quiet  splash
    initrd (loop)/casper/initrd.lz
}

menuentry "Install Deepin desktop" {
    set isofile="/iso/deepin-15.4-amd64.iso"
    search --set  -f $isofile
    loopback loop $isofile
    linux (loop)/live/vmlinuz.efi  boot=live union=overlay username=user quiet  live-config noprompt noeject findiso=$isofile locales=zh_CN.UTF-8
    initrd (loop)/live/initrd.lz
}

其中ISO文件的位置都用变量代替了,如果文件名不一样,只需要修改对应的isofile的值即可。

测试一下

在Vmware里面配置好U盘启动,可以看到两个系统都成功引导进入了LiveCD模式。

目的达到。

如何美化(使用主题)

可以使用了,但装逼的需求还是要有,对吧。

去搜索下“grub2主题”,一大把,比如“http://tieba.baidu.com/p/4196513782”这个

把主题下载下来,进入/boot/grub/themes/文件夹,新建一个文件夹,用来存放主题,比如名字为“mytheme”

把主题的文件都放入mytheme文件夹,这时在/boot/grub/themes/mytheme文件夹就可以看到一个“theme.txt”文件,这个就是主题的配置文件

转载于:https://www.cnblogs.com/mrcn/p/nin1flash.html

;