linux製作u盤啟動
1. 使用Etcher製作了linux系統U盤啟動盤
linux的文件系統和windows不一樣,默認是不能讀取的,如果要恢復U盤,有多種方式方法,下面就介紹兩種:
第一種,使用pe工具初始化U盤,比如大白菜,老毛桃,微pe等
第二種,使用ventoy工具,可以將U盤作為系統安裝盤,也可以作為U盤使用
希望可以幫你,請採納,謝謝
2. linux下製作win的啟動盤
Linux上製作Windows啟動u盤插入准備好的u盤,並查看u盤的設備名稱
~]# df -h
Filesystem Size Used Avail Use% Mounted on
/dev/sdb 3.2G 3.2G 0 100% /run/media/alfer/u8
注意:如果看到u盤(/run/media/alfer/u8)掛載在/dev/sdb設備下,則需要先將其卸載;如果此處看不到usb 設備,則要用fdisk 工具查看。設置usb設備/dev/sdb的 /dev/sdb1為啟動分區cfdisk /dev/sdb 或 fdisk /dev/sdb (partition type 7, and bootable flag)u盤分區格式化格式化分區sdb1為ntfs格式:mkfs.ntfs -f /dev/sdb1利用ms-sys寫入mbr信息到u盤以引導win7:ms-sys -7 /dev/sdb其中的-7參數指Win7 MBR,sdX指的是U盤對應的盤符。將ISO鏡像文件寫入到u盤:
mount -o loop win7.iso /mnt/iso
mount /dev/sdb1 /mnt/usb
cp -r /mnt/iso/* /mnt/usb/
sync
監控寫入狀態:watch -n1 iostat從u盤啟動安裝Windows系統現在你已經可以從u盤啟動來安裝Windows了。總結Linux上製作 Windows的啟動盤整體流程應該是:u盤建立啟動分區 -》u盤分區格式化 -》寫入引導程序 -》寫入鏡像文件 -》 製作完成。在Centos系統上製作Windows啟動盤的時候,我嘗試了幾種不同的方法,皆是可以製作成功的:寫入u盤啟動引導Win7安裝方式方法一:如文中,利用ms-sys工具寫入,ms-sys -7 /dev/sdb;方法二:利用lilo工具,sudo lilo -M /dev/sdb mbr;方法三:利用syslinux工具,sudo dd if=/usr/lib/syslinux/mbr/mbr.bin of=/dev/sdb;鏡像文件寫入u盤方法一:掛載 iso 鏡像後,復制到u盤;方法二:dd命令寫入iso鏡像文件到u盤的啟動分區
sudo dd if=/home/peter/Downloads/WindowsTechnicalPreview-x64-ZH-CN.iso of=/dev/sdb1 bs=4M iflag=direct
3. 如何在Linux製作啟動U盤
製作方法
1.首先格式化U盤,可以選擇快速格式化。設置如下圖:
啟動Unetbootin-windows-latest如圖設置,選擇我們准備好的光碟鏡像ISO文件。
檢查你要製作的是否是I盤,一定不要選錯了,如果沒有錯誤點擊確定按鈕,則開始製作,如下圖。
製作完成,這里可以不用著急選擇「現在重啟」,選擇「退出」按鈕,到這一步我們還需要配置下Linux的啟動文件。
退出後使用syslinux.cfg配置文件覆蓋U盤根目錄的同名文件,如下圖:
這樣電腦設置為U盤啟動時,就可以選擇簡體中文版的CDlinux了。在啟動的時候選擇Default Chinese或(zh_TW) Chinese,
如果你沒有這個配置文件,也可以把下面的內容全部替換syslinux.cfg的內容。這個是我自己修改的啟動菜單文件,默認為簡體中文啟動。
default vesamenu.c32
prompt 0
menu title Please select the startup mode--Jack
timeout 100
label unetbootindefault
menu label Default Chinese
kernel /CDlinux/bzImage
append initrd=/CDlinux/initrd quiet CDL_LANG=zh_CN.UTF-8
label unetbootindefault
menu label Default No Parameters Mode
kernel /ubnkern
append initrd=/ubninit
label ubnentry0
menu label Safe Graphics Mode
kernel /CDlinux/bzImage
append initrd=/CDlinux/initrd quiet CDL_SAFEG=yes
label ubnentry1
menu label (de_DE) Deutsch
kernel /CDlinux/bzImage
append initrd=/CDlinux/initrd quiet CDL_LANG=de_DE.UTF-8
label ubnentry2
menu label (en_CA) English
kernel /CDlinux/bzImage
append initrd=/CDlinux/initrd quiet CDL_LANG=en_CA.UTF-8
label ubnentry3
menu label (en_GB) English
kernel /CDlinux/bzImage
append initrd=/CDlinux/initrd quiet CDL_LANG=en_GB.UTF-8
label ubnentry4
menu label (en_US) English
kernel /CDlinux/bzImage
append initrd=/CDlinux/initrd quiet CDL_LANG=en_US.UTF-8
label ubnentry5
menu label (fr_CA) French
kernel /CDlinux/bzImage
append initrd=/CDlinux/initrd quiet CDL_LANG=fr_CA.UTF-8
label ubnentry6
menu label (fr_CH) French
kernel /CDlinux/bzImage
append initrd=/CDlinux/initrd quiet CDL_LANG=fr_CH.UTF-8
label ubnentry7
menu label (fr_FR) French
kernel /CDlinux/bzImage
append initrd=/CDlinux/initrd quiet CDL_LANG=fr_FR.UTF-8
label ubnentry8
menu label (ja_JP) Japanese
kernel /CDlinux/bzImage
append initrd=/CDlinux/initrd quiet CDL_LANG=ja_JP.UTF-8
label ubnentry9
menu label (ko_KR) Korean
kernel /CDlinux/bzImage
append initrd=/CDlinux/initrd quiet CDL_LANG=ko_KR.UTF-8
label ubnentry10
menu label (ru_RU) Russian
kernel /CDlinux/bzImage
append initrd=/CDlinux/initrd quiet CDL_LANG=ru_RU.UTF-8
label ubnentry11
menu label (zh_CN) Chinese
kernel /CDlinux/bzImage
append initrd=/CDlinux/initrd quiet CDL_LANG=zh_CN.UTF-8
label ubnentry12
menu label (zh_TW) Chinese
kernel /CDlinux/bzImage
append initrd=/CDlinux/initrd quiet CDL_LANG=zh_TW.UTF-8
label ubnentry13
menu label MemTest86+: a thorough, stand alone memory tester for x86
kernel /CDlinux/boot/memtest.bin.gz
append initrd=/ubninit
到這一步應該可以使用我們的U盤來啟動CDLinux了。重啟電腦,按F12進入啟動菜單選擇,我們選擇USB啟動。
錯誤一:進入U盤啟動後屏幕一直黑屏
但是我用的是Win7系統,我啟動後出現黑屏,只有一個游標在最左上角一閃一閃的,說明我製作的還無法啟動。如下圖:
我們還是無法啟動,因為U盤引導還要有MBR扇區,否則無法製作啟動盤,我們使用ULtraISO工具來製作引導記錄文件。
注意①:U盤必須要有MBR扇區,否則無法製作啟動盤,檢測U盤是否有MBR的軟體和方法自己在網上找下下載,現在一般的U盤默認都支持的,我的這個就沒有去檢查,直接寫MBR引導記錄,所以大家盡量用質量好一點的U盤,例如金士頓
打開我們的打開ULtraISO軟體,網上綠色版的很多,解壓就可以用,但需要注意一下版本,好像自UltraISO V9.2起,UltraISO已經包含製作啟動U盤的功能;我用的是9.6.1版本的,人下圖:
在打開的界面中點擊「啟動」菜單,選擇「寫入硬碟鏡像...」,如下圖:
打開如下圖:
在上圖中,選擇U盤的盤符,注意不要寫錯了,點擊便捷啟動-->寫入新的音頻主引導記錄(MBR)-->USB-HDD+
我這里選擇的USB-HDD+,你也可以根據自己的電腦情況自己選擇。稍後會提示(MBR)引導記錄寫入成功的提示,直接點擊確定按鈕。
各種U盤啟動模式簡介:
1、USB-HDD:硬碟模擬模式,DOS啟動後顯示C:盤,HP U盤格式化工具製作的U盤即採用此啟動模式。此模式兼容性很高,但對於一些只支持USB-ZIP模式的電腦則無法啟動。
2、USB-ZIP:大容量軟盤模擬模式,DOS啟動後顯示A盤,FlashBoot製作的USB-ZIP啟動U盤即採用此模式。此模式在一些比較老的電腦上是唯一可選的模式,但對大部分新電腦來說兼容性不好,特別是大容量U盤。
3、USB-HDD+:增強的USB-HDD模式,DOS啟動後顯示C:盤,兼容性極高。其缺點在於對僅支持USB-ZIP的電腦無法啟動。
4、USB-ZIP+:增強的USB-ZIP模式,支持USB-HDD/USB-ZIP雙模式啟動(根據電腦的不同,有些BIOS在DOS啟動後可能顯示C:盤,有些BIOS在DOS啟動後可能顯示A:盤),從而達到很高的兼容性。其缺點在於有些支持USB-HDD的電腦會將此模式的U盤認為是USB-ZIP來啟動,從而導致4GB以上大容量U盤的兼容性有所降低。
5、USB-CDROM:光碟模擬模式,DOS啟動後可以不佔盤符,兼容性一般。其優點在於可以像光碟一樣進行XP/2003安裝。製作時一般需要具體U盤型號/批號所對應的量產工具來製作,對於U3盤網上有通用的量產工具。
再次重啟,則可以正常的進入CDLinux系統了。
錯誤二:使用ULtraISO製作的U盤啟動,無法啟動
網上有很多人說可以使用ULtraISO直接刻錄到U盤,本人頁進行了測試,按照網上的方式一步一步的製作,最後製作完成後,刻錄成功後,U盤的文件是這樣的:
重啟後,界面提示如下圖:
本人經過網上查詢,網上說ULtraISO製作Windows的系統,但是製作Linux的系統則無法引導啟動,所以改用以上的方法,使用Unetbootin+ULtraISO製作U盤的CDLinux系統,以上可以成功引導並啟動。具體的出處我忘記。
把U盤的CDLinux系統隱藏
相信你看了上面的教程,應該已經製作了一個可以啟動並運行的CDLinux系統了吧,但是在我們的U盤還有部分沒有用,總不能這么大的一個U盤就為cdlinux使用吧?如果再向U盤里存東西,也比較亂,萬一哪天誤刪除把CDLinux用的一些文件給刪除,上面的做了這么長時間的就白辛苦了。
所以我打算把CDLinux的文件進行隱藏掉,而且U盤又不影響使用,我們比較理想的是U盤啟動盤製作完成後,並不影響U盤原有功能,你仍然可以用U盤存儲數據.(本人用的是金士頓8G的U盤),所以我這里介紹兩個方式對CDLinux系統進行隱藏:
隱藏方式一:製作完啟動盤後,把所有的CDLinux文件屬性設置為隱藏掉,這樣表面上看還是一個普通的U盤,也不容易造成誤刪。
隱藏方式二:製作一個隱藏分區,把CDLinux裝在隱藏分區中。
第一種隱藏方式比較簡單,我想大家都會,這里就不去詳細介紹了,不會的再給我留言吧。
這里主要介紹第二種方式,使用ULtraISO的功能,把CDLinux寫入U盤的隱藏分區,講解如下:
通過上面的教程講解,相信你現在手上的U盤已經可以正常的啟動進入CDLinux系統了,上面我們也講解了為什麼通過ULtraISO製作的U盤無法進入系統,並且我們在寫MBR引導的時候,不知道你是否注意到有個「隱藏啟動分區」的選項,對我們就要使用這個功能。
我的想法是這樣的:在用ULtraISO製作的U盤啟動CDLinux中,ULtraISO只是機械的把CDlinux0.9.7.1_SSE.iso中的文件拷貝到U盤里,並沒有產生其他的文件,我就利用這個功能,把可以正常啟動進入CDLinux的U盤,重新刻錄到U盤;首先使用ULtraISO把我們已經製作成功的U盤啟動CDLinux,也就是你U盤上的所有文件,製作成一個ISO文件,如下圖:
我們重新製作了一個ISO文件,文件名是CDlinux0.9.7.1_SSE_Jack.iso這個是我們剛從U盤上的文件製作的,然後在用ULtraISO把這個ISO文件寫入到U盤的隱藏分區,點擊「啟動」菜單,選擇「寫入硬碟鏡像...」,如下圖:
在隱藏啟動分區選擇「隱藏」,點擊「格式化」選擇格式化保證U盤比較干凈,然後在點擊「寫入」按鈕,會有警告提示,如下圖:
選擇是,等待完成並退出,好了這時候打開我們的U盤,看不到任何文件,打開我們的磁碟管理,可以看到如下圖:
再次重啟,進入CDLinux系統,可以正常啟動,好了到此我們的CDLinux完美隱藏,並且也不影響U盤的正常使用,就算你現在格式化U盤,依然不會影響我們的CDLinux系統分區的數據,達到了完美結合的目的。
4. 如何製作一個u盤啟動的linux
你好,製作用U盤啟動的Linux系統的步驟如下:
一、對U盤進行處理
1.分區:(插上U盤)
# fdisk /dev/sdb
d Enter 刪除原有分區
n Enter 新建一個主分區
w Enter 保存設置
# partprobe /dev/sdb 刷新U盤
2.設定U盤分區為活動分區
# fdisk /dev/sdb
a Enter 設定為活動分區
1 Enter 選擇分區
3.對硬碟分區進行格式化,格式化成ext3格式
# mkfs.ext3 /dev/sdb1
二、裝filesystem包 (目的:生成根下的root,usr,var 。。.等目錄)
1.配置好yum
2.載入U盤到/net下
# mount /dev/sdb1 /net
3.安裝
# yum -y install --installrot=/net filesystem
安裝完成後,可查看/net下生成了多個目錄
三、載入系統啟動項
1.# cp /boot/vmlinuz-2.6.18-128.el5 /net/boot/
2.生成initrd.img `uname -r`為取系統版本號
# mkinitrd --with=usb-storage /net/boot/initrd-usb.img `uname -r`
3.查看/net/boot/下是否有vmlinuz和initrd
四、製作boot loader(grub)
1.# yum -y install --installroot=/net grub
2.grub.conf不成自動生成,要手工創建
# cp /boot/grub/grub.conf /net/boot/grub/grub.conf 並作修改
# cat /net/boot/grub.conf
default = 0
timeout = 5
title redhat-usb-linux
root(hd0,0)
kernel /boot/vmlinuz-2.6.18-128.el5 ro root=/dev/sdb1 init=/dev/bash
initrd /boot/initrd-usb.img
此處填寫的內容要與/net/boot/grub/下的文件名一致
五、安裝命令庫文件
# yum -y install --installroot=/net bash coreutils pam setup vim-enhanced vim-minimal util-
linux net-tools SysVinit passwd shadow-utils authconfig
可通過rpm -qf /bin/mount 查看包名
此時chroot /net下可使用剛才安裝的命令了
六、創建磁碟分區
# mknod /net/dev/sdb b 8 16
# mknod /net/dev/sdb1 b 8 17
b表示塊設備,8為主設備號,16、17為次設備號
--------------------------
| 有關設備號的解釋:
| 1.對於一塊SCSI/SATA硬碟(格式為sd*),主設備號為8,
| 第一塊硬碟的次設備號為0-15,第二塊硬碟的次設備號為16-31,依次類推。因為對於硬碟來說,主分區最多為4個,可以3個主分區1個擴展分區,擴展分
| 區仍然可以再分區,但是分區的總數最多為16個,所以每一塊硬碟的次設備號為16個(0-15,16-31)。
| 2.對於一塊IDE硬碟(格式為hd*),主設備號為3,次設 備號第一塊為0-63,第二塊為64-127。
| 3.# ls -l /dev/sd*
| brw-r----- 1 root disk 8, 0 10-16 14:53 /dev/sda
| brw-r----- 1 root disk 8, 1 10-16 14:54 /dev/sda1
| brw-r----- 1 root disk 8, 2 10-16 14:53 /dev/sda2
| brw-r----- 1 root disk 8, 3 10-16 14:54 /dev/sda3
| brw-r----- 1 root disk 8, 16 10-16 15:50 /dev/sdb
| brw-r----- 1 root disk 8, 17 10-16 15:50 /dev/sdb1
| brw-r----- 1 root disk 8, 32 10-16 15:50 /dev/sdc
| brw-r----- 1 root disk 8, 36 10-16 15:50 /dev/sdc4
| 以上是我一台主機上插了1個硬碟,兩個U盤的顯示情況,我們可以看到設備號的顯示情況。
| 4.在linux中一切皆文件,硬體也是通過文件體現出來的,所有硬體設備都在/dev/有所顯示。
|5.更具體的設備號研究可以查看下面的文件。
| # yum install kernel-doc
| # /usr/share/doc/kernel-doc-2.6.18/Documentation/devices.txt
---------------------------
七、創建掛載
1.創建mtab
# cat /net/etc/mtab
/dev/sdb1 / ext3 rw 0 0
2.創建fstab
# cat /net/etc/fstab
/dev/sdb1 / ext3 default 1 1
八、安裝grub
# chroot /net
# grub-install /dev/sdb1
註:
1.如果創建硬碟分區的時候沒有配置正確,在第八步會報錯:
the file /boot/grub/stage1 not read correctly
2.在用U盤啟動後,進入到U盤中的系統,此時我們可以用已經
安裝過的命令集,但是此時的文件系統是只讀的,我們不能vim,
mount等的操作,此時必須用下面這個命令,進行重新讀寫掛載:
# mount -o remount,rw /
重掛載後,就可以了。
至此,U盤Linux系統啟動盤的製作就完成了,通過以上方法,用戶就可以用U盤來啟動Linux系統,再也不用擔心誤刪文件進不來系統,也不用這么麻煩拆下硬碟進行拷貝。
5. CDlinux的U盤啟動器怎麼製作
工具:
需要的軟體有:ULtraISO, Unetbootin-windows-latest
需要的硬體有: 一個1GB以上的U盤,(先格式化為F32格式)),並檢測是否帶有MBR扇區
需要的鏡像有:CDlinux0.9.7.1_SSE.ISO
製作方法:
1、首先格式化U盤,可以選擇快速格式化。設置如下圖:
5、這樣電腦設置為U盤啟動時,就可以選擇簡體中文版的CDlinux了。在啟動的時候選擇Default Chinese或(zh_TW) Chinese,
到這一步應該可以使用U盤來啟動CDLinux了。重啟電腦,按F12進入啟動菜單選擇,選擇USB啟動。
6. 在Linux系統下用dd命令製作ISO鏡像U盤啟動盤
1、首先在 Linux 系統中打開終端,確認 U 盤路徑:
執行完這條命令後會出現若干個盤的信息,其中識別U盤的一個比較直觀的方式是看容量大小。假設U盤的路徑是 \dev\sdb 。
2、umount U 盤:
3、格式化U盤:
如果U盤是空的可能格式化的過程會比較快,否則可能會比較慢。
4、使用 dd 命令製作系統盤:
該命令一般需要十分鍾左右可以完成。
7. 怎樣製作LINUX啟動U盤
分類: 電腦/網路 >> 操作系統/系統故障
問題描述:
我有一個U盤,256M的,如和製作一個LINUX啟動U盤??
解析:
U盤做Linux的啟動盤
摘要
本文描述了如何在USB存儲設備上建立Linux啟動系統的過程。
首先讓我們先了解一下LINUX下USB設備, Linux USB 驅動程序有三種不同的 USB 主控制器選項,這是因為在主板和 PCI 卡上有三種不同類型的 USB 晶元。"EHCI"驅動程序設計成為實現新的高速 USB 2.0 協議的晶元提供支持。"OHCI"驅動程序用來為非 PC 系統上的(以及帶有 SiS 和 ALi 晶元組的 PC 主板上的)USB 晶元提供支持。"UHCI"驅動程序用來為大多數其它 PC 主板(包括 Intel 和 Via)上的 USB 實現提供支持。只需選擇與希望啟用的 USB 支持的類型對應的"?HCI"驅動程序即可。
啟用了"USB support"和適當的"?HCI"USB 主控制器驅動程序後,使 USB 啟動並運行只需再進行幾個步驟。應該啟用"Preliminary USB device filesystem",SCSI計算機標准介面,因為通常我們的USB存儲設備,模擬為SCSI硬碟而進行訪問
一、關於內核
u *** -storage模塊包括在內核但是由於U盤的初始化過程比執行/ *** in/init慢,導致內核已經啟動完成了,優盤還沒有完成初始化工作,因此根文件系統沒有載入,這時執行/ *** in/init命令肯定不成功。所以要對系統內核初始化代碼作修改如下:
/init/do_mounts.c
……
* Allow the user to distinguish beeen failed open
* and bad superblock on root device.
*/
- printk ("VFS: Cannot open root device "%s" or %s",
+ printk ("VFS: Cannot open root device "%s" or %s,
retrying in 1 second.", root_device_name, kdevname (ROOT_DEV));
- printk ("Please append a correct "root=" boot option");
- panic("VFS: Unable to mount root fs on %s",
- kdevname(ROOT_DEV));
+ printk ("You may need to append a correct "root=" boot option");
+ printk ("or wait for the root device to bee ready.");
+
+ /* wait 1 second and try again,
+ * allowing time for hubs/devices to bee ready */
+ set_current_state(TASK_INTERRUPTIBLE);
+ schele_timeout(HZ);
+ goto retry;
}
panic("VFS: Unable to mount root fs on %s", kdevname(ROOT_DEV));
out:
……
按照需要重新編譯內核。
您也可以在啟動內核時載入initrd.img文件到內存中,等待3秒使優盤完成初始化工作,再執行/ *** in/init指令。
1、建立initrd.img文件
# mkdir -p /mnt/initrd
# cd /tmp
# mkinitrd /tmp/initrd.gz 2.4.20-u ***
2、解壓initrd.img文件,修改啟動腳本linuxrc
# gunzip initrd.gz
# mount -o loop /tmp/initrd /mnt/initrd
# cp / *** in/busybox /mnt/initrd/bin
# cd /mnt/initrd/bin
# ln -s busybox sleep
# vi /mnt/initrd/linuxrc
加入如下內容:
echo wait 3 seconds.....
/bin/sleep 3
3、重新生成initrd.img文件
由於預設建立的initrd文件比較大(為4MB),為了加快優盤的啟動,必須減小它。具體操作如下:
# mkdir -p /mnt/initr ***
# cd /tmp
# dd if =/dev/zero of= /tmp/initr *** bs=1M count=1
# mke2fs -m 0 initr ***
# mount -o loop /tmp/initr *** /mnt/initr ***
# cp -a /mnt/initrd/* /mnt/initr ***
# umount /mnt/initrd
# umount /mnt/initr ***
# cd /tmp
# gzip -9 initr ***
# cp initr *** .gz /boot/initrd-2.4.20-u *** .img
二、建立優盤啟動配置與目錄結構
(/dev, /proc, /bin, /etc, /lib, /usr, /tmp, /var)
1、將優盤分成兩個分區
留給Linux分區容量大小完全取決於安裝哪些系統維護工具,結果如下:
# fdisk -l /dev/sda
Disk /dev/sda: 16 heads, 63 sectors, 126 cylinders
Units = cylinders of 1008 * 512 bytes
Device Boot Start End Blocks Id System
/dev/sda1 1 102 51376+ 6 FAT16
/dev/sda2 103 126 12096 83 Linux
注意:如果需要使用優盤引導Windows 98,扇區大小必須設置為63個扇區,可以通過fdisk的x命令擴展修改heads、sectors和cylinders參數。最好還是利用U盤相應工具建立.
2、建立與生成ext2分區
# mke2fs -m 0 /dev/sda2
# mkdir -p /mnt/sda2
# mount /dev/sda2 /mnt/sda2
# cd /mnt/sda2
3、建立boot目錄
將編譯好的內核與initrd.img文件拷貝到boot目錄、編譯好的模塊拷貝到lib/moles目錄,以及將/boot/grub的文件拷貝到boot目錄,編輯boot/grub/menu.lst文件,內容如下:
timeout 10
color 0x17 0x70
default 0
title Windows 98
rootnoverify (hd0,0)
makeactive
chainloader +1
title GNU/Linux Redhat 8.0 (2.4.20-u *** )
root (hd0,1)
kernel /boot/bzImage ro root=/dev/sda2
initrd /boot/ initrd.img 如果沒有initrd.img,這句就不要了
安裝grub,具體操作如下:
grub>; root (hd1,1)
grub>; setup (hd1)
4、建立bin目錄
根據自工作的需要拷貝系統維護工具,如in *** od、fsck和mkdosfs等實用程序。
對於常用的工具,建議使用tinylogin tinylogin.busybox 或者busybox busybox,它們可以認您節約不省的空間.
另外,如果使用bash,還必須編輯與裁減/etc/termcap及如下文件:
/bin/bash
/etc/termcap
/usr/share/terminfo/l/linux
/usr/share/terminfo/k/klone+acs
/usr/share/terminfo/k/klone+color
/usr/share/terminfo/k/klone+sgr
5、建立dev proc usr *** in目錄
使用cp -a命令拷貝常用的設備文件,包括console、tty1、tty2、tty3sda、sda1、sda2、hda、hdb和hda1等設備文件。如果您的內核使用Devfs, 只要建立這個目錄即可.
建立proc usr *** in目錄,你了可以ln –s bin *** in建立 *** in的連接.
6、建立lib目錄
一定要注意使用ldd命令檢查那些共享庫文件,這些文件需要按照原來的路徑拷貝到lib目錄。
一般應有如下文件:
/lib:
–rwxr–xr–x 1 root root 45415 Nov 1 15:39 ld–2.0.7.so
lrwxrwxrwx 1 root root 11 Nov 1 15:39 ld–linux.so.2 –>;
ld–2.0.7.so
–rwxr–xr–x 1 root root 731548 Nov 1 15:39 libc–2.0.7.so
lrwxrwxrwx 1 root root 13 Nov 1 15:39 libc.so.6 –>;
libc–2.0.7.so
lrwxrwxrwx 1 root root 17 Nov 1 15:39 lib_err.so.2 –>;
lib_err.so.2.0
–rwxr–xr–x 1 root root 6209 Nov 1 15:39 lib_err.so.2.0
–rwxr–xr–x 1 root root 153881 Nov 1 15:39 libcrypt–2.0.7.so
lrwxrwxrwx 1 root root 17 Nov 1 15:39 libcrypt.so.1 –>;
libcrypt–2.0.7.so
–rwxr–xr–x 1 root root 12962 Nov 1 15:39 libdl–2.0.7.so
lrwxrwxrwx 1 root root 14 Nov 1 15:39 libdl.so.2 –>;
libdl–2.0.7.so
lrwxrwxrwx 1 root root 14 Nov 1 15:39 libpam.so.0 –>;
libpam.so.0.64
–rwxr–xr–x 1 root root 26906 Nov 1 15:39 libpam.so.0.64
lrwxrwxrwx 1 root root 19 Nov 1 15:39 libpam_misc.so.0 –>;
libpam_misc.so.0.64
–rwxr–xr–x 1 root root 7086 Nov 1 15:39 libpam_misc.so.0.64
–r–xr–xr–x 1 root root 35615 Nov 1 15:39 libproc.so.1.2.6
lrwxrwxrwx 1 root root 19 Nov 1 15:39 libtermcap.so.2 –>;
libtermcap.so.2.0.8
–rwxr–xr–x 1 root root 12041 Nov 1 15:39 libtermcap.so.2.0.8
–rwxr–xr–x 1 root root 12874 Nov 1 15:39 libutil–2.0.7.so
lrwxrwxrwx 1 root root 16 Nov 1 15:39 libutil.so.1 –>;
libutil–2.0.7.so
drwx––x––x 3 root root 1024 Nov 1 15:39 moles
drwx––x––x 2 root root 1024 Nov 1 15:39 security
/lib/moles:
drwx––x––x 4 root root 1024 Nov 1 15:39 2.0.35
/lib/moles/2.0.35:
drwx––x––x 2 root root 1024 Nov 1 15:39 block
drwx––x––x 2 root root 1024 Nov 1 15:39 cdrom
/lib/moles/2.0.35/block:
drwx–––––– 1 root root 7156 Nov 1 15:39 loop.o
/lib/moles/2.0.35/cdrom:
drwx–––––– 1 root root 24108 Nov 1 15:39 c31a.o
/lib/security:
–rwx––x––x 1 root root 8771 Nov 1 15:39 pam_permit.so
三、建立配置文件
1、編輯etc/init.d/rcS ?文件名決定於etc/inittab
內容如下:
#!/bin/sh
PATH=/ *** in:/bin
export PATH
mount -n -t proc none /proc
umount /initrd
mount -n -o remount,rw /
mount -n -o remount,rw -t proc none /proc
ifconfig lo 127.0.0.1
hostname U *** Boot
2、編輯etc/fstab文件
內容如下:
/dev/sda2 / ext2 defaults 1 1
none /proc proc defaults 0 0
3、建立etc/inittab文件,如果用busybox生成的init這個文件可以不要。
id:2:initdefault:
si::sysinit:/etc/rcS
1:2345:respawn:/ *** in/getty 9600 tty1
2:23:respawn:/ *** in/getty 9600 tty2
4、建立nsswitch.conf文件
passwd: files
shadow: files
group: files
hosts: files
services: files
neorks: files
protocols: files
rpc: files
ethers: files
masks: files
bootparams: files
automount: files
aliases: files
group: files
publickey: files
5、建立/etc/pam.conf文件
OTHER auth optional /lib/security/pam_permit.so
OTHER account optional /lib/security/pam_permit.so
OTHER password optional /lib/security/pam_permit.so
OTHER session optional /lib/security/pam_permit.so
8. 如何製作啟動u盤安裝linux系統
首先讓U盤可以啟動到grub4dos,然後利用grub4dos載入內核並添加內核參數(不同發行版不一樣),利用grub4dos載入初始化根文件系統。所有Linux都可以這樣啟動成功,製作用於安裝的Linux啟動盤也是一樣的。
當然,grub4dos也可以換成syslinux、grub2、wee、dos下的loadin.exe。總之,載入內核和根文件系統就基本可以啟動。