电脑如何从u盘启动动Debian LiveCD

如何从U盘启动Debian LiveCD【linux吧】_百度贴吧
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&签到排名:今日本吧第个签到,本吧因你更精彩,明天继续来努力!
本吧签到人数:0成为超级会员,使用一键签到本月漏签0次!成为超级会员,赠送8张补签卡连续签到:天&&累计签到:天超级会员单次开通12个月以上,赠送连续签到卡3张
关注:185,474贴子:
如何从U盘启动Debian LiveCD收藏
从U盘直接启动Debian的iso镜像用到了Debian服务器上的……hdd-median文件夹的内核和镜像文件,普通安装盘的话没问题。但下载的LiveCD却没有提供hdd-median(我没找到),有谁从U盘成功启动Debian LiveCD的,求介绍。我U盘引导用的是grub4dos……
阿里云云市场镜像可以一键部署云服务器所需要的运行环境和个性化的软件应用,满足建站,应用开发,可视化管理等个性化需求,linux镜像让云服务器&即开即用&.
其实想要的是kernel vmlinuz iso-scan/filename=debian.iso
之类的效果。用了一下Unetbootin,无效,没有写入U盘,可能与我的U盘分区有关。我用的iso是debian-live-6.0.4-
amd64-gnome-desktop.iso。金士顿8G盘分了两个区,第二个分区用来做启动盘(FAT32),因为Windows只能显示U盘的第一个分区,所以还可以做到隐藏引导分区的目的。启动Ubuntu,WinPE,Debian非LiveCD毫无压力,只是应付Debian LiveCD时出了问题。
登录百度帐号推荐应用如何从U盘启动Debian LiveCD_百度知道
如何从U盘启动Debian LiveCD
我有更好的答案
试试用两个U盘,一个用作系统安装,一个空U盘用来安装系统,然后安装时选择安装在空U盘安装,不知道行不行
采纳率:97%
来自团队:
为您推荐:
其他类似问题
u盘启动的相关知识
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。来自Ubuntu中文
硬盘安装LiveCD
更新的说明:-- 日 (五) 18:42 (CST)
本文主要适用于Linux下本地安装Ubuntu系统,其原理也可借鉴于其他linux操作系统。
同时,本文主要讨论BIOS下的安装,EFI请直接查看“EFI”一节。
如果您不知道您的PC适用于哪一类,建议优先尝试BIOS引导下的操作,或求助他人。
说明:以下内容均为假设情况,在实际操作中需要灵活掌握
假如我们把iso文件放在挂载磁盘下进行安装 ,挂载磁盘的位置为/media/disk/,其中/media/disk/的分区格式为vfat,也即FAT32 .其中/media/disk/的具体情况视各自具体情况而定.一个重要的前提是必须保证该挂载磁盘被fstab有效挂载
接下来我们要把该iso和其中的.disk和casper下的vmlinuz和initrd.lz释放出来,保存至/media/disk/
在转移到/media/disk/下前请检查下/media/disk/的剩馀空间,剩馀空间至少要有750M。如果剩馀空间不多可考虑删除多余的文件。
首先将iso文件转移到/media/disk/下,进入存放iso文件的目录下
sudo mv *.iso /media/disk/
然后挂载iso,并拷贝到 /media/disk/
sudo mkdir /mnt/live ;
cd /media/disk ;
sudo mount -t iso9660 -o loop,utf8 *.iso /mnt/live/ ;
sudo cp -r /mnt/live/.disk
/media/disk/ ;
sudo cp /mnt/live/casper/vmlinuz
/media/disk/ ;
sudo cp /mnt/live/casper/initrd.lz
/media/disk/
请注意,较新版本的ubuntu安装文件中,vmlinuz更名为vmlinuz.efi,用于efi启动模式,具体见EFI。
需要将该文件重命名,去掉efi后缀。
mv /media/disk/vmlinuz.efi /media/disk/vmlinuz
如果什么重要的文件请在系统重启前及时备份。
locate menu.lst
找出该文件的位置,之后进行修改
请灵活更改以下代码。
注意,root (hd1,0)请根据自己的实际情况设置(应该为电脑的另一块硬盘或者U盘)。
另外,早期版本的Ubuntu为initrd.gz,新版本的Ubuntu为initrd.lz(本人非计算机专业,估计应该是内核相关的文件)
title Ubuntu x.xx LiveCD
root (hd1,0)
kernel /vmlinuz boot=casper iso-scan/filename=/ubuntu-x.xx-desktop-i386.iso ro quiet splash locale=zh_CN.UTF-8
initrd /initrd.lz
在GRUB 1.98 Ubuntu10.04测试
默认安装情况下打开grub2启动菜单的方法:
grub2启动菜单默认是隐藏的,除非您改动了/etc/default/grub中的设置。在开机启动时一直按Shift键,直到grub2启动菜单出现,这时候可以按上下方向键选择一个项目
在/etc/grub.d/40_custom(系统自带)中进行编辑,或者自行新建50_ubuntu进行编辑,应该注意的是,这些文件必须是可执行的,才能够由update-grub写入二进制文件,因此必须赋予可执行权限:
sudo chmod +x /etc/grub.d/40_custom
在40_custom
exec tail -n +3 $0
之后的位置添加代码,这里的ubuntu-10.04-desktop-i386.iso镜像文件是放在U盘(另外一块硬盘)的根目录下。
menuentry "Ubuntu 10.04 LiveCD" {
set root='(hd1,1)'
loopback loop (hd1,1)/ubuntu-10.04-desktop-i386.iso
linux (loop)/casper/vmlinuz boot=casper iso-scan/filename=/ubuntu-10.04-desktop-i386.iso ro quiet splash locale=zh_CN.UTF-8
initrd (loop)/casper/initrd.lz
其中,menuentry "xxx" { }为固定语法,必须要写。注意,{ }内的行与行之间不能有空行,必须是连续的。
loopback为grub2的新增功能,用于载入镜像文件。
grub2中,kernel命令已经被替换为linux;root已经被替换为set root hdx,x。
请注意,做出以上更改后,必须要执行grub-update,使更改写入启动文件。
sudo update-grub
1.按“设置iso文件”小节的说明拷贝文件。
2.重启,按下适当按键,进入efi模式。
3.选择vmlinuz.efi的路径,并启动。
4.安装,见“安装”小节。
grub和hd0,x是硬盘安装的关键问题,解决了这2个问题,硬盘安装Ubuntu操作系统就成功了一半!
使用fdisk查询本机硬盘分区状态,例如本人的:
sudo fdisk -l
Disk /dev/sda: 80.0 GB,
255 heads, 63 sectors/track, 9729 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Disk identifier: 0x00019d35
Device Boot
Linux swap / Solaris
W95 FAT32 (LBA)
第一行显示了硬盘大小为80G,后4行说明了硬盘分区状态,带有*的是grub指定的内核位置,那么/dev/sda3在grub中是如何表示的呢? 在grub中表示为(hd0,2) ,也即分区号减一,我们现在把ubuntu的iso以及引导文件放在/dev/sda4的根目录下,/dev/sda4分区格式为fat32,那么,如果想引导grub启动/dev/sda4下的iso文件那么就要将grub引导到/dev/sda4盘下,也即(hd0,3)
如果我们使用USB来安装ubuntu怎么办呢? 首先挂载usb到系统中使用fdisk查看usb磁盘分区状态,例如:
Disk /dev/sdb: 2118 MB,
127 heads, 32 sectors/track, 1017 cylinders
Units = cylinders of 4064 * 512 = 2080768 bytes
Disk identifier: 0x
Device Boot
Partition 1 has different physical/logical endings:
phys=(, 32) logical=(, 32)
然后拷贝ubuntu的iso以及引导文件放在/dev/sdb1的根目录下,在/media下新建usb文件夹然后让系统自动挂载usb ,修改fstab,下面的仅做参考:
sudo nano /etc/fstab
#/dev/sdb1
/media/usb vfat defaults
然后修改grub,引导位置即(hd1,0)
在grub命令行下输入
root (hd0,0)
在返还回显时可知道hd0,0属于什么格式的分区,
然后使用kernel+Tab键查询是否有启动文件的存在。
即可查看所有硬盘以及分区。
值得注意的是,使用grub 1.98版本会将分区显示为
(hd0,msdos1)
重启系统,在启动时选择Ubuntu 9.10 LiveCD启动项进入系统。
需要补充重要的一点:在点击桌面的安装之前,必须先umount isodevice
sudo umount -l /isodevice
具体安装方法和以前版本基本一致。或者参考一文随笔 - 712&
评论 - 49&
&&&&&&&&&&&
&制作LiveCD包的工具有不少,其中比较出名的就是UCK和Reconstructor。但是这两个工具都不能把当前的操作系统制成LiveCD,备份当前操作系统,并制成LiveCD的工具也有,比如国人编写的工具UClone,它的使用说明在。这里我要介绍另外一种方法,可以将当前的操作系统打包,并制成LiveCD。
&&& 制作LiveCD包,需要与当前版本相同的desktopd ISO安装包,我这里用到的是ubuntu-10.10-desktop-i386.iso,这个ISO文件实际上就是一个现成的LiveCD,我们只要利用它的结构,就可以方便快捷的生成自己的最小系统LiveCD了。这里主要做的事情是首先,将已安装操作系统上的文件备份成一个squashfs归档文件,然后将ubuntu-10.10-desktop-i386.iso里的内容拷贝出来,用新的 squashfs文件替换掉里面已有的文件,再调整一些配置,然后将其生成新的ISO文件,再将其刻录成CD或者制成USB引导盘,这个过程就算大功告成了。
&&& 但是如果当前的操作系统比较大,比如8、9个G会出什么结果,我并没测试,所以也不能保证这样的LiveCD就一定能够很好的运行。
1.将当前操作系统备份成squashfs归档文件,有很多工具,其中最简便的就数Live Ubuntu Backup V2.2了,尤其是它还支持中文提示,在& 可以下载,并且还有使用说明。这是一个shell脚本写成的Ubuntu备份工具,直接运行即可。
将lub拷贝到/home下,$sudo chmod 777 /home/lub 然后执行$sudo /home/lub -b,然后按e或c来选择是英文提示,还是中文提示。第一次执行时,可能会提示需要安装lupin-casper和squashfs-tools,其中 lupin-casper可以忽略,而squashfs-tools必须安装,运行$sudo apt-get install squashfs-tools即可。
之后再次运行$sudo /home/lub -b,依提示运行,就能在用户文件夹下生成一个backup-的目录了,其中有的backup-.squashfs文件就是我们想要的。
2.再将ubuntu-10.10-desktop-i386.iso拷贝到用户目录下,比如/home/jxg/下,
& 执行$sudo mkdir /home/jxg/mnt 创建一个目录,
& 然后执行$sudo mount -o loop /home/jxg/ubuntu-10.10-desktop-i386.iso /home/jxg/mnt,将ISO挂载到/home/jxg/mnt下,然后用执行$sudo mkdri /home/jxg/livecd 创建一个livecd的工作目录
& 再用 $sudo rsync --exclude=/home/jxg/mnt/casper/filesystem.squashfs -a /home/jxg/mnt/ /home/jxg/livecd& 将/home/jxg/mnt下的内容除了casper/filesystem.squashfs,同步到了/home/jxg/livecd目录下
下面,我们要对/home/jxg/livecd/casper/目录下的filesystem.squashfs、 filesystem.manifest、filesystem.manifest-desktop这三个文件进行操作,由于它们只有读权限,所以先执行$sudo chmod o+w /home/jxg/livecd/casper/filesystem.*
将刚才lub生成的那个backup-.squashfs文件,拷贝成/home/jxg/livecd/casper/filesystem.squashfs
执行: $sudo cp /home/jxg/backup-/backup.squashfs /home/jxg/livecd/casper/filesystem.squashfs
此外,还要更新/home/jxg/livecd/casper/目录下的filesystem.manifest和filesystem.manifest-desktop,这两个文件实际上是系统所装包的列表,通过以下方式更新
$sudo dpkg -l | grep ii | awk '{print $2,$3}' & /home/jxg/livecd/casper/filesystem.manifest
$sudo dpkg -l | grep ii | awk '{print $2,$3}' & /home/jxg/livecd/casper/filesystem.manifest-desktop
实际上filesystem.manifest-desktop和filesystem.manifest是有所不同的,主要是少了 ubiquity casper live-initramfs user-setup discover1 xresprobe os-prober libdebian-installer4 这几个包,我们这里忽略了这些影响。
3.退回的LiveCD的工作目录 /home/jxg/livecd 下,
执行$sudo rm md5sum.txt
再执行$find -type f -print0 | sudo xargs -0 md5sum | grep -v ./isolinux/ | grep -v ./md5sum.txt | sudo tee md5sum.txt
更新原来的md5sum
4.将工作目录下的内容打包成ISO
先运行$sudo apt-get install mkisofs 安装ISO打包工具,
执行$sudo mkisofs -D -r -V "$IMAGE_NAME" -cache-inodes -J -l -b isolinux/isolinux.bin -c isolinux/boot.cat -no-emul-boot -boot-load-size 4 -boot-info-table -o ../ubuntu-jxg-test.iso .
这个一定要在工作目录的跟下执行,并且命令最后的 . 一定不要忘记。命令完成后,就可以在上一级的目录下发现ubuntu-jxg-test.iso文件了。
阅读(...) 评论()

我要回帖

更多关于 电脑如何从u盘启动 的文章

 

随机推荐