制作GRUB2启动镜像
来源:互联网 发布:uploadify java demo 编辑:程序博客网 时间:2024/05/17 23:28
1.创建空镜像
$ dd if=/dev/zero of=disk.img bs=512 count=131072
2.新建一个bootable分区
$ fdisk disk.imgCommand (m for help): nPartition type: p primary (0 primary, 0 extended, 4 free) e extendedSelect (default p): pPartition number (1-4, default 1): 1First sector (2048-131071, default 2048): Using default value 2048Last sector, +sectors or +size{K,M,G} (2048-131071, default 131071): Using default value 131071Command (m for help): a Partition number (1-4): 1Command (m for help): wThe partition table has been altered!Syncing disks.
3.使用loop把分区挂载
$ sudo losetup /dev/loop0 disk.img $ sudo losetup /dev/loop1 disk.img -o 1048576 # 1048576 == 1MB,上面创建分区时从2048扇区开始,2048 × 512B
4.格式化分区
$ sudo mkfs.ext4 /dev/loop1 $ sudo mount /dev/loop1 /mnt
5.安装grub2
$ sudo grub-install --root-directory=/mnt --no-floppy \ --modules="normal part_msdos ext2 multiboot biosdisk" /dev/loop0
6.启动试一下
$ qemu-system-x86_64 -m 256 -display gtk disk.img#因为没有系统,启动后会进入grub shell
参考http://wiki.osdev.org/GRUB_2#Disk_image_instructions
0 0
- 制作GRUB2启动镜像
- grub启动镜像制作
- U盘启动制作 + xp镜像
- 利用grub和grub2制作双系统的启动U盘
- RTEMS连载 (3) 启动镜像文件制作 (上)
- RTEMS连载 (3) 启动镜像文件制作 (下)
- linux 下制作使用软盘启动镜像
- linux内核源码编译,制作可启动内核镜像
- 制作U盘启动系统镜像方法
- yunsdr-ad9361TF卡启动镜像的制作
- [镜像制作]Ubuntu设置iserver服务开机自启动
- PXE启动服务器及客户端镜像制作
- 利用Dockerfile制作node+nginx应用自启动镜像
- linux启动镜像文件(*.img)的制作
- GRUB2引导iso镜像,U盘安装Ubuntu11.10
- 将GRUB2安装到硬盘镜像文件上
- U盘+GRUB2引导PE或linux镜像
- GRUB2硬盘引导Ubuntu14.04LTS镜像
- 统计nginx某个请求
- crucible3.x +fisheye3.x 安装和破解
- angularJS学习之路(二十九)---控制器的别名使用 和它的作用域的确定
- 开启技术博客
- 控制---人之永恒探索
- 制作GRUB2启动镜像
- 新的时代,换种思维方式
- JavaScript学习之路11_Generator
- Synopsys PrimeTime 功耗分析
- 写代码的最高境界----就是不写代码
- 深拷贝和浅拷贝的理解
- 排列(permutation):用1,2,3,...,9组成3个三位数abc, def和ghi,每个数字恰好使用一次,要求abc:def:ghi = 1:2:3。输出所有解。提示:不必太动脑筋。
- Struts2+Hibernate4整合(二)
- Android拖拽的ExpandableListView