歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux綜合 >> Linux資訊 >> 更多Linux >> 建立優盤啟動盤

建立優盤啟動盤

日期:2017/2/27 14:30:58   编辑:更多Linux
  優盤做為一種方便的存儲設備,已越來越多地走進了大家的日常工作,本文就介紹如何用優盤制作Linux的啟動盤的方法。   1.將優盤分成兩個分區   留給linux分區容量大小完全取決於安裝哪些系統維護工具,結果如下:   # modprobe usb-storage   # 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參數。   2.建立與生成ext2分區   # mke2fs -m 0 /dev/sda2   # mkdir -p /mnt/sda2   # mount /dev/sda2 /mnt/sda2   # cd /mnt/sda2   3.建立boot目錄   將編譯好的內核與initrd-2.4.20-usb.img文件拷貝到boot目錄、編譯好的模塊拷貝到lib/modules目錄,以及將/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-usb) root (hd0,1)   kernel /boot/vmlinuz-2.4.20-usb ro root=/dev/sda2   initrd /boot/initrd-2.4.20-usb.img   安裝grub,具體操作如下:   grub> root (hd1,1)   grub> setup (hd1)   4.建立bin目錄   根據自工作的需要拷貝系統維護工具,如insmod、fsck和mkdosfs等實用程序。一定要注意使用ldd命令檢查那些共享庫文件,這些文件需要按照原來的路徑拷貝到lib目錄。 由於受到磁盤空間的限制,使用busybox命令代替一些常見的linux命令,主要原因就是busybox 文件非常小,並且是靜態鏈接的,包括許多常見的Linux命令(如cat、init、ifconig、route)用ln -s busybox建立這些文件的符號聯接。可以根據個人需要重新編譯busybox,包括vi等命令,也可以使用小巧的e3代替vi。   另外,如果使用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目錄   使用cp -a命令拷貝常用的設備文件,包括console、tty1、tty2、tty3sda、sda1、sda2、hda、hdb和hda1等設備文件。   6.編輯etc/init.d/rcS   內容如下:   #!/bin/sh   PATH=/sbin:/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   7.編輯etc/fstab文件   內容如下:   /dev/sda2 / ext2 defaults 1 1   none /proc proc defaults 0 0


應用舉例   舉一個傳送文件的例子。在一台正常工作的linux機器A(IP=192.168.100.5)上執行:   $ tar cf - win98 nc -l -p 5555   注意:可以在機器B上使用優盤啟動機器,telnet登陸到機器A上執行以上命令。   在機器B上使用優盤啟動執行:   # mount -t vfat -o codepage=938,iocharset=cp936 /dev/hda5 /mnt/2dos   # cd /mnt/2dos   # modprobe eepro00   # ifconfig eth0 192.168.1.10   # route add default gw 192.168.1.1   # ping 192.168.10.5   # nc 192.168.10.5 5555 tar xf -   如果這時使用format /s命令無法建立優盤Windows 98啟動盤,可以采用變通的方式,具體操作如下:   # mkdosfs -F 16 /dev/sda1   # xxd -c 16 /dev/sda1 less   這時記錄下Boot Record的32~35字節內容(本例為60 91 01 00,這4個字節記錄了FAT分區總的扇區數量),再使用朗科隨盤提供的制作引導盤的工具制作Windows 98啟動盤,然後使用linux下bvi或者能夠編輯二進制文件的工具修改Boot Record的32~35字節為原來的內容。這樣,就能夠實現名副其實的三啟動方式(Windows雙啟動+Linux啟動)。



Copyright © Linux教程網 All Rights Reserved