是否可以使用外部硬盘驱动器启动实时 Ubuntu 会话?
有一个 ISO 文件作为设备第一个分区的全部内容就足够了吗?
感谢您阅读...!
在阅读我最初问题的第一条评论后进行了编辑:如果我没记错的话,我可以以某种方式运行 Oneiric Ocelot 的实时会话。它不是来自 CD,因为我没有刻录 CD,所以它一定是来自 ISO 文件。仍然非常困惑......
答案1
您只需将 ISO 放在外部驱动器上,然后安装 Grub2 并正确配置它。
假设您的驱动器 /dev/sdb 安装在 /media/Drive 下,然后在根终端(使用 sudo -i 成为根)中输入:
grub-install --no-floppy --root-directory=/media/Drive /dev/sdb
您将在外部驱动器的根目录中获得一个启动文件夹。转到 /media/drive/boot/grub 并将 grub.cfg 文件放在那里,其中包含以下内容(请根据您的需要调整路径和 ISO 名称 - 在以下示例中,ISO 放在分区的根目录中):
set timeout=10
set default=0
menuentry "System Rescue CD 64 bits" {
loopback loop /systemRescueCD.iso
linux (loop)/isolinux/rescue64 isoloop=/systemRescueCD.iso setkmap=fr docache
initrd (loop)/isolinux/initram.igz
}
menuentry "System Rescue CD 32 bits" {
loopback loop /systemRescueCD.iso
linux (loop)/isolinux/rescuecd isoloop=/systemRescueCD.iso setkmap=fr docache
initrd (loop)/isolinux/initram.igz
}
menuentry "Ubuntu 11.10 64 bits ISO" {
loopback loop /ubuntu64-11.10.iso
linux (loop)/casper/vmlinuz boot=casper locale=fr_FR bootkbd=fr console-setup/layoutcode=fr iso-scan/filename=/ubuntu64-11.10.iso file=/cdrom/preseed/ubuntu.seed noeject noprompt quiet splash --
initrd (loop)/casper/initrd.lz
}
menuentry "Ubuntu 11.10 64 bits alternate ISO" {
loopback loop /ubuntu64-11.10-alternate.iso
linux (loop)/casper/vmlinuz boot=casper locale=fr_FR bootkbd=fr console-setup/layoutcode=fr iso-scan/filename=/ubuntu64-11.10-alternate.iso noeject --
initrd (loop)/casper/initrd.lz
}
如您所见,您可以放入其他 ISO。请注意,并非所有 ISO 都兼容!例如,您需要提取 Fedora 16 ISO 的内容,并对 Grub2 使用略有不同的配置:menuentry“Fedora 16 64 位 Gnome”{set root=(hd0,msdos1) linux /fedora16-64/efi/boot/vmlinuz0 root=LABEL=InstalLinux live_dir=/fedora16-64/LiveOS/rootfstype=auto ro liveimg rhgb locale=fr_FR bootkbd=fr initrd /fedora16-64/efi/boot/initrd0.img}
另外,请注意,您的外部驱动器必须具有适当的文件系统(避免使用 NTFS!),并且有时完全不可能以这种方式使用某些 USB 密钥(不知道为什么......它们只是无法启动,即使设置了启动标志!)
最后,建议:在外部驱动器上创建两个分区。一个(通常是 FAT32 或 ext?)用于放置 ISO,另一个用于持久存储数据。
希望这有帮助...
PS:Grub 可能会在第一阶段发出警告。您可以使用 --force 选项,或者重新格式化外部驱动器(使第一个分区从 1 MB 开始)。
此外,如果您使用 DSL(DamnSmallLINUX)之类的系统,那么它将看不到 ext4 分区扩展,需要使用 ext3 格式化外部驱动器以实现持久性。
答案2
您必须使用名为 uNetbootin 的工具从这里下载
只需将文件指向 ISO 和您的便携式驱动器
此外,为了获得更快的性能,请提供至少 512 MB 的持久空间您还可以访问网站 PenDriveLinux.com 了解更多信息。