安裝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.pswp.cn/news/392397.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/392397.shtml
英文地址,請注明出處:http://en.pswp.cn/news/392397.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

簡書使用小技巧

1、不同字體  在 設置->基礎設置->富文本 模式下可以實現 2、添加圖片,讓文章更生動 3、添加代碼框 !注意:設置為Markdown模式后,只對新創建的文章起作用。轉載于:https://www.cnblogs.com/HMJ-29/p/7049540.html

掩碼 項目編碼_每天進行20天的編碼項目

掩碼 項目編碼by Angela He通過何安佳 每天進行20天的編碼項目 (A coding project a day for 20 days) 我如何在20天內自學Web開發 (How I taught myself web development in 20 days) It was the first day of winter break for Stanford students. Back at home, I opened a…

java循環一年月份天數和_javawhile循環編寫輸入某年某月某日,判斷這一天是這一年的第幾…...

該樓層疑似違規已被系統折疊 隱藏此樓查看此樓public class ZuoYe9 {public static void main(String[] args) {int days0; //存儲變量這一年的第幾天//1.輸入年,月,日Scanner inputnew Scanner(System.in);System.out.println("請輸入年份&#xf…

leetcode 605. 種花問題(貪心算法)

假設你有一個很長的花壇,一部分地塊種植了花,另一部分卻沒有。可是,花卉不能種植在相鄰的地塊上,它們會爭奪水源,兩者都會死去。 給定一個花壇(表示為一個數組包含0和1,其中0表示沒種植花&…

工程師的成熟模型_數據工程師的成熟度

工程師的成熟模型數據科學與機器學習 (DATA SCIENCE AND MACHINE LEARNING) What does a data engineer do?數據工程師做什么? Let’s start with three big wars that we need to understand before understanding what a data engineer does.讓我們從理解數據工…

杭電2064

此題是一道簡單的遞歸 此題是一道遞歸運算題,這題又是一道漢諾塔問題!!!只要了解其規律,呵呵,你就可以很快AC了!! 這是一般的漢諾塔問題的解題方法照片!!&…

/ ./ ../ 的區別

/ 根目錄 (絕對路徑) ./ 當前目錄 ../父級目錄 (相對路徑) ./home是當前目錄下的一個叫home的目錄/home是絕對路徑的/home就是根下的home目錄轉載于:https://www.cnblogs.com/sjd1118/p/7055475.html

java設置表格列不可修改_Java DefaultTableModel使單元格不可編輯JTable

參見英文答案 >How to make a JTable non-editable 7個我有一個JAVA項目,并希望使用DefaultTableModel使我的JTable不可編輯.我知道一個解決方法,稱為:JTable table new JTable(...){public boolean isCellEditable(int row…

阻塞隊列實現

? 作者:小胡_不糊涂 🌱 作者主頁:小胡_不糊涂的個人主頁 📀 收錄專欄:JavaEE 💖 持續更文,關注博主少走彎路,謝謝大家支持 💖 阻塞隊列 1. 什么是阻塞隊列2. 標準庫中的…

graphql入門_GraphQL入門指南

graphql入門by Leonardo Maldonado萊昂納多馬爾多納多(Leonardo Maldonado) GraphQL入門指南 (A Beginner’s Guide to GraphQL) One of the most commonly discussed terms today is the API. A lot of people don’t know exactly what an API is. Basically, API stands fo…

leetcode 239. 滑動窗口最大值(單調隊列)

給你一個整數數組 nums,有一個大小為 k 的滑動窗口從數組的最左側移動到數組的最右側。你只可以看到在滑動窗口內的 k 個數字。滑動窗口每次只向右移動一位。 返回滑動窗口中的最大值。 示例 1: 輸入:nums [1,3,-1,-3,5,3,6,7], k 3 輸出…

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筆記本…

ArcGIS自定義高程

沒寫呢。 轉載于:https://www.cnblogs.com/jiangyuanjia/p/11220183.html

Java基礎——String類(一)

一、String 類代表字符串 Java 程序中的所有字符串字面值(如 "abc" )都作為此類的實例實現。 字符串是常量;它們的值在創建之后不能更改。字符串緩沖區支持可變的字符串。因為 String 對象是不可變的,所以可以共享。例如…

java jol原理_Java對象布局(JOL)實現過程解析

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

數據庫維護相關

(1)SQL Server 查看數據表使用空間 exec sp_spaceused 表名 (2)SQL Server 數據表使用空間排序 exec sp_MSForeachTable precommandN create table ##( table_name sysname, records int, save_space Nvarchar(10), use_space var…

Redux初學者指南

by Safeer Hayat通過更安全的哈亞特 Understanding Redux as a beginner can be quite confusing. Redux has an abundance of new terms and concepts which are often pretty unintuitive. This guide presents a very simplified example of a Redux implementation. I wil…

leetcode 86. 分隔鏈表(鏈表)

給你一個鏈表和一個特定值 x ,請你對鏈表進行分隔,使得所有小于 x 的節點都出現在大于或等于 x 的節點之前。 你應當保留兩個分區中每個節點的初始相對位置。 示例: 輸入:head 1->4->3->2->5->2, x 3 輸出&am…

極光推送

推送原理 IOS 通過APNs推送服務。 每個設備只要保持一個與APNs的常鏈接,服務器將要推送的消息發送給APNs,APNs再將消息轉發到響應的手機,手機內置的程序再進行分發,到響應的APP,就能很好的實現推送功能 Andriod 雖然谷…

電腦通過手機上網的方法

(適用于包月CMWAP無限流量服務,只收CMWAP費用)移動手機(GPRS) CMWAP無限流量包月服務,可以通過手機作調制解調器,將手機和電腦連接用代理服務器上網. 看到了很多帖子,整理了一下,把它貼出來供大家參考。一 該方法對手機要求:1 手…