安装veket到移动硬盘NTFS分区

如果你已经看过《手动安装veket到硬盘》和《简单的将veket安装到U盘的方法》两篇文章并且安装成功的话,说明不适用本文的安装环境,就不用往下看了。

《手动安装veket到硬盘》一文采用grub4dos来引导硬盘上的veket,主要是用来在本机已安装Windows 2000/XP系统的磁盘上添加veket双系统引导,不适用于把移动硬盘安装成USB启动盘。

《简单的将veket安装到U盘的方法》一文采用syslinux来引动veket,可以用来把U盘、移动硬盘安装成USB启动盘,但是syslinux只支持fatfat32分区,因此不适合在ntfs分区格式的移动硬盘上安装。

veket建议采用FAT32分区作为文件系统格式,但是采用NTFS分区也不是不可以。在下有一个自己买盒子组装的30GUSB硬盘,平常用于携带大文件,因为容量不大,所以将整盘格式化为一个NTFS主分区,采用下文的安装方法,完美实现了移动硬盘的veket启动。安装步骤如下:

1.    grubinst工具安装grub4dosUSB硬盘的MBR

grubinst(下载地址:http://sourceforge.net/projects/grub4dos/files/是一个用来将GRUB4DOS安装到硬盘的MBR(或者分区的引导扇区)以及映像文件中的工具(使得磁盘具有启动功能,就像DOS里面的sys命令一样)它的功能基本上与GRUB4DOS发行包中的bootlace.com(可以运行在纯DOS或者Linux环境)相同,但是跟 bootlace.com不同,grubinst完全是用C语言开发的,能够在Windows NT/2K/XPLinuxFreeBSD等操作系统下编译并运行。

grubinst_gui示意图

选择USB硬盘(可以在Windows磁盘管理中看到磁盘顺序),然后按照上图选项设置,点击Install安装。

关于grubinst_gui工具的选项依次简单介绍一下:

Device Name部分

(1)    Disk —— 选择安装grub的硬盘,grub将安装到硬盘的MBR中;

(2)    File —— 选择img磁盘映像文件,grub讲安装到该磁盘映像中。

Options部分

(1)    在写入MBR之前,不把原来的MBR备份到第二个扇区(出发MBR的长度超过了一个扇区的大小,否则不建议选择);

(2)    禁止在硬盘上找不到GRLDR文件的时候搜索软驱(现在都不配软驱了,选择吧);

(3)    禁止在启动失败后尝试启动原来的MBR

(4)    禁止在GRUB菜单中进入命令行状态(防止别人乱改);

(5)    默认5秒等待时间在GRUB和之前的MBR之间做出选择,默认启动原来的MBR

(6)    首先驱动器/首选分区/默认超时时间/热键 —— 这几个都是用来辅助配置上面第(5)项:首选驱动器和分区设置默认启动的MBR;默认超时时间设置等待时间;按热键启动grub

Restore部分

(1)    Save File —— 将原来的MBR保存成文件;

(2)    从保存的文件中恢复原来的MBR

(3)    从第二个扇区恢复原来的MBR

另外请注意,当前版本的grubinst不支持在Windows 95/98/ME下修改硬盘的MBR,对于这些操作系统,请使用bootlace.com

PS.貌似也可以用WinGRUBXP下替代gurbinst,没有测试过。

2.    手动修改menu.lst,配置veket引导

menu.lst文件内容如下:

timeout 10       # 启动菜单等待10秒以后自动选择第一个启动项

# 启动菜单添加中文字体支持

fontfile (hd0,0)/grub/fonts

# 启动菜单添加背景画面

splashimage (hd0,0)/grub/splashimage.xpm.gz

# 设置动画图形菜单文件

gfxmenu (hd0,0)/grub/grub_chs.msg

 

title veket 随身系统       # 第一个启动项显示的名称为“veket 随身系统”

kernel (hd0,0)/veket/vmlinuz root=/dev/ram0 PMEDIA=usbhd

initrd (hd0,0)/veket/initrd.gz

 

title 本地磁盘引导          # 第二个启动项,用来回到本地磁盘引导

root (hd1,0)     —— 当从USB硬盘启动时,USB硬盘被认作hd0,本地磁盘被认作hd1

chainloader (hd1,0)+1       # 链式装入器(hd1,0)装入NT引导记录引导

map (hd0) (hd1)          # 把磁盘hd1映射为hd0

map (hd1) (hd0)          # 成对使用

Makeactive       # 设置分区的活动标记

有必要解释一下,当从USB硬盘启动时,USB硬盘被认作hd0,本地磁盘被认作hd1,这和在Windows中看到的磁盘顺序不同。根据grub文档中的解释,对于依赖 BIOS 确定驱动器顺序的系统,如DOSWindows,当它们不在第一个启动磁盘的时候,需要用map命令把该磁盘映射为第一个磁盘。map命令一般应成对使用以保证可靠。

下载grub4doshttp://download.gna.org/grub4dos/),把veket目录、menu.lst文件和grub4dos压缩包中chinese目录下的grldr文件复制到USB硬盘根目录,然后创建grub目录,把fonts中文字体文件、grub_chs.msg图形菜单文件和splashimage.xpm.gz背景画面文件复制进去,veket目录和grldr文件不要使用NTFS磁盘压缩。(如果只使用英文菜单,而且不准备美化菜单,则不需要grub目录,并且删除menu.lst文件中那两行内容)

小技巧:如果启动失败进入到了grub的命令行,一般是系统识别到的USB设备号和menu.lst文件里写的设备号不一致,可以输入命令“root ”,然后按TAB补全,grub会自动把系统识别到的设备号、分区等信息列出来,找到USB设备对应的设备号,修改menu.lst即可。

说明:

fontfile 的文件必须是 16 点阵字库;

splashimage 的文件必须是640x480 14色的XPM格式,支持zip压缩。在windows下可以先制作BMP文件,再用xnviewgimp for Windows保存成XPM,最后用7zip选择gzip格式压缩;

gfxmenu 的文件当前只能使用 Linux 下的 mkbootmsg 工具生成。

新手遇到的启动失败、中文菜单乱码问题请注意看上文红字标注!

 

      GRUB4DOS中文论坛: 时空论坛

      GUUB4DOS中文教程:http://grub4dos.sourceforge.net/wiki/index.php/Main_Page

      高人BLOG:http://chenall.net/grub4dos/

转载于:https://www.cnblogs.com/cancelpj/archive/2010/08/30/1812446.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/392397.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

简书使用小技巧

1、不同字体  在 设置->基础设置->富文本 模式下可以实现 2、添加图片,让文章更生动 3、添加代码框 !注意:设置为Markdown模式后,只对新创建的文章起作用。转载于:https://www.cnblogs.com/HMJ-29/p/7049540.html

杭电2064

此题是一道简单的递归 此题是一道递归运算题,这题又是一道汉诺塔问题!!!只要了解其规律,呵呵,你就可以很快AC了!! 这是一般的汉诺塔问题的解题方法照片!!&…

阻塞队列实现

⭐ 作者:小胡_不糊涂 🌱 作者主页:小胡_不糊涂的个人主页 📀 收录专栏:JavaEE 💖 持续更文,关注博主少走弯路,谢谢大家支持 💖 阻塞队列 1. 什么是阻塞队列2. 标准库中的…

scrape创建_确实在2分钟内对Scrape公司进行了评论和评分

scrape创建网页搜罗,数据科学 (Web Scraping, Data Science) In this tutorial, I will show you how to perform web scraping using Anaconda Jupyter notebook and the BeautifulSoup library.在本教程中,我将向您展示如何使用Anaconda Jupyter笔记本…

java jol原理_Java对象布局(JOL)实现过程解析

java对象布局JOL(java object layout),描述对象在堆内存的布局。如下图:1.markword 固定长度8byte,描述对象的identityhashcode,分代年龄,锁信息等(https://www.jb51.net/article/183984.htm);2.klasspoint 固定长度4b…

java入门学习_Java入门学习进阶知识点

Java入门学习进阶知识点入门阶段,主要是培养Java语言的编程思想。了解Java语言的语法,书写规范等,掌握Eclipse、MyEclipse等开发工具,编写Java代码的能力。学完这个阶段你应该可进行小型应用程序开发并且可以对数据库进行基本的增…

JDBC 数据库连接操作——实习第三天

今天开始了比较重量级的学习了,之前都是对于Java基础的学习和回顾。继续上篇的话题,《谁动了我的奶酪》,奉献一句我觉得比较有哲理的话:“学会自嘲了,而当人们学会自嘲,能够嘲笑自己的愚蠢和所做的错事时,他就在开始改变了。他甚至…

java基本特性_Java面试总结之Java基础

无论是工作多年的高级开发人员还是刚入职场的新人,在换工作面试的过程中,Java基础是必不可少的面试题之一。能不能顺利通过面试,拿到自己理想的offer,在准备面试的过程中,Java基础也是很关键的。对于工作多年的开发人员…

php 匹配图片路径_php正则匹配图片路径原理与方法

下面我来给大家介绍在php正则匹配图片路径原理与实现方法,有需要了解的朋友可进入参考参考。提取src里面的图片地址还不足够,因为不能保证那个地址一定是绝对地址,完全的地址,如果那是相对的呢?如果地址诸如&#xff1…

数据科学 python_适用于数据科学的Python vs(和)R

数据科学 pythonChoosing the right programming language when taking on a new project is perhaps one of the most daunting decisions programmers often make.在进行新项目时选择正确的编程语言可能是程序员经常做出的最艰巨的决定之一。 Python and R are no doubt amon…

win10专业版激活(cmd方式)

转载于:https://www.cnblogs.com/bug-baba/p/11225322.html

命令行窗口常用的一些小技巧

一. 打开命令行窗口的方式 1. 按住【shift】键,在桌面右击,选择“在此处打开命令行窗口(W)”,如下图所示: 2. 按住【开始】 R快捷键,弹出运行窗口,输入cmd,回车(确定)即可。 二. 常用…

为什么即使在班级均衡的情况下,准确度仍然令人困扰

Accuracy is a go-to metric because it’s highly interpretable and low-cost to evaluate. For this reason, accuracy — perhaps the most simple of machine learning metrics — is (rightfully) commonplace. However, it’s also true that many people are too comfo…

filebeat向kafka传输数据,无数据现象

通过netstat 能够看到filebeat确实是有向kafka传输数据, filebeat 日志显示 那就需要修改 /etc/hosts文件 将kafka主机的名字和ip写入filebeat主机的hosts文件中。 转载于:https://www.cnblogs.com/liuYGoo/p/11226272.html

感想篇:4)越来越精简的机械设计

本章目的:述说机械设计方向的发展。 kiss原则需要后期追加。 作者在写电机选用章节时想到了机构的问题,机械发展的前半生对机构来说无疑有会辉煌的成就,各种各样的机构能取得难以置信的成效,最终甚至可以说上升到了艺术的阶段。如…

浅谈传统企业网络运营那些事儿

网络的变革、更新推动的速度很快,小到出门购物全方位在原基础的微信/支付宝等第三方支付等,随着微信公众号/微信小程序等"轻"级传播推广渠道的发展,以及客观的传统企业在互联网的冲击下,同样的价格比服务?比…

vim 下web开发html css js插件

Vim下的Web开发之html,CSS,javascript插件HTML 下载HTML.zip 解压HTML.zip,然后将里面的所有文件copy到C:\Program Files\Vim\vimfiles目录下首先,你应该把“ filetype plugin on ”写入你的vimrc。重启vim。新建一个test.html文件。用gvim打开按 "…

Android_Event Bus 的基本用法

1 //事件总线分发2 public class MainActivity extends ActionBarActivity {3 Button button;4 TextView text;5 6 Override7 protected void onCreate(Bundle savedInstanceState) {8 super.onCreate(savedInstanceState);9 setContentView(R…

php企业黄页源码,PHPCMS 企业黄页模块 v9 GBK 正式版

PHPCMS V9采用OOP(面向对象)方式进行基础运行框架搭建。模块化开发方式做为功能开发形式。框架易于功能扩展,代码维护,优秀的二次开发能力,可满足所有网站的应用需求。PHPCMS V9企业黄页主要特色1、模型自定义,支持模型添加、修改…

fromEvent

fromEvent(selector,Event) 实际效果图 这个功能和cad 3dmax里面的鼠标定位功能一致吧,是不是有点小成就? 转载于:https://www.cnblogs.com/xiongwei2017/p/7074180.html