[From] http://blog.sina.com.cn/s/blog_4fb009a90100c7ze.html
Use syslinux to create a pocket OS integrated with DOS, winpe, and slax Linux
I. Overview
The price of USB flash drives is getting cheaper, the capacity is getting bigger, and the carrying is also convenient. You can combine some commonly used tools in your work to facilitate the use of computer maintenance.
Ii. System Selection
1. dossystem
At present, there are many dos tool disks, common MS-DOS 7.1, SDOs tool disk, maxdos, dwarf dos tool disk, superpu dos tool disk, etc. In the production, you can choose the appropriate DOS system tool disk according to your favorite, the maxdos 7.1 I selected contains many useful tools, such as Ghost, PQ, and Windows password cracking.
2. winpe System
The winpe system provided on the Internet is basically changed to the winpe of old Mao Tao, it mainly includes the old 9 winpe old Mao Tao modified splay version, the deep red leaf winpe toolbox, the golden finger quick installation U disk version, the general PE toolbox, the perfect U disk winpe Maintenance System, and the morning maple U disk maintenance, etc, in order to minimize the modification during integration, select the maintenance edition of the morning maple U disk.
3. Windows fault recovery console
The Windows Recovery Console enables Windows-based computers to recover when they are not properly started or cannot be started at all. Select the ramdisk-based recovery console running on the online CD.
4. Linux
There are many Linux operating systems on the USB flash disk, such as damn small Linux, slax Linux, Puppy Linux, and Ubuntu, which have relatively small sizes and complete functions. Here slax is selected.
5. Pocket OS
There are mainly Ceedo, mojopac, and portableapps suite. I chose Ceedo based on my hobbies.
Iii. USB flash drive boot GuideProgramSelect
Any operating system running on any hardware platform requires a pilot process, which initializes the software environment, places the kernel from the storage medium into the memory, and starts running. Boot Program carries the bios and kernel InitializationCodeIt is very important, although it does not leave any marks after the machine is started once only once.
Boot programs that can boot U disks mainly include IO, ntldr, syslinux, and grub. They have their own characteristics. Considering compatibility, I chose syslinux. Syslinux is a lightweight boot program dedicated to guiding removable media and supports the initrd function. initrd = init ramdisk is a memory virtual disk used at startup, which improves extensive hardware support.
4. Software list and description
1. syslinux-3.73
For syslinux system files, download them at the following address:
Http://www.kernel.org/pub/linux/utils/boot/syslinux/syslinux-3.73.zip
Related installation Tutorials:
Http://syslinux.zytor.com/wiki/index.php/SYSLINUX
2. hp usb flash drive formatting Tool
The hp usb flash drive formatting tool is used to format the USB flash drive. You can also directly start the USB flash drive for I/O. You can download it at the following address:
Http://www.xdowns.com/soft/6/7/2007/Soft_35477.html
3. gdparam
Gdparam is a tool that allows you to conveniently obtain the C/h/S parameter of the disk image file required for a virtual PC startup. When using syslinux to start a DOS disk image, you must specify the C/h/S parameter. You can download it at the following address:
Http://www.05sun.com/downinfo/5089.html
4. winimage
To create and modify a disk image, you can create or modify a DOS disk image by yourself. You can download it at the following address:
Http://www.crsky.com/soft/281.html
5. ultraiso
Ultraiso is an ISO file editing and production tool for CD images. It allows you to create and edit ISO files from the CD and hard disk graphically. You can modify the downloaded winpe or slax image. You can download it at the following address:
Http://www.crsky.com/soft/1134.html
6. winhex
Winhex is a hexadecimal editing software running in windows. It is required to modify the Installation File of winpe. You can download it at the following address:
Http://www.orsoon.com/Soft/4921.html
7. xcab
Xcabcan call the makecab.exe file of the system and compress the file or directory into a cab. In particular, xcmd Devi can be used to generate a cab for winpe. You can download it at the following address:
Http://bbs.wuyou.net/attachment.php? Aid = 14397.
8. wimtool
Wimtool can process Wim files and must be used to modify external packages of winpe. You can download it at the following address:
Http://www.newasp.net/soft/app/26726.html
9. maxdos 7.1 integrated with ghost 11.5 PQ, DM, and CD startup
Telecom download Http://pzz.cn/soft/MaxDOS_71plus_iso.rar
Download from China Netcom Http://c.pzz.cn/soft/MaxDOS_71plus_iso.rar
10. Windows fault recovery console
Http://www.xdowns.com/soft/6/boot/2006/soft_32527.html
11. Maintenance of morning maple USB flash drive V2.0 _ 512m
Http://www.rayfile.com/zh-cn/files/5731196e-e314-11dd-85f0-0019d11a795f/
12. slax 6.0.9
Ftp://ftp.slax.org/SLAX-6.x/slax-6.0.9.iso
13. loadbin
Http://download.gna.org/grubutil/makerom-0.1-bin-w32-2008-01-01.zip
14. Ceedo
Http://www.myfiles.com.cn/soft/5/5224.htm
5. Install syslinux
1. format the USB flash drive in FAT32 format. You can use Windows or hp usb flash drive formatting tool.
2. Create a boot folder at the root of the USB flash drive and a syslinux sub-folder under boot
3. decompress the downloaded syslinux-3.73.zip file to the syslinux-3.73folder. The syslinux.exe file is available under win32. Copy "syslinux.exe" to the/boot/syslinux folder of your USB flash drive.
4. Open the command line, switch to the root directory of the USB flash drive, go to the/boot/syslinuxfolder, and run syslinux.exe. Assume that the drive letter of your USB flash drive is J:
Run the following commands in sequence under the command line:
C: \ Documents ents and Settings \ XXXXX> J:
J: \> Cd boot/syslinux
J: \ Boot \ syslinux> syslinux.exe-ma-D/boot/syslinux J:
-D/boot/syslinux stores the command-generated startup system file ldlinux. sys in the/boot/syslinux directory, where you can find the syslinux. cfg configuration file.
6. Configure the Startup Menu
Copy syslinux system files
The configuration of the Startup menu is in the syslinux. cfg file. Several syslinux files are required:
Memdisk Guide IMG image files
Vesamenu. c32 One of the two window modules
Menu. c32 One of the two window modules
Chain. c32 Start a specified partitionFor example: chain. c32 hd0, 1 (or chain. c32 hd1, 1)
Reboot. c32 Restart the computer
Search for the above files in the decompressed syslinux-3.73 folder and copy them to the/boot/syslinux folder of the U disk in sequence.
VII. dossystem Configuration
1. Create a DOS folder at the root of the USB flash drive
2. Create a DOS Image File
(1) extract the maxdos_71plus_iso.rar file downloaded from the Internet to obtain the maxdos_71plus_iso.iso file.
(2) Use ultraiso to open the Maxs. SYS file in the maxdos_71plus_iso.iso folder.
(3) Rename maxs.systo maxs.gz, and use winrarto start maxdos.exe.
(4) Rename maxdos.exe to maxdos. IMG.
(5) You can use winimage to easily modify the maxdos. imgfile and add your own DOAs application.
(6) copy the modified maxdos. IMG to the DOS folder of the USB flash disk.
3. Obtain the CHS parameter of the imgfile.
Syslinux supports Disk Images in gzip or zip compression formats, but memdisk itself cannot be compressed. memdisk supports direct start of standard floppy images. You need to add the CHS parameter for non-standard images (with a capacity greater than KB. We can use gdparam to obtain the CHS parameter of the imgfile. Write down C/h/S = 555/2/18
4. Modify syslinux. cfg
Open the syslinux. cfg file under U Disk/boot/syslinux and add the following content in it:
Label maxdos
Menu label Max dos v7.1
Kernel/boot/syslinux/memdisk c = 555 H = 2 S = 18 floppy
Append initrd =/DOS/maxdos. img
8. slax System Configuration
1, the downloaded slax-6.0.9.iso with ultraiso open, completely extracted and placed in the slax-6.0.9 folder.
2. Copy the slax folder to the root directory of the USB flash drive.
3. Copy the linuzw.initrd.gz file under the slax-6.0.9/bootfile to the boot file of the U disk.
4. Open the slax. cfg file in the slax-6.0.9/boot folder and copy the following:
Label xconf
Menu label slax graphics mode (KDE)
Kernel/boot/vmlinuz
Append initrd =/boot/initrdch.gz ramdisk_size = 6666 root =/dev/ram0 RW autoexec = xconf; telinit ~ 4 changes =/slax/locale = CHS.UTF-8
5. paste the copied content to the syslinux. cfg file under U Disk/boot/syslinux.
9. winpe Configuration
1. decompress and download the Chunfeng upan maintenance service v2.0_512m .rar to any folder.
2. Create a winpe folder in the USB flash drive root.
3. Modify winpe OEM Information
Winpe in myfeng/boot. is _ changed to winpe. cab, open and decompress winpe with WinRAR. ISO, open it with ultraiso, extract oeminfo.iniand oemlogo.bmp under \ wxpe \ system32for modification, import and replace them, keep the ISO file, and re-package the new ISO file with xcab software, obtain winpe. cab, and then set winpe. change cab to winpe. is _.
4. Modify the winpe external package
Decompress op. WIM in myfeng/boot and use wimtool to unbind it. Then you can replace the desktop background image, add or delete some programs, and then package it into op. Wim using wimtool.
5. Copy the processed op. Wim and winpe. Is _ files to the winpe folder of the USB flash drive.
6. Open winpe. ini in myfeng/boot to modify the op. Wim location code. You can also modify other links. Modify as follows.
Moun % curdrv % \ winpe \ op. Wim, Y: \ external program, 1
Save and copy it to the boot folder of the USB flash drive.
7. Copy ldrxpe, Fon. bin, and ntd.com under myfeng/boot to the boot folder of the USB flash drive.
8. Use notepad to modify the winpe. Is _ path in the xpsi file under myfeng/boot:
Osloadoptions = "/MININT/fastdetect/rdexportascd/rdpath = winpe \ winpe. Is _"
And copy it to the boot folder of the USB flash drive.
9. decompress the downloaded loadbin-0.1-bin-w32-2008-03-01.zip file, change ldntldr. bin to ldntldr, and copy it to the boot folder of the USB flash drive.
10. Open the syslinux. cfg file under Boot/syslinux on the u disk and add the following content to it:
Label winpe
Menu label lite win PE
Kernel/boot/ldntldr
Append initrd =/boot/ldrxpe
10. Windows fault recovery console
1. Create a comcns folder in the USB flash drive root
2. decompress the downloaded base_ramdisk.rar file to the base_ramdisk folder.
3. Use ultraiso to open the ramdisk-based recovery console running on the disc under base_ramdisk. ISO file. is _, winnt. sif, extract it, and then set setupldr under i386. bin is also extracted.
4. Copy cmdcons. Is _ to the comcns folder of the USB flash drive.
5. Open the WINNT. Sif file in notepad and change it:
[Setupdata]
Bootdevice = "ramdisk (0 )"
Bootpath = "\ i386 \"
Osloadoptions = "/noguiboot/fastdetect/rdexportascd/rdpath = comcns \ javascons. Is _"
Save the settings.
6. Rename the modified winnt. Sif file to CNSI and copy it to the boot/disk.
7. Use winhex to open setupldr. Bin.
(1) Search and replace ntdetect. com with boot \ ntd.com. There are four places in total. Replace the first two places.
(2) Find and replace winnt. SIF with boot \ CNSI. Replace all, 9 in total.
(3) Save the setupldr. binfile.
8. Change setupldr. bin to ldrw.con and copy it to the boot/disk of the U disk.
9. Open the syslinux. cfg file under Boot/syslinux on the u disk and add the following content to it:
Label items cons
Menu label cmd cons
Kernel/boot/ldntldr
Append initrd =/boot/ldrw.con
11. Install Ceedo
Install the downloaded Ceedo to your USB flash drive and configure it.
12. directory structure and startup configuration file of the USB flash disk
1. root directory
| --- Boot ---- | -- syslinux -- | sysinux. cfg
| --- DoS
| --- Slax
| --- Comcns
| --- Winpe
| --- Ceedo
| --- My documents ents
2. syslinux. cfg file content:
Prompt 1
Timeout 100
Default vesamenu. c32
Menu background back.png
F1 readme.txt
F2 syslinux. cfg
Menu width 36
Menu margin 0
Menu rows 8
Menu helpmsgrow 14
Menu timeoutrow 22
Menu tabmsgrow 24
Menu functions linerow 24
Menu hshift 40
Menu vshift 2
Menu Color Screen37; 40 #00000000 #00000000 none
Menu color border30; 44 #00000000 #00000000 none
Menu Color title 1; 36; 44 #00000000 #00000000 none
Menu color unsel 37; 44 # Ff60ca00 #00000000 none
Menu color hotkey1; 37; 44 # Ff60ca00 #00000000 none
Menu color Sel 7; 37; 40 # Ffffffff # ff60ca00 none
Menu color hotsel 1; 7; 37; 40# Ff808080 # ff60ca00 none
Menu color scrollbar 30; 44 #00000000 #00000000 none
Menu color tabmsg 31; 40 # Aaaaaaaa #00000000 none
Menu color coloring mark 1; 36; 40 # Ffff0000 #00000000 none
Menu color using line 37; 40 # Aaaaaaaa #00000000 none
Menu color pwdborder 30; 47 # Ffff0000 #00000000 std
Menu color pwdheader 31; 47 # Ffff0000 #00000000 std
Menu color pwdentry 30; 47 # Ffff0000 #00000000 std
Menu color timeout_msg 37; 40 # Aaaaaaaa #00000000 none
Menu color timeout 1; 37; 40 # Ffaaaaff #00000000 none
Menu color help 37; 40 # Aaaaaa00 #00000000 none
Menu color msg0737; 40 #90 ffffff #00000000 std
Menu titleJinjun's tools Disk
Label maxdos
Menu label Max dos v7.1
Kernel/boot/syslinux/memdisk c = 555 H = 2 S = 18 floppy
Append initrd =/DOS/maxdos. img
Text help
More about currently selected:
Run Max dos v7.1
Endtext
Label winpe
Menu label lite win PE
Kernel/boot/ldntldr
Append initrd =/boot/ldrxpe
Text help
More about currently selected:
Run lite win PE.
Endtext
Label xconf
Menu label slax graphics mode (KDE)
Kernel/boot/vmlinuz
Append initrd =/boot/initrdch.gz ramdisk_size = 6666 root =/dev/ram0 RW autoexec = xconf; telinit ~ 4 changes =/slax/locale = CHS.UTF-8
Text help
More about currently selected:
Run slax the best way we can.
Endtext
Label items cons
Menu label cmd cons
Kernel/boot/ldntldr
Append initrd =/boot/ldrw.con
Text help
More about currently selected:
Boot System of container con.
Endtext
Label boothd
Menu label boot system of hd1
Kernel/boot/syslinux/chain. c32
Append hd1
Text help
More about currently selected:
Boot System of hd1.
Endtext
Label boothd
Menu label boot system of hd2
Kernel/boot/syslinux/chain. c32
Append hd2
Text help
More about currently selected:
Boot System of hd2.
Endtext
Label reboot
Menu labelReboot
Kernel/boot/syslinux/reboot. c32
Text help
More about currently selected:
Reboot.
Endtext
XIII. Usage
In use, you can set the boot sequence to U-HDD mode first. You are welcome to exchange ideas.