构建U盘Linux
如何用u盘做linux和windows公用的启动盘
如何用u盘制作linux和windows公用启动盘1、准备工具Windows系统的电脑一台、DiskCenius软件、UltraISO软件、ubuntu系统镜像(ISO)、pe系统(ISO)、8G U盘1个我使用的是老毛桃的iso、ubuntu1504的iso和windows7(64位)系统2、先打开UltraISO 制作一个PE启动盘,单击文件->打开选择老毛桃PE工具的ISO文件,然后如图选择写入硬盘映像如下图,选择默认写入方式USB-HDD+(老机器的可以择USB-ZIP,不行的话就在更换其它的写入方式,一般默认的方式可以满足绝大多数电脑),隐藏启动盘分区:高端隐藏(不隐藏的话容易误删启动盘里面的文件),选择写入就会完成启动盘的制作了,制作完成后记下启动盘分区大小,我的为300.9M(后面需要用这个大小确定新建分区的大小)3、打开DiskCenius软件,新建固定大小分区(我建的为1.1GB)用来安装另外一个ubutnut系统,新建多大规格的分区后面会进行说明如图,选中空白(无启动系统)的分区,右键单击,选中新建分区,当然可以用上面的新建分区了手动调整分区大小,我的后面一个调整为 1.1GB,如果拖动不精确的话就在下面输入1.1GB即可;一般u盘的可移动磁盘放在前面,因此后面一个设为固定大小的分区,设定后开始即可,分区成功后就多了一个分区了4、备份这个u盘的分区表选中整个u盘,右键单击选择备份分区表,备份为Lmt(自定义为方便记忆的英文即可),格式默认即可如图:5、备份完整的老毛桃PE系统选中老毛桃启动盘分区,右键选择备份分区到镜像文件,如图选择路径,命名为Laomaotao,格式为pmf,单击开始就会生成pmf镜像文件了6、再次用该u盘制作一个linux(ubuntu)启动盘,方法同步骤27、Ubuntu启动盘制作好之后,再次使用步骤3的方法,新建一个分区用于还原老毛桃PE系统,分区大小为300.9MB(前面已经说了需要记下的,现在可以使用了吧),分区大小不能比这小,小了就还原不了老毛桃系统8、将新建的分区格式化,然后保存,然后再设置为主分区如图中的1、2、39、备份这个u盘的分区表,方法如步骤4,命名为Ubuntu,格式默认10、还原之前的老毛桃PE系统pmf文件到刚刚新建的300.9MB大小的分区右键选择从镜像文件还原分区,单击开始即可完成还原如图还原后u盘就有3个分区了,分别为可移动磁盘,老毛桃PE和ubuntu1504,如下图若还原后老毛桃pe分区没有显示活动,则ubuntu分区一定为活动(即可以引导u盘启动),此时右键ubuntu,选择取消分区激活状态,然后右键老毛桃pe选择激活当前分区,设为活动,此时保存更改,重启电脑就可以进入老毛桃pe系统了11、再次备份包含两个启动系统的u盘分区表,方法如步骤4,命名为LaomaotaoUbuntu即可12、启动盘切换方法如果需要切换为ubuntu启动盘,只需要打开DiskCenius软件还原u盘分区表,选择上面备份的Ubuntu分区表还原即可,还原方法同上面的备份方法差不多,不多赘述了;同样,要再次切换为老毛桃PE,则用上面的LaomaotoUbuntu进行还原即可(不到一分钟就可以搞定很方便的!!)13、原理总概:此原理是在一个u盘上面建多个分区,每一个分区装不同的启动系统,每次需要使用的时候用DiskCenius软件将对应的分区激活,从而引导对应的系统注意1:极少数u盘不支持linux系统启动盘,因此要选择一个可以单独启动windowsPE和linux的启动盘,如何测试呢?当然是分别制作对应的启动盘啦,两个都行就可以制作公用启动盘了注意2:ubuntu1410之前不会出现输入not a COM32R image提示,可以直接安装,但是,安装ubuntu1410及之后的版本时候,进入启动系统前通常有黑屏(需要输入命令)提示,在boot处输入live 按enter键即可进入启动盘,如图:注意3:网上有人用u盘量产工具,将u盘分为两个启动盘,这个方法的确有人成功过,但是容易把u盘量产报废,而且很多u盘非正规厂商生产,找不到对应型号的量产工具,因此不建议使用。
U盘安装linux
U盘安装linux一、准备工作:1、 4G以上的优盘,格式化成FAT322、镜像编辑软件:UltraISO v9.3.6.27503、Linux系统镜像文件二、制作启动盘:1、安装UltraISO,2、启动软件后打开linux5.4镜像文件(关联后可直接点击ISO文件)。
3、点击“工具——加载到虚拟光驱”,点击“加载”4、打开“我的电脑”找到虚拟光驱的盘符(如:F盘),进入:”F::\images”,5、找到“boot.ISO”文件。
双击打开。
6、点击“启动——写入硬盘镜像”7、选择你的U盘,写入方式:USB-HDD+.点击“写入”,开始写入引导文件到U盘,8、等待一分钟左右,消息栏提示“刻录成功”。
引导文件写入完毕。
9、确认是否写入成功和盘符是否选对:打开“我的电脑”,可移动存储栏里出现以:“RedHat Ent”命名的盘符,代表写入成功。
三、复制linux镜像文件到U盘:复制linux镜像文件到U盘的根目录下。
注意:Linux镜像文件不得出现特殊符号和中文。
U盘上的工作到这里基本完毕。
接下来将进入到安装linux的工作。
四、选择U盘为启动盘:1、将U盘插入到将要安装linux的设备中(最好不要插到前置UBS接口上,读取可能会比较慢)。
2、开机按F6(不同设备按键有所不同,详见说明书)进入启动项选择界面,选择U盘启动,或是进入BIOS(按键请见说明书),将U盘设置为第一启动。
3、如选择正确,将进入到linux安装初始界面。
五、安装linux:1、安装初始界面直接回车,选择语言、键盘,回车。
2、在选择系统来源时,应选择“Hard drive”,回车3、找到你的U盘,不知道U盘是哪一个盘就一个一个试。
选择一个盘符后,切勿直接回车,按Tab换挡到OK位置,再回车确认。
3、找到U盘后,Tab换挡到OK位置,回车即可开始进入安装界面。
六、安装linux:安装步骤和方法详见linux 5.4 64位安装图解。
用U盘安装linux操作系统
制作U盘启动来安装Linux系统一、安装前所需的工具和软件U盘(16G)刻录软件UltraISOLinux系统镜像文件CentOS-6.4-i386-bin-DVD1.iso二、将U盘做成启动盘1、用UltraISO软件打开CentOS-6.4-i386-bin-DVD1.iso镜像2、在启动选项中选择写入硬盘映像,便捷启动--->写入新的硬盘主引导记录(MBR)--->USB-SDD+3、选择USB-HDD+后,弹出一个提示,选择”是”4、点击写入,然后出现提示后选择”是”,然后等待几分钟5、信息框出现刻录成功,代表启动盘已经制作成功6、将CentOS-6.4-i386-bin-DVD1.iso镜像拷贝到U盘下三、戴尔PowerEdge R420安装centOS(注:因为只有一块1G的硬盘,故不需要做RAID)1、插上U盘,启动服务器,按F11进入BIOS选择界面,选择U盘启动2、进入系统的安装界面,选择第一项3、选择语言(亲测选择简体中文不会出现乱码)和启动位置(这里选择Hard drive )选择优盘的盘符。
我这里是/dev/sda4,接着会读取优盘上的数据。
4、按照引导提示选择下一步,选择主机名,根据提示填写管理员密码5、选择安装类型以及分区6、分区时注意,一定要把优盘的勾去掉,我的分区如下图所示然后确认格式化7、我的分区如下图所示然后确认格式化8、引导程序的选择一定要选择硬盘为第一引导,不然默认是优盘启动(装完系统必须要插着优盘才能启动)。
点开更改设备,在下拉“BIOS驱动顺序”里的第一BIOS驱动器处选择硬盘为第一启动9、选择所需安装的系统类型10、进入软件安装进度界面,安装完毕,选择重启11、拔掉U盘,至此linux操作系统安装完成。
制作一个linux的u盘最小系统
制作一个linux的u盘最小系统最近在学习linux了,为了了解linux系统的机制,花了一个月时间研究,走了很多弯路,看了很多老资料终于做成功了,现在看起来真简单的一个东西竟然花了那么长时间去做真是浪费啊!主机环境:ubuntu 11.04 (我用XP下的的虚拟机)u盘: 金士顿 2G下载内容:最新内核linux-3.3最新制作内核文件工具: busybox-1.9.2过程如下:1.u盘分区1)将优盘分成3个区,两个主分区,一个扩展分区。
用到的终端命令是fdiskfdisk /dev/sdb 进入u盘操作-p查看分区-d删除分区-n创建分区-a激活分区-w保存分区表并退出-q退出不保存分区表这些都是我用到的命令。
至于分区的大小,就随意了,你看着那个block自己划分吧,错了也没关系,回到上面继续改就是了。
2)格式化分区先卸载u盘上的所有分区才能格式化的。
mkfs.ext2 /dev/sdb1 格式化你的主分区mkfs.vfat /dev/sdb3 格式化你的扩展分区你可也用df -lh查看你的mount关系。
2.grub/grub2安装先要把安装的分区挂载在一个地方才能安装成功的,这是我试了好多次,失败了好多次才知道的。
mount /dev/sdb1 /tmpgrub-install --root-directory=/tmp/boot /dev/sdb将grub安装到/dev/sdb u盘的mbr上这个时候你会发现在你的/dev/sdb1分区下出现一个boot目录,里面有grub目录和很多文件。
3)在系统根目录下/boot/grub/下将grub.cfg拷贝到你的U盘分区/boot/grub下面吧,进去修改grub.cfg就可以启动u盘了。
只修改两个地方就行了,一个是UUID,一个是root。
至于uuid你把u盘插拔一下,用df查看你的分区挂载在哪个上面的uuid,复制下来修改。
至于root,你用u盘启动,进入grub命令行,用ls命令查看一下,哪个盘符下面有个boot目录,哪个盘符就是你的分区,记住它,出去改一下root里面的名字就行了。
做U盘启动linux
Scientific linux to usb# dd if=/dev/sdb of=/tmp/mbr_sdb.bin bs=512 count=1 # fdisk /dev/sdb Command(m for help):d 1 … (删除分区,当删除完后) Command(m for help): w (保存更改) (如果显示信息不正确,拔出 U 盘重新插入,并找到新的正确的 U 盘标识) # mkfs.vfat /dev/sdb –I (fat 格式化 U 盘)CreateaWindows95/98MBRonUSBmemorystick,usingms-sys(). Ms-sys is available on recent SL LiveCD/DVDs or you can take the rpm for el4 from /packages/ms-sys/.# ms-sys --mbr95b /dev/sdb Create a new partition (enter n): Choose Primary partition (enter p), Partition number (enter 1). The size of the partition should be at least as larger as the LiveCD/DVD you want to install on the USB device. Afterwards, change the type (enter t) of first partition (enter 1) to W95 FAT16 LBA (enter e), and make first partition active (enter a and select 1). Before writing the partition table to the USB flash drive (enter w), you can print the changed settings (enter p).# fdisk /dev/sdb Command(m for help): n (新分区) p1 1 (必须为 1)60 (启动盘空间大小,跟距实际需要填) t (改变分区格式) e a 1 w (保存修改) (FAT16 格式) (做为启动盘)Now format the first partition (/dev/sdb1) as FAT16. If you like, you can set a label with option -n # mkdosfs -n SL-LiveCD /dev/sdb1 下载 syslinux : /pub/linux/utils/boot/syslinux/# wget/pub/linux/utils/boot/syslinux/3.xx/syslinux-3.8 2.tar.gz# tar xfvz syslinux-3.82.tar.gz # cd syslinux-3.82 # make # cd linux # ./syslinux /dev/sdb1此时重启从 USB 启动应该会出现(不出现就要重做上一步,出现拔出 U 盘重新开机进生下 一步):SYSLINUX 3.11 2005-09-02 EBIOS Copyright (C) 1994-2005 H. Peter Anvin Could not find kernel image: linux boot:# mkdir -p /mnt/usbdisk # mount /dev/sdb1 /mnt/usbdisk# ll /mnt/usbdisk total 12 -r-xr-xr-x 1 root root 8236 Apr 27 21:23 ldlinux.sys下载 livecd_sl54_gome_***.iso (只能是 5.x 版本) 地址:http://www.livecd.ethz.ch/download.html# mkdir -p /mnt/iso # mount -o loop livecd_SL54_gnome_2009-11-20.iso /mnt/iso# cp -rv /mnt/iso/* /mnt/usbdisk/# cd /mnt/usbdisk/ # mv boot/* . Rename isolinux.cfg to syslinux.cfg and delete the path "boot/" in syslinux.cfg, splash.cfg and help*.txt: Sed 命今替换,这里用于删除 “boot/”# mv isolinux.cfg syslinux.cfg # sed -i "s|boot/||" syslinux.cfg # sed -i "s|boot/||" splash.cfg # sed -i "s|boot/||" help*.txt # rm isolinux.* -rfFinally, unmount the USB flash drive and the LiveCD iso image Umount U 盘 # cd # umount /mnt/usbdisk # umount /mnt/isoCreate a writable partition on the USB flash drive to store changes permanently创建可写空间(这种 U 盘系统是重启动会恢复原来状态,无没保存更改的,所以要创建可 创建可写空间 写空间)# ls /dev/sd* (先用上面命令看看有没有找到 USB 设备,并确认 USB 设备是 sd*, 一般为 sdb ,也有 sdc 等等 )# umount -a (如果提示有什么 # parted /dev/sdb ... Using /dev/sdb (parted) resize Partition number? 1 Start? End? ... (parted) quit [0.0308]?(直接回车)unmount 等 error 时执行这句)[1983.9995]? 1890(小于前面的数一点点就行了)(如果有警告就输入下面:) i n (如果没警告就会直接 OK,进入下一步) If you get errors during the use of parted, just type "i" for Ignore and do not change the file system to FAT32 - leave it as FAT. Create new partition (n): Primary partition (p), Partition number (2) and choose an appropriate size for the partition. Format /dev/sdb2:# fdisk /dev/sdbn p 2 (回车) (回车) w格式化 sdb2 为 ext3 系统# ls /dev/sd* (如果没有 sdb2 就拔出 U 盘重新插入找到正确的 U 盘标识并执行 umount –a) # mkfs.ext3 /dev/sdb2 ( 等待…… 完毕后 )# tune2fs -c 0 /dev/sdb2# mkdir -p /mnt/usbdisk2 # mount /dev/sdb2 /mnt/usbdisk2 # mkdir /mnt/usbdisk2/my_changes # mount /dev/sdb1 /mnt/usbdisk # cd /mnt/usbdisk # vi syslinux.cfg在 label linux 的append changes=my_changes max_loop=32 initrd=initrd.gz ..... 那句加上changes=my_changes kb=us pw=password……append changes=my_changes kb=us pw=password nox nonet nosound max_loop=32 initrd=initrd.gz ..... ……接下来就可以从 U 盘启动了,然后可以做自己的修改 U 盘 linux 系统制作结束,最下面有参考资料原版和网址系统制作, 前面是可以通用的 U 盘 linux 系统制作,下面是 ibox 项目生产盘制作1,把 ibox 系统打包 打包详细暂不知道 ,打为 tar.gz 包 有打包好的 2.进入 u 盘系统,把 PoweriBox***.tar.gz 两个包 copy 到 /home/sluser/ 下 把 usb_fdisk.sh copy 到 /usr/bin 下,vi /etc/rc.local ,在后面加下 /usr/bin/usb_fdisk.sh &(加 “&” 表示后台运行,不加“&”会直接进入 usb_fdisk.sh )/////////////////////////////////////////////////下面为参考资料原版 下面为参考资料原版//////////////////////////////////////////////////////// 下面为参考资料原版http://www.livecd.ethz.ch/usbdisk_sl4_sl5.htmlScientific Linux Live CD and DVD - Live USB - Diskless ClientOverview Download Usage Software Install Locally Create Live USB Create own LiveCD Boot Parameters Troubleshooting Diskless Client Persistent LiveCD ChangelogFeedbackSL4 and SL5: Live System on USB flash driveIMPORTANT: This description is valid for SL4 and SL5 only. For SL6 see Create Live USB.In order to boot from a USB drive your BIOS has to support booting from an USB device and you need to install a bootloader like grub or syslinux on it. The following description uses syslinux as bootloader and assumes that the USB memory stick is on /dev/sdb. A similar setup can also be done with grub as bootloader. Please note, you must be root to execute most of the following commands. If you don't have a running Linux system, you can do the whole procedure out of a running SL LiveCD/DVD. WARNING: If you change the wrong MBR or if you format the wrong partition, you can destroy your system, which can leave to complete data loss! Please make sure that you know which device corresponds to your USB memory stick (e.g. /dev/sda or /dev/sdb) !!! The following description assumes that the usb stick is on /dev/sdb. To boot from USB memory is not a trivial task. Whether it works or not can depend on the MBR and on the partition of your stick, on the USB memory stick itself and on the BIOS of your PC.Format the USB stickOn Windows There is a useful tool from HP which allows you to format your USB memory stick. Unfortunately it runs only under Windows. Download the HP USB Disk Storage Format Tool from ftp:///pub/softpaq/sp27001-27500/SP27213.exe. Choose as file system FAT (not FAT32) and format the stick. I have to admit that I had more success using the HP tool than doing it under Linux.On Linux Check on which device (dev/sd?) your USB memory stick is recognized by the system. If you have only IDE disks, it will be most probably appear on /dev/sda otherwise it can be on /dev/sdb or higher. See # tail -f /var/log/message while you plug in the USB memory stick. The USB device should also be visible by the command # fdisk -l First you have to overwrite the master boot record (MBR) of your USB flash drive. Caution: Overwriting the wrong MBR (for example the one of your hard disk) can leave to complete data loss! If you are unsure, please back up your MBR(s) to a file and copy this file to a safe place (floppy disk, other USB memory stick, ...). For example to write the MBR of the first SATA disk (/dev/sdb) to a file mbr_sdb.bin, run: # dd if=/dev/sdb of=/tmp/mbr_sdb.bin bs=512 count=1 Create a Windows 95/98 MBR on USB memory stick, using ms-sys (). Ms-sys is available on recent SL LiveCD/DVDs or you can take the rpm for el4 from /packages/ms-sys/. # ms-sys --mbr95b /dev/sdb Windows 95B/98/98SE/ME master boot record successfully written to /dev/sdbThen create a FAT16 partition on the USB flash drive: # fdisk /dev/sdb Create a new partition (enter n): Choose Primary partition (enter p), Partition number (enter 1). The size of the partition should be at least as larger as the LiveCD/DVD you want to install on the USB device. Afterwards, change the type (enter t) of first partition (enter 1) to W95 FAT16 LBA (enter e), and make first partition active (enter a and select 1). Before writing the partition table to the USB flash drive (enter w), you can print the changed settings (enter p). Now format the first partition (/dev/sdb1) as FAT16. If you like, you can set a label with option -n # mkdosfs -n SL-LiveCD /dev/sdb1 Note, this is all done without mounting the partition.Make the USB memory stick bootable using syslinuxYou should have now something like: # fdisk -l /dev/sdbDisk /dev/sdb: 1006 MB, 1006632960 bytes 31 heads, 62 sectors/track, 1022 cylinders Units = cylinders of 1922 * 512 = 984064 bytes Disk identifier: 0x00000000Device Boot /dev/sdb1 *Start 1End 747Blocks 717836IdSystem e W95 FAT16 (LBA)Important: The first partition is active (marked with *) and is a FAT16 partition: ID "e". Now the syslinux boot loader has to be installed on the first FAT partition: # syslinux /dev/sdb1 If you get the error "Cluster sizes larger than 16K not supported", try to use a more recent version of syslinux. Syslinux can be downloaded from :/pub/linux/utils/boot/syslinux/. I have successfully used syslinux > 3.11. Download, unpack and compile syslinux by executing "make". You will find the syslinux binary in the folder unix: # wget /pub/linux/utils/boot/syslinux/syslinux-3.11.tar.gz # tar xfvz syslinux-3.11.tar.gz # cd syslinux-3.11 # make # cd unix # ./syslinux /dev/sdb1 This should create a file "ldlinux.sys" in the sdb1 partition. Now try to boot from the USB memory stick. If this works you should see someting like: SYSLINUX 3.11 2005-09-02 EBIOS Copyright (C) 1994-2005 H. Peter Anvin Could not find kernel image: linux boot: Congratulation, you USB stick is no bootable! If you get "boot failed", "Missing operation system", "Boot error" or just nothing, try to redo the above steps - also try to format the stick under Windows as described above.Copy LiveCD dataFirst mount the partition. Under Scientific Linux /dev/sdb1 will be mountable under /media/"something". or do it manually: # mkdir -p /mnt/usbdisk # mount /dev/sdb1 /mnt/usbdisk Since your have already installed syslinux on the USB memory stick before, you should see # ll /mnt/usbdisk total 12 -r-xr-xr-x 1 root root 8236 Apr 27 21:23 ldlinux.sys Either mount the LiveCD/DVD directly or just mount the ISO image of the LiveCD/DVD: # mkdir -p /mnt/iso # mount -o loop livecd_SL54_gnome_2009-11-20.iso /mnt/iso By the way, if you are doing this on a running LiveCD system, the CD is already mounted under /livecd/live/livecd/hdc, assuming your CD-ROM is the third IDE device (hdc). Now copy everything from the CD/DVD to the USB flash drive: # cp -rv /mnt/iso/* /mnt/usbdisk/ In contrast to grub, syslinux can not access the kernel and the initial RAM disk in the "boot" folder. Therefore you have to move the "boot"-files to the root folder of the USB flash drive: # cd /mnt/usbdisk/ # mv boot/* . Rename isolinux.cfg to syslinux.cfg and delete the path "boot/" in syslinux.cfg, splash.cfg and help*.txt: # mv isolinux.cfg syslinux.cfg # sed -i "s|boot/||" syslinux.cfg # sed -i "s|boot/||" splash.cfg # sed -i "s|boot/||" help*.txt You can also remove the isolinux.bi_, isolinux.bin and isolinux.boot files:# rm isolinux.* Now everything should be ready for booting the USB flash drive. The most important files on the USB flash drive are: |-- base | | | |-- bin.mo |-- etc.mo |-- ....|-- ... |-- help1.txt |-- help2.txt |-- ... |-- initrd.gz |-- ldlinux.sys |-- livecd.sgn |-- memtest |-- splash.cfg |-- splash.lss |-- syslinux.cfg |-- vmlinuz Finally, unmount the USB flash drive and the LiveCD iso image # cd # umount /mnt/usbdisk # umount /mnt/isoCreate a writable partition on the USB flash drive to store changes permanentlyNormally all data that you have created or any software you have installed since the LiveCD was booted, are lost when you shutdown the system, even if the LiveCD is running from USBkey. To save the changes permanently use the "changes=" boot parameter. For information about persistent LiveCD see also Persistent LiveCD. Please note: The following procedure only works for LiveCD/DVD's created after 2008-08-01 ! Please make sure that you know which device corresponds to your USB memory stick (e.g. /dev/sda or /dev/sdb) !!! First you need some free space on your USB memory stick which is not used by the first partition (/dev/sdb1). Either you have already taking this into account when you created the first partition or you can try to resize your first partition with parted. # parted /dev/sdb ... Using /dev/sdb (parted) resize Partition number? 1 Start? End? ... (parted) quit If you get errors during the use of parted, just type "i" for Ignore and do not change the file system to FAT32 - leave it as FAT. Now create a ext3 partition on /dev/sdb: # fdisk /dev/sdb Create new partition (n): Primary partition (p), Partition number (2) and choose an appropriate size for the partition. Format /dev/sdb2: # mkfs.ext3 /dev/sdb2 Maybe you want to disable automatic filesystem check for this partition: # tune2fs -c 0 /dev/sdb2 To create the directory "my_changes" on /dev/sdb2: # mkdir -p /mnt/usbdisk2 # mount /dev/sdb2 /mnt/usbdisk2 # mkdir /mnt/usbdisk2/my_changes [0.0308]? [1983.9995]? 1890The folder name "my_changes" has to be defined in syslinux.cfg using the boot parameter "changes=my_changes". If not yet done, mount the first partion of the USB stick again: # mount /dev/sdb1 /mnt/usbdisk Edit syslinux.cfg in /mnt/usdisk and add changes=my_changes to the append line(s) # cd /mnt/usbdisk # emacs syslinux.cfg ... append changes=my_changes max_loop=32 initrd=initrd.gz ..... Or even more advanced # emacs syslinux.cfg ... append changes=my_changes kb=sg-latin1 pw=mypassword max_loop=32 initrd=initrd.gz ..... See boot parameters for more options.Last modified: Friday, 18-Mar-2011 13:11:09 CET by Urs Beyerle。
u盘安装linux系统
u盘安装linux系统u盘安装linux系统我的⽬的是在u盘上⽤efi的⽅式启动linux,并留相应的空间⽤于数据交换分区建⽴⽂件系统1 使⽤fdisk分区u盘挂载点为/dev/sdbDevice Start End Sectors Size Type/dev/sdb1 2048 16779263 16777216 8G Linux filesystem/dev/sdb2 16779264 17803263 1024000 500M EFI System/dev/sdb3 17803264 28289023 10485760 5G Linux filesystem以上是我的分区结果,这⾥划分了三个分区,sdb1是⽤来存储数据的,sdb2是efi分区,sdb3是存放linux的分区2 建⽴⽂件分区sdb1根据需要来建⽴⽂件系统,sdb2为fat格式,sdb3为ext4格式mkfs -t ext4 /dev/sdb3mkfs -t vfat /dev/sdb2linux内核准备1 挂载分区mount -o sync /dev/sdb3 /usb2 这⾥还是使⽤当前系统上已经编译的内核还有initramfs,⼀般位于/boot⽬录下mkdir /usb/bootcp /boot/vmlinuz-5.4.0-81-generic /usb/bootcp /boot/initrd.img-5.4.0-81-generic /usb/boot引导程序引导程序使⽤grub来创建1 挂载分区mount -o sync /dev/sdb2 /efi2 编写grub.cfggrub.cfg位于/efi/grub⾥grub.cfgmenuentry 'Linux(USB)' {insmod ext2search --no-floppy --fs-uuid --set=root b77cc5ce-4cf9-4190-ac65-e6d30e8956falinux /boot/vmlinuz-5.4.0-81-generic root=UUID=b77cc5ce-4cf9-4190-ac65-e6d30e8956fa roinitrd /boot/initrd.img-5.4.0-81-generic}注:1 ⼀般grub.cfg是使⽤grub-mkconfig来创建的,但该命令⽆法扫描到u盘,所以选择⼿动创建2 b77cc5ce-4cf9-4190-ac65-e6d30e8956fa这个/dev/sdb3的uuid可以使⽤以下命令查看ls -l /dev/disk/by-uuid3 创建引导程序grub-install --efi-directory=/efi --boot-directory=/efi --removable创建成功后/efi⾥会多出⼀个EFI⽬录,之后如果修改了grub.cfg需要重新运⾏命令创建模拟启动此时使⽤qemu来模拟电脑的启动来测试引导程序是否正常运⾏qemu-system-x86_64 /dev/sdb如果qemu卡死在booting from hard disk或cannot allocate kernel buffer可以参考以下⽅案apt-get install ovmf qemu-efiqemu-system-x86_64 -m 512M --bios /usr/share/qemu/OVMF.fd /dev/sdb -boot menu=on--bios /usr/share/qemu/OVMF.fd可以解决booting from hard disk卡死问题-m 512M 可以解决cannot allocate kernel buffer这个问题-boot menu on这个选项不会影响解决⽅案,只是留作备忘正常流程内核启动进⼊ramfs会由于没有init进程⽽⽆法完成启动,⾄于init的问题就可以通过安装busybox来解决,具体可以参考之前的⽂章启动在bios配置相应选项进⾏启动即可附录查看挂载点cat /proc/mounts。
用UltraISO(软碟通)制作u盘安装盘(system linux)
用UltraISO(软碟通)制作u盘安装盘(system linux)
1、首先打开UltraISO(软碟通),加载要写入U盘的iso文件PS:ylmf os
2、步骤:启动光盘--写入硬盘映像
3、开启个写入硬盘映像的窗口,硬盘驱动器那一项看清楚是你写入的那个U盘别搞错了,写入方式默认就可以了步骤:便捷启动--写入新的驱动器引导区--Syslinux 注意了:这一项是很重要的,网上有很多此类的教程由于缺少了这一步都是以失败告终,我就是吃了这苦头
4、直接确定
5、写入引导区成功
6、最后就是把整个iso文件写入U盘里面了,直接选写入
7、再次确定一下是否是你要写入的U盘
8、开始写入
9、写入成功。
linuxlive usb creator
linuxlive usb creatorLinuxLive USB Creator(简称LiLi)是一个功能强大且易于使用的软件,可帮助用户将Linux操作系统快速安装到可移动存储设备(如USB闪存驱动器)中。
在过去的几年里,Linux操作系统在个人和专业领域的使用日益增加。
与传统的桌面操作系统相比,Linux操作系统具有更高的安全性、稳定性和自定义性。
然而,安装Linux操作系统通常需要在计算机的硬盘驱动器上创建专门的分区,这可能会对计算机上已存在的数据和其他操作系统造成不可预测的影响。
为了解决这个问题,开发者们推出了LinuxLive USB Creator这样的工具。
使用LinuxLive USB Creator,用户可以轻松地在USB闪存驱动器上创建一个可启动的Linux操作系统。
这意味着用户可以将Linux 操作系统随身携带,并在不同的计算机上直接从USB设备上运行,而不需要在目标计算机上进行任何修改。
这为用户提供了极大的便利性和自由,使其能够随时随地享受Linux操作系统的优势。
LinuxLive USB Creator的使用非常简单,即使对于没有任何技术经验的用户也能够轻松操作。
下面是使用LinuxLive USB Creator 创建可启动Linux USB设备的基本步骤:1. 下载和安装LinuxLive USB Creator:用户需要从官方网站()下载LinuxLive USB Creator的安装程序,并按照向导完成安装过程。
2. 准备USB闪存驱动器:用户需要确保USB闪存驱动器具有足够的可用空间,并且在使用前已经格式化。
3. 选择Linux发行版:用户可以从LinuxLive USB Creator提供的列表中选择自己喜欢的Linux发行版。
LiLi支持大多数主流的Linux 发行版,包括Ubuntu、Fedora、Debian等。
4. 选择ISO文件:用户需要从硬盘驱动器或网络上下载所选Linux 发行版的ISO文件,并在LinuxLive USB Creator中选择该文件。
linux usb设备节点产生过程
linux usb设备节点产生过程在Linux操作系统中,USB设备节点的生成过程是通过USB核心驱动程序来完成的。
当插入USB设备后,操作系统会检测到新的USB设备并自动加载相应的驱动程序。
下面将详细介绍USB设备节点生成的过程。
1.检测USB设备:当USB设备插入计算机的USB接口时,USB控制器会向主处理器发送中断信号,通知操作系统有新的设备连接。
操作系统通过USB核心驱动程序监听该中断信号,并开始检测新连接的设备。
2.加载USB驱动程序:操作系统会检查存在的USB驱动程序库,并根据USB设备的硬件标识信息(Vendor ID和Product ID)来匹配合适的驱动程序。
如果找到了匹配的驱动程序,操作系统就会加载该驱动程序,以便对USB 设备进行操作。
3.创建设备节点:一旦合适的USB驱动程序被加载,操作系统就会为该USB设备创建设备节点。
设备节点是Linux中与设备交互的接口,通过该节点可以对设备进行读写操作。
每个USB设备在系统中都有一个唯一的设备节点。
4.创建udev规则:udev是Linux内核中的一个设备管理机制,它负责监听系统中设备的插入、移除和属性变化等事件,并根据预定义的规则进行相应的处理。
当系统检测到新的设备时,udev会根据配置文件中的规则来创建设备节点。
这些规则指定了如何命名设备节点、设置设备权限等。
5.设备节点命名:udev会根据其配置文件中的规则为USB设备节点命名。
设备节点的命名通常遵循一定的规则,例如使用/dev/usb开头或者以设备类型为前缀。
这样可以使得设备节点易于识别和管理。
6.设置设备权限:udev还负责为USB设备节点设置权限。
这些权限规定了哪些用户或组可以对设备进行读写操作,以确保系统的安全性。
默认情况下,udev会根据规则设置设备节点的权限,但用户也可以根据需要自行配置设备的权限。
通过以上步骤,USB设备节点在Linux系统中成功生成。
一旦设备节点生成,用户就可以使用相应的命令和API对USB设备进行访问和操作。
步骤-UltraISO制作U盘linux
一、安装所用到的工具盒软件1、U盘一个(我建议用容量为8GB大的U盘,因为安装时得需要镜像文件。
如果没那么大的,1个GB的也可以,但这样你得再找个硬盘来存放镜像以便安装时用)。
2、刻录软件(我用的软件是ultraiso,当然别的软件也可以,只要能将启动文件写入U盘并成功启动即可)。
3、Linux系统镜像文件(我用的是CentOS-5.6-i386-bin-DVD.ISO镜像文件)。
二、将U盘做成启动盘1、用UltraISO打开CentOS-5.6-i386-bin-DVD.iso镜像文件,找到boot.iso文件并将其提取出来,如图2、用ULtraISO打开boot.iso镜像文件并写入U盘(在写入文件前请记得把U盘里面的数据备份出来,否则数据将会全部丢失)。
如图3、写入完成后即可(可以测试一下,看是否能成功引导,如果可以引导,再把镜像文件拷贝到U盘根目录下)三、安装Linux系统1、启动服务器进入BIOS并设置从U盘启动,保存退出。
如图核心提要:2 、进入系统安装界面(和光盘安装界面没什么区别),我用图形界面来进行安装即回车。
如图2 、进入系统安装界面(和光盘安装界面没什么区别),我用图形界面来进行安装即回车。
如图3、选择安装语言(默认吧,呵呵),如图4、选择键盘(默认即可),如图5、选择通过什么方式安装(这里有5个选项,第一个就不说了,我用的是硬盘即第二个,第三个是通过NFS来获取镜像,下面的两种就不介绍了,反正和第三种差不多)。
如图6、选择镜像位置(这里我选的是第二块硬盘即我的U盘)。
如图7、系统安装程序进入图形安装窗口,如图8、单击下一步(单击下一步后出现两个选项,即安装CentOS和是升级CentOS,我是第二次安装CentOS了,如果是第一次安装就不会出现升级选项),如图9、单击下一步进入硬盘分区(硬盘分区有三个选项,第一个是在选定分驱上删除Linux分区并创建默认分区结构;第二个是使用选定驱动器中的空余空间并创建默认分区结构;第三个是建立自定义分区结构。
linux创建虚拟磁盘的几种方式
linux创建虚拟磁盘的几种方式在Linux系统中,有几种方式可以创建虚拟磁盘。
下面我将从多个角度来介绍这些方法。
1. 使用dd命令:可以使用dd命令在Linux系统中创建虚拟磁盘。
通过dd命令可以从一个文件或设备中复制数据,并将其写入另一个文件或设备。
例如,可以使用以下命令创建一个1GB大小的虚拟磁盘文件:dd if=/dev/zero of=/path/to/virtual_disk bs=1M count=1024。
这将创建一个名为virtual_disk的1GB大小的虚拟磁盘文件。
2. 使用fallocate命令:fallocate命令可以用来在文件系统上预分配空间。
可以使用fallocate命令创建指定大小的虚拟磁盘文件。
例如,使用以下命令创建一个1GB大小的虚拟磁盘文件:fallocate -l 1G /path/to/virtual_disk.3. 使用truncate命令:truncate命令可以用来扩展或缩小文件的大小。
可以使用truncate命令创建指定大小的虚拟磁盘文件。
例如,使用以下命令创建一个1GB大小的虚拟磁盘文件:truncate -s 1G /path/to/virtual_disk.4. 使用qemu-img命令:如果你正在使用虚拟化技术(如QEMU/KVM),可以使用qemu-img命令创建虚拟磁盘。
例如,使用以下命令创建一个1GB大小的虚拟磁盘文件:qemu-img create -f qcow2 /path/to/virtual_disk.qcow2 1G.这些方法提供了在Linux系统中创建虚拟磁盘的几种选项,你可以根据自己的需求和偏好选择合适的方法来创建虚拟磁盘。
希望这些信息能够帮助到你。
U盘Linux系统制作总结【便携系统,不需要专业知识,适合菜鸟】
U盘系统,就是随身系统,直接把U盘插入电脑的usb接口,只要电脑的主板支持usb启动,那么就可以把引导方式设置为由此启动,随后进入系统。
这里主要是针对Linux一类的U盘系统的制作,像是Windows一类的U盘系统也是有很多的,最简单的是我们修复系统用的Win-pe,也有人把XP装进了U盘,使用起来功能更为强大。
LinuxU盘系统分类:一使用ubuntu的livecd功能ubuntu的livecd可以在不安装在电脑硬盘的情况下使用,也可以算是一个随身系统,并且官方发布的ubuntuLinux已经附带了一些列的常用软件,对于平时的上网,办公来说功能足矣。
由于版权或者其他的问题其中的多媒体播放器(包括视频与音频)的解码并不多,一般来说不能直接播放电脑上的多媒体文件,需要在线升级安装解码程序。
在此我推荐利用一些国内定制的ubuntu版本,比如雨林木风的YlmfOS或者深度的Deepin或者新氧ubuntu,使用这些定制版的iso文件制作随身系统实际上是利用了ubuntu的livecd功能。
这里笔者只利用雨林木风与新氧的iso制作过随身系统,在此推荐使用ylmfos,推荐他的原因是因为它的livecd功能与官方原版所提供的功能相差无几,功能上强于新氧的livecd而且集成了中文语言的支持(其他中文定制版也提供了中文支持)这样可以直接使用,不必在线升级。
对于其中的细节,可以自己去google一下。
制作方法:方法1:U盘量产。
对于量产这个词语不明白的同学可以自己去网上搜索。
简言之,就是将iso文件烧录到U盘空间上制作成一个usb的可以为电脑识别的光驱。
当你将U盘连接电脑的时候,你会发现电脑上多了一个光驱,并且光驱内已经有的文件就是量产时候设置的。
利用量产得到的光驱我们可以使用livecd功能,那么在次可以使用系统所提供的各种功能。
量产的功能算是十分强大,但是在此不推荐使用,因为我们有更好的方法。
再次提示:量产有风险,使用请谨慎,对于好奇心足够强大而且有足够多的U盘的同学可以百度一下U盘量产的教程。
多系统安装U盘制作详解
多系统安装U盘制作详解以下是多系统安装U盘制作的详细步骤:步骤一:准备工作1.一个容量至少为8GB的U盘。
因为多个系统文件较大,所以U盘容量需要足够。
3. 安装一个分区工具,如UltraISO、Rufus、EasyBCD等。
步骤二:将U盘格式化1.插入U盘后,打开计算机,右键点击U盘,选择“格式化”。
2.在格式化窗口中,选择文件系统为FAT32,单位选择“默认”,勾选“快速格式化”,然后点击“开始”。
3.等待格式化完成。
步骤三:使用UltraISO制作U盘启动器2. 在UltraISO的菜单栏中,选择“启动”-“写入硬盘映像”。
3.在弹出的“写入硬盘映像”窗口中,选择U盘的设备号,点击“写入”。
4.等待写入完成。
步骤四:制作引导菜单1. 安装EasyBCD软件,点击“添加新项”。
2. 在弹出的“添加新条目”窗口中,选择“Linux/BSD”选项卡,选择对应的操作系统类型。
3.填写名称和类型,点击“添加”。
4.重复以上步骤,添加其他操作系统。
步骤五:设置启动顺序3.点击“确定”保存设置。
步骤六:安装操作系统1. 启动电脑时按下启动菜单键(通常是F12或Esc键),选择从U 盘启动。
2.进入U盘启动菜单后,选择需要安装的操作系统,并按照系统安装向导进行安装。
通过以上步骤,就可以制作一个多系统安装U盘了。
比如,可以在一个U盘上安装Windows、Linux和Mac OS等多个操作系统,方便用户根据需要进行选择和安装。
需要注意的是,由于操作系统的种类和版本繁多,不同的操作系统安装步骤可能会有所差异。
因此,在制作多系统安装U盘时,需要具体参考各个操作系统的官方文档或相关教程,以确保安装成功。
此外,在操作过程中注意备份重要数据,以免发生意外删除或损坏问题。
VMWare虚拟机U盘安装LinuxDeepin全程图解
这篇文章要写的是在VM下如何用U盘来安装系统。
首先是制作U盘Linux启动盘,方法其实deepin官方有做解释了,我就把这整个过程做一个图解笔录。
1、准备一个空的U盘,1G以上即可,待会会格式化,注意。
2、用UltraISO打开deepin 10.06 ISO,按图所示,启动--写入硬盘映像3、选择你的U盘,点击“写入”。
4、接下来是用虚拟机VMWare来安装系统。
虚拟机U盘启动,以下这个方法比较特别,利用硬盘来映射U盘,然后设置硬盘来启动安装。
打开虚拟机(打开之前确保U盘已经插好,否则会认不到),编辑--添加,如图。
5、选择硬盘6、选择第三个。
7、选择U盘所在。
8、完成后启动虚拟机系统,开机按F2进入BIOS,设置硬盘启动,如图所示。
已经成功的引导了U盘系统,可以安装linuxDeepin了详细安装过程就不多说,deepin10.06是基于Ubuntu10.04,所以安装过程是类似的.安装过程很快搞定。
系统安装完毕。
这篇文章要写的是在VM下如何用U盘来安装系统。
首先是制作U盘Linux启动盘,方法其实deepin官方有做解释了,我就把这整个过程做一个图解笔录。
1、准备一个空的U盘,1G以上即可,待会会格式化,注意。
2、用UltraISO打开deepin 10.06 ISO,按图所示,启动--写入硬盘映像3、选择你的U盘,点击“写入”。
4、接下来是用虚拟机VMWare来安装系统。
虚拟机U盘启动,以下这个方法比较特别,利用硬盘来映射U盘,然后设置硬盘来启动安装。
打开虚拟机(打开之前确保U盘已经插好,否则会认不到),编辑--添加,如图。
5、选择硬盘6、选择第三个。
7、选择U盘所在。
8、完成后启动虚拟机系统,开机按F2进入BIOS,设置硬盘启动,如图所示。
已经成功的引导了U盘系统,可以安装linuxDeepin了详细安装过程就不多说,deepin10.06是基于Ubuntu10.04,所以安装过程是类似的. 安装过程很快搞定。
linux 添加usb设备规则
在Linux系统中,如果你想要添加USB设备规则,通常是为了让系统能够自动识别和挂载USB设备。
以下是一些常见的方法和步骤:1.使用udev规则:udev是Linux系统中的设备管理器,它负责管理和识别设备。
你可以使用udev规则来为特定USB设备添加挂载规则。
复制代码* 创建一个规则文件,例如 `/etc/udev/rules.d/99-usb-storage.rules`。
* 在该文件中添加以下内容,其中`X`是你的设备ID(通过`lsusb`命令查看设备ID),`Y`是设备的分区(如果设备有分区的话):```makefile`SUBSYSTEM=="block", ATTRS{idVendor}=="[X]",ATTRS{idProduct}=="[X]", ATTRS{devpath}=="Y",SYMLINK+="usb_storage_device"````* 保存并退出。
* 运行以下命令使规则生效:```bash`udevadm control --reload-rules````2. 使用fstab:如果你希望USB设备在每次系统启动时自动挂载,可以使用fstab文件。
复制代码* 打开`/etc/fstab`文件。
* 添加以下行,其中`X`是你的USB设备的设备路径,例如`/dev/sdb1`,`Y`是你想要挂载的目录路径:```bash`UUID=[UUID of the USB device] /mnt/usb ext4 defaults 0 0````3. 手动挂载:如果以上方法都不适用或不适合你的情况,你可以手动挂载USB设备。
bash复制代码sudo mount /dev/sdX1 /mnt/usb其中/dev/sdX1是你的USB设备的分区。
4. 自动挂载:如果你希望系统在插入USB设备时自动挂载,可以设置udev的自动挂载规则。
如何使用u盘安装linux系统
如何使用u盘安装linux系统
LINUX现在也有越来越多的人用了,那么如何使用u盘安装linux 系统呢?接下来大家跟着店铺一起来了解一下使用u盘安装linux系统的解决方法吧。
使用u盘安装linux系统方法一
利用WinPE工具可以通过U盘来安装Linux系统,下面以U盘WinPE工具安装Centos6.4版Linux为例,方法如下:
1.在U盘上安装好WinPE(可以选择老毛桃U盘工具、大白菜PE 等)
2.在U盘根目录建立一个名为LMT的目录,将CentOS-6.4-x86_64-minimal.iso镜像拷入U盘下的LMT目录。
3.将U盘插入电脑。
重启电脑,进入BIOS选择U盘启动,F10保存退出。
4.系统从U盘启动以后显示出老毛桃的启动菜单。
5.菜单中有一项“启动自定义ISO/IMG文件(LMT目录)”,选择该项。
6.系统会列出LMT目录中的ISO文件,直接输入对应的序号就可以安装了。
使用u盘安装linux系统方法二
1、下载一个软碟通的软件
2、将linux系统写入空白U盘
3、将系统镜像文件中的images\install.img 复制到U盘根目录下(连同images目录)
4、将电脑设置为U盘启动就可以了。
基于U盘安装技术的Linux系统搭建
2 1 年第 2 0i 3期
C m u e DS f w r n p l c t o s o p t rC o t a ea dA p ia in 工 程技 术
基于 U盘安装技术的 Ln x系统搭建 iu
乔治锡 ,张倩 莉 (z) 信 息职业技术 学院,四川 广元 I l  ̄1 681 20 7)
摘 要 : 着上 网本 的普及 和 台式机 电脑主板 性 能 的提 升 , u 盘 装 系统越 来越 流行 了。 盘 不仅 体积 小 , 带 方便 , 随 用 u 携 使 用寿命 比光盘 更 长 ,而且 还 更新更 容 易 ,节 约资 源。本文 给 出 了制 作 Ln x系统 U 盘启 动盘 的方 法 ,以及 U 盘 引导安 装 i u
p o e s rc s.
Ke w o dsU ikbo tM ou tGr b y r : ds o; n; u
随着 上 网本 的普 及和 台式 机 电脑主 板性 能 的提 升 ,用 u盘 装 系统 越来 越流 行 了 。u盘 体积 小 ,携 带方 便 ,不 必每 次做 系统 都
带移 动光 驱和 几 张光 盘 。u盘 读 写速 度也 快 ,使用 寿命 比光盘 更 长 ,更 新更 容 易, 一旦有 新 的系 统更 换一 个就 行 了 ,不像 光盘 每 次都 得刻 录 ,而 单纯 依赖 光盘 介 质 的方式 ,所 带 来 的资源 浪费 , 对 于今 日全 球 的低炭 事业 也 是不 相符 的。 因此 ,越来 越 多的 电脑 维护 人 员选择 用 u盘 安装 系统 。如今 ,L n x 统也越 来 越普 及 , iu 系 Ln x系统 体系 的模 块结 构非 常便 于 定制 ,选择 u盘 安装 的系统 iu 构建 方 式 ,将 更 方便 于 系统个 性 化 的定制 ,而 不 需要 依赖 于发 布 商 依 据 各 自文 化 理 念 而 提 供 的 易 用 化 系 统 集 合 。 本 文 将 以
制作iso镜像U盘自动化安装linux系统
制作iso镜像U盘⾃动化安装linux系统⾃制光盘引导⾃动化安装⾸先我们要明⽩都需要哪些⽂件,我们列举下①需要⼀个⽂件夹来存放⽂件,将来把这个⽬录打包成iso②准备kickstart⽂件(ks.cfg)③准备启动⽂件启动菜单差不多也就这些下⾯开始制作制作流程1)创建⽂件夹mkdir data###2)为了⽅便管理我们在data⽬录下创建个存放kickstart⽂件的⽬录并把ks.cfg⽂件复制到该⽬录mkdir data/ksdir#创建⽬录cd data/ksdir#进⼊改⽬录cp -a /root/ks.cfg .#复制root⽬录下的ks.cfg⽂件到当前⽬录备注:因为我这有现成的ks.cfg⽂件,就拿来⽤了,上篇介绍了怎么制作kickstart⽂件3)复制isolinux⽬录到data⽬录下(光盘镜像⽂件⾥⾯有这个⽬录,所有要从光盘⾥⾯复制)cp -r /misc/cd/isolinux/ .#复制的整个⽬录所有加 r备注:这⾥misc/cd是光盘⽬录,⼀个神奇的⽂件夹,需要开启autofs服务4)更改isolinux.cfg⽂件(显⽰的菜单)default vesamenu.c32#这个是显⽰的菜单背景插件timeout 600#这个是倒计时时间menu title CentOS 7#主标题label linuxmenu label ^Auto Install CentOS 7kernel vmlinuzappend initrd=initrd.img ks=cdrom:/ksdir/ks.cfg#上⾯这⾏ks=是我们刚刚存放kickstart⽂件的路径,因为是iso光盘,所有这⾥是cdromlabel checkmenu label Test this ^Maedia install CentOS 7kernel vmlinuzappend initrd=initrd.img repo=http://192.168.1.116/centos/7/os/x86_64/#上⾯这个repo=是我们⾃⼰挂载的yum源地址安装包label localmenu label Boot from ^local drivelocalboot 0xffff5)把data⽬录打包成iso⽂件mkisofs -R -J -T -v --no-emul-boot --boot-load-size 4 --boot-info-table -V "CentOS 7 x86_64 boot" -b isolinux/isolinux.bin -c isolinux/boot.cat -o /root/cebtos7.boot.iso /root/data/ #上⾯路径都是相对路径6)完成,sz命令传送到win就可使⽤了。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
目录
构建U 盘Linux
引言
现在的计算机技术日新月异,U 盘,固态硬盘等等存储介质做的越来越大,电脑的应用范围越来越大,给我们带来方便的同时,有时候也会很麻烦。
比如开发工具,写的文档、程序,在家里,办公室的电脑上都要存一份。
如果把操作系统装在U 盘里,在家里,办公室,只要插在支持USB 硬盘启动方式的PC 机上都可以启动自己的操作系统,进入同一个工作环境,不必好几台机器同步文档,程序等等。
本课程设计的目的就是构建一个基于U 盘存储的linux 操作系统,通过支持USB 硬盘启动方式的PC 机,可以启动U 盘上的linux 系统。
一、课程设计的目的
通过本次课程设计,学会如何构建一个基于U 盘存储的linux 操作系统,熟悉linux 操作系统的具体的构建过程,和linux 操作系统的基本组成部分,以及掌握linux 操作系统的基本操作。
二、课程设计的基本要求
(1)通过实验开发平台提供的Linux 操作系统中的make 等工具重新配置新内核,在功能齐全的前提下,要求所配置的内核尽量小。
(2)完成构建之后,有一个人机交互的终端,用一些常用的命令来操控系统,如果要深入的话,我们还想加入桌面系统。
(3)在构建完毕之后,我们要在PC 机上进行测试,用USB-HDD 启动方式,如果一切正常,会进入到shell ,实现最基本的一个用命令行方式进行交互的功能。
例如可以进行一此类似cd ls mkdir poweroff 等输入操作。
三、结构设计:
Kernel
Support for USB
Loopback device
support
Ramdisk support
Initial Ramdisk
support
Preliminary USB device filesystem
EHCI HCD(USB2.0)support
UHCI Alternate Driver(JE)
support
USB Mass Storage
support
Bus-logic SCSI support
图1内核结构
图2目录结构
四、前期准备:
1. 准备开发主机:
我们组所使用的是虚拟机 VMware RedHat1.3.内核版本是linux-2.3.34。
2. 准备Linux 内核源代码
Linux 的内核源代码可以从 或者是/ 上面下载,我们所使用的是linux-2.4.34。
3. 准备busybox 工具
Busybox 工具包含了七十多种Linux 系统中常用的工具程序,利用BusyBox 可以替代Linux 中常用的一些工具和命令,例如ls,cp rm 等。
Busybox 的实质是提供了一个很小的可执行程序busybox,通过对其链接,可以建立其他常用的Linux 系统命令。
五、课程设计分工
在此次课程设计中我主要负责编译内核、Busybox 。
最后在别人做出来的基础上熟悉了一下整个制作过程。
1. 编译busybox
我们是从chinaunix 下载的busybox ,版本是1.0.0,将其上传到linux 系统下/tmp 文
根目录 boot
etc
proc tmp var
lib mnt
dev
initrd
busybox
_install grub
件夹下。
解压
接下来就可以在自己的系统上面先安装busybox了,但是,在构建u盘linux时,一些常用的命令是需要busybox建立链接的,而且,我们所用的shell也是来自于它,所以,我们要在此做一项工作,即修改init.c源码。
2.进入busybox-1.00中的init目录修改init.c源码
修改为
这样做的目的是为了避免在后期的启动过程当中,必须按ENTER键才能进入shell的问题。
3.对busybox进行配置
在这里,我们先用make defconfig命令,使用默认配置,让它能够包含busybox常用的工具和命令。
接下来进入手工配置菜单。
根据自己的需要,做一些修改
在这里,其它选项我不再一一啰嗦,最需要强调的是,在busybox settings下的don’t use/usr这一项一一定要选择,否则busybox将会安装在系统的/usr下,将会覆盖系统原有
的命令。
4.编译busybox
5.安装busybox
6.编译内核
为了尽量减小内核的大小和提高内核的稳定性和速度,我们按以下原则编译的内核:
●只选择系统中需要的功能。
其它的都默认。
●在选择需要的内核功能模块时,尽量用“Y”(将该功能编译进内核),而不用
“M”(将该功能编译成能动态插入到内核中的模块),提高运行速度。
内核的构建分两点:
●对内核的配置
这可以根据我们的结构设计当中的内核结构的设计做相应的选择。
我们在之前有过编译,首先用make clean 清除以前编译内核产生的中间文件
使用make menuconfigure 命令配置
最后使用“make bzImage”命令生成压缩的Linux内核文件
六、在我所完成的这些过程当中出现的问题以及解决方案
关于测试命令行,输入一些在busybox编译时已加入的指令,如果可用,则这个设计已经基本能够顺利走下来,如果提示有需要用到命令没有找到,则在表示在编译busybox时没有加入这项命令,需要重新编译。
关于进一步测试系统是否能够识别U盘自身时,发现无法识别。
这就意味着这个U盘系统只能在这个虚拟的文件系统下运行,无法从busybox中出来执行其他的程序。
虽然后来经过尝试,但还是无法从busybox中出来,只能执行一些busybox的指令,如reboot、poweroff等。
据初步估计这应该跟USB驱动模块以及一些库有些关系,内核没有把这些模块加载上,建文件系统时没有把与之相关的一些库拷贝进出。
七、总结
通过本次课程设计,以构建一个基于U盘存储的Linux操作系统,让我们熟悉了一个Linux操作系统的具体构建过程。
巩固了对Linux知识的学习,提高实战经验。
在做课程设计的过程当中,我们按照书本上的歩奏一步一步操作,其间出现的错误虽小,但对结果影响很大,这就需要我们有耐心,修改参数、加入用到的库函数,一步一步调试,直到正确为止。
个人认为,嵌入式的开发实现的功能都是简单的,然而开发平台的搜索、选择、下载、安装、配置等过程并不轻松,在没有现成参考的情况下,完全靠资料搜集完成整个过程,就要求具有一定对信息的摄取筛选能力。
一个系统的开发平台往往多种多样、五花八门,其平
台各有优劣。
平台的选择和安装过程需要时间和耐心。